Past ExamsRwanda ICT preparation

Software Developer

Designs, writes, tests and maintains software - turning requirements into working, readable code and fixing what breaks.

What the job involves

A software developer turns requirements into working software. The job covers designing features, writing and reviewing code, testing it, fixing defects and maintaining applications after release, usually as part of a team that includes other developers, testers and the people who will use the system.

Where the work is

Technology companies and startups, banks, fintech and telecom companies, government agencies building digital services, NGOs and research projects, software consultancies that build systems for clients, and remote or freelance work for organisations outside Rwanda.

How people get into it

Most developers study computer science, software engineering or information technology, though many build strong skills through bootcamps and self-study. What gets people hired is evidence of working code: projects, contributions and a portfolio that shows how they solve problems.

Guides for this position

  • Exam guide

    What software developer written tests cover: programming logic, data structures, algorithms, databases, web basics, testing and security, and how to prepare.

  • Practice questions

    Software developer practice questions with answers: programming logic, data structures, databases, web and development practice, plus worked algorithm examples.

  • Worked calculations

    Software developer calculations with full working: binary search steps and efficiency, hexadecimal conversion, and binary numbers for data representation.

  • Interview questions

    Software developer interview questions with model answers: a project walkthrough, debugging, code quality, API design, feedback and learning.

  • 30-day study plan

    A 30-day software developer study plan: programming, data structures, databases and web basics, with cloud, security, daily coding and two mocks.

  • Skills and qualifications

    The skills software developer adverts ask for: programming languages, data structures, databases, APIs, testing, version control, security and teamwork.

  • Job description

    A software developer job description: design and coding duties, testing and maintenance, collaboration, tools and how performance is judged.

  • How to become one

    How to become a software developer in Rwanda: degrees and bootcamps, building a portfolio, internships, certificates and applying for developer posts.

  • Mistakes to avoid

    Mistakes that cost software developer candidates marks: guessed output, off-by-one errors, wrong data structures, insecure queries and HTTP codes.

  • Key topics

    Software developer key topics with quick reference: HTTP status codes, Git commands and development terms, and how they fit together in everyday work.

  • CV guide

    How to write a software developer CV: matching the advert, showing projects and impact, technical skills with evidence, links to code and mistakes to avoid.

  • Certifications

    Certifications for software developers: AWS and Azure developer certificates, Oracle Java, ISTQB testing, and how certificates compare with a portfolio.

What to study for this position

The suggested emphasis reflects what this position works with day to day. It is a study guide, not a published exam blueprint.

AreaSuggested emphasisQuestions in the bankPractise
Software development 56%378In the full bank
Cloud and emerging technology 22%188In the full bank
Cybersecurity 11%541Security
Linux command line 11%360In the full bank

1,467 questions in the bank cover these areas.

Open adverts for this position

No open Software Developer advert matched when the jobs board was last checked. It is refreshed every morning.

Browse every open vacancy

Practise