Software Developer practice questions with answers
These questions focus on software development, with smaller shares of cloud and emerging technology, security and Linux, matching what a developer draws on day to day. Treat each question like a code review: understand what is being asked, reason through the behaviour, and only then pick an answer. Rushing is how off-by-one errors and wrong assumptions creep in.
How this guide was made
Written for this site with AI assistance, then checked automatically before publishing. The topic table, sample questions, worked examples and study plan are generated from this site’s question bank: each worked example is recalculated by separate code, and each sample answer says where it came from.
The guide deliberately states no salaries, grades, pass marks or exam dates. Those change, and they could not be checked here, so take them from the advert itself.
This site is independent and is not affiliated with MIFOTRA or any employer.
Practice questions
What is the primary benefit of using cloud storage services?
- Remote access to files
- Higher local storage capacity
- Improved graphics performance
- Faster processing speed
Show the answer
A. Remote access to files
Cloud storage makes files reachable from any location and device. It does not change local processing or graphics performance.
Real past-paper question; answer cross-checked against the original session. Open this question
What does SaaS stand for in cloud computing?
- Software as a Service
- Storage as a Service
- Security as a Service
- System as a Service
Show the answer
A. Software as a Service
Software as a Service - applications delivered over the network, with the provider managing the underlying infrastructure entirely.
Real past-paper question; answer cross-checked against the original session. Open this question
What is the main purpose of antivirus software?
- To improve graphics
- To speed up the computer
- To manage files
- To detect and remove malware
Show the answer
D. To detect and remove malware
Antivirus software identifies malicious code by signature and behaviour, then quarantines or removes it.
Real past-paper question; answer cross-checked against the original session. Open this question
Which of the following is an example of two-factor authentication?
- Password and security question
- Password and fingerprint
- Password and username
- Password and CAPTCHA
Show the answer
B. Password and fingerprint
Two factors must come from different categories: something you know plus something you are. A password paired with a username, CAPTCHA or security question is still only one category.
Real past-paper question; answer cross-checked against the original session. Open this question
What is the main purpose of a firewall?
- To monitor network traffic
- To store data
- To speed up the internet
- To protect against malware
Show the answer
A. To monitor network traffic
A firewall inspects and filters traffic against a rule set. Anti-malware is a separate control - a firewall does not scan files for infection.
Real past-paper question; answer cross-checked against the original session. Open this question
Which of the following is an example of a phishing attack?
- An email that asks for personal information by pretending to be from a legitimate source
- A system-generated error message
- A newsletter subscription confirmation
- A software update notification
Show the answer
A. An email that asks for personal information by pretending to be from a legitimate source
Phishing is social engineering by impersonation - a message that pretends to be a trusted sender in order to extract credentials or personal data.
Real past-paper question; answer cross-checked against the original session. Open this question
A hospital's patient records system suddenly displays a red screen demanding payment in Bitcoin within 48 hours to decrypt the database. What type of malware has infected the system?
- Keylogger
- Rootkit
- Ransomware
- Spyware
Show the answer
C. Ransomware
Ransomware encrypts files or locks systems and demands payment for the decryption key or restoration of access.
Original practice question, written against published exam objectives. Open this question
A user reports that they are unable to access the hospital management system due to a certificate expiration issue. What steps would you take to troubleshoot and resolve the issue while ensuring system availability?
- Renew the expired certificate and update it on the system
- Promise a solution without a timeline
- Utilize a certificate revocation list (CRL) to block access from expired certificates
- No correct answer
Show the answer
A. Renew the expired certificate and update it on the system
Renewing and installing the certificate restores trust and availability. A CRL blocks access rather than restoring it.
Real past-paper question; answer cross-checked against the original session. Open this question
Reason through behaviour, not keywords
Options in programming questions often include familiar terms that do not fit the situation. A question about keeping items in arrival order, with fast removal from the front, points to a queue, even if another option names a more impressive-sounding structure. Describe what the code or data must do before you look at the choices.
Learn from each mistake
When you get a question wrong, write down the concept behind it: a scope rule, a property of a data structure, an SQL clause or an HTTP status code. Development knowledge is wide, and a short list of concepts you keep missing is more useful than rereading everything.
After these questions
The worked examples below practise algorithm efficiency and number systems, which appear in questions about searching, memory and data representation. More development questions from the full bank follow, for a second round once this set feels comfortable. Space that second round a few days later, because recalling something after a gap fixes it far better than reading it twice in one sitting.
Two calculations to try
Try each one on paper first. Every figure is generated and then recalculated by separate code before it is published.
Worst-case comparisons in a binary search
A sorted array holds 100 records. In the worst case, how many comparisons does a binary search need, and how many would a linear search need?
Show the working
- Each binary-search comparison halves what is left, so the worst case is ⌊log₂ n⌋ + 1 comparisons.
- log₂(100) ≈ 6.64, so ⌊6.64⌋ + 1 = 7
- A linear search may have to check every record: 100 comparisons. That gap is what O(log n) versus O(n) means in practice.
Answer: 7 comparisons (binary) versus 100 (linear)
Converting hexadecimal to decimal and binary
Convert 0x41A4 to decimal and to binary.
Show the working
- Expand by place value: 4×16^3 + 1×16^2 + A×16^1 + 4×16^0
- = 16384 + 256 + 160 + 4 = 16804
- For binary, write each hex digit as four bits: 0100 0001 1010 0100
Answer: 16804 decimal, 0100 0001 1010 0100 binary
More from the full bank
- An API returns "authenticated but not allowed". Which status code is that? · Software Development
- You want to show which files are staged, modified or untracked. Which git command do you run? · Software Development
- Which term describes a tool executing source code directly, statement by statement? · Software Development
- In software development, what is Polymorphism? · Software Development
- You want to set aside uncommitted changes and restore a clean working tree. Which git command do you run? · Software Development
- Which term describes infrastructure shared between tenants and run by a provider? · Emerging Technology
- In emerging technology, what is Model bias? · Emerging Technology
- A datacenter installs redundant power supplies, backup generators, and multiple internet transit providers to ensure an application remains online during physical outages. This is an implementation of... · Cybersecurity
- You need to create or extract an archive. Which command does that? · Operating Systems
- Which term describes an operation that produces the same result whether applied once or many times? · Software Development
Anyone can read these questions. Their answers and explanations open with an access code.
Common questions
Why are there cloud and security questions in a developer set?
Modern applications are deployed to cloud platforms and must be secure by design. Developers are expected to understand both, even when specialists handle the details.
Should I practise coding as well as answering questions?
Yes. Multiple-choice practice builds knowledge, but writing and debugging real code builds the reasoning that both tests and jobs require.
More Software Developer guides
- Software Developer exam: what is tested and how to prepare
- Software Developer calculations with worked answers
- Software Developer interview questions and answers
- 30-day Software Developer exam study plan
- Software Developer skills and qualifications
- Software Developer job description and duties
- How to become a Software Developer in Rwanda
- Software Developer exam mistakes to avoid
- Software Developer key topics and quick reference
- Software Developer CV: what to include
- Certifications worth getting as a Software Developer