Careers & interviews

How to Prepare for a Software Developer Interview in 2026

Interviews in 2026 test how you think and communicate, not just whether you can produce code. Here is the full process, a week-by-week plan, and how to handle live coding, mobile questions, remote roles and offers.

A candidate in a job interview in a modern office in Lagos
Photo: Pexels
In this article
  1. How have software developer interviews changed with AI?
  2. What are the stages of a software developer interview?
  3. How should I prepare for a software developer interview in 2026?
  4. What is the best framework for a live coding interview?
  5. What mobile developer interview questions should I expect?
  6. How do I answer behavioural questions with STAR?
  7. What should my CV, GitHub and portfolio show?
  8. How do remote developer interviews work from Kenya?
  9. How can I use AI to prepare without cheating?
  10. How do I negotiate an offer and handle rejection?
  11. Frequently asked questions

How have software developer interviews changed with AI?

Interviews have shifted from “can you write this code?” towards “can you reason about it, explain it and judge it?” This is a trend I see across companies rather than a universal rule, and it is still uneven. Some firms have barely changed their process; others have rebuilt it.

The changes most candidates meet in 2026:

  • More live and pair coding. Interviewers watch you work in real time, because a polished solution on its own says little when AI tools can produce one.
  • Take-homes with explicit AI rules. Some allow AI and judge your result and your notes on how you used it. Others ban it. Read the instructions twice and follow them exactly.
  • More emphasis on explaining and reviewing. You may be handed a pull request or a block of generated code and asked what is wrong with it.
  • AI-assisted cheating detection. Companies increasingly watch for unusual pauses, reading from a second screen, or answers that do not match how you talk about them. Some run proctored assessments.

The practical lesson is simple: be someone who understands the code you write, whoever or whatever typed it. If you want the wider picture of how AI changes the work itself, read what to learn as a software developer in 2026.

What are the stages of a software developer interview?

Most processes combine some or all of eight stages. Smaller Kenyan companies often compress them into two or three conversations; larger and foreign companies usually run most of them.

StageWhat it testsHow to prepare
CV screenRelevant projects, clarity, evidence of shippingOne page, links to a live app and GitHub, results not duties
Recruiter callMotivation, communication, availability, expectationsA 60-second pitch, why this company, notice period and pay range
Online assessmentBasic DSA speed and accuracy, sometimes proctoredTimed practice on arrays, strings, hash maps
Technical / live codingProblem solving and thinking aloudUse the framework below; practise out loud
Take-homeCode quality, structure, tests, README, judgementKeep scope small, write tests, document trade-offs, follow AI rules
System designBreaking down a product, trade-offs, scalingStudy the basics; see system design for developers
BehaviouralTeamwork, conflict, ownership, learningFive STAR stories you can adapt
OfferFit, pay, termsKnow your range, ask about the full package

Ask the recruiter at the start which stages to expect and how long each lasts. Good recruiters tell you, and it lets you aim your preparation.

How should I prepare for a software developer interview in 2026?

Prepare for four to eight weeks, split between problem solving, your own projects, design and speaking out loud. Here is a six-week plan; stretch it to eight if you are starting from scratch, or compress it if you code every day.

  1. Week 1: Audit and fundamentals. Update your CV, tidy your GitHub, and list the topics you are weakest on. Revise arrays, strings, hash maps and Big-O.
  2. Week 2: Core patterns. Two pointers, sliding window, binary search (O(log n)), stacks and queues. Solve a few problems per pattern, then re-solve them a few days later without notes.
  3. Week 3: Trees, graphs and recursion. Depth-first and breadth-first traversal, then simple dynamic programming. Begin timed sessions of 30 to 45 minutes.
  4. Week 4: Your domain. For mobile, go deep on the topics in the next section. For backend, go deep on databases and APIs. Rebuild a small feature from memory.
  5. Week 5: System design and behavioural. Practise two or three designs on paper. Write your STAR stories. Do your first full mock interview.
  6. Week 6: Mocks and polish. Two or three mock interviews with a person, review your weak spots, research each target company and prepare your questions for them.

Short daily sessions beat weekend marathons. Practising out loud matters more than most people expect, because the interview is a spoken exercise.

What is the best framework for a live coding interview?

Use the same seven steps every time: clarify, examples, brute force, optimise, code, test, complexity. A fixed routine keeps you calm and shows the interviewer how you think, which is usually what they score.

  1. Clarify. Restate the problem. Ask about input size, duplicates, empty input and what to return when there is no answer.
  2. Examples. Write one normal case and one edge case.
  3. Brute force. Say the obvious solution and its cost, even if it is slow. It proves you can solve it.
  4. Optimise. Look for what repeats. A hash map often turns a nested loop into one pass.
  5. Code. Write clean, named variables and narrate as you go.
  6. Test. Walk your examples through the code by hand. Fix bugs calmly.
  7. Complexity. State time and space cost, and mention trade-offs.

Here is the classic “two sum” problem in Kotlin. The brute force checks every pair in O(n²); the hash map version is O(n) time and O(n) space.

fun twoSum(nums: IntArray, target: Int): IntArray? {
    val seen = HashMap<Int, Int>() // value -> index
    for ((i, n) in nums.withIndex()) {
        val need = target - n
        seen[need]?.let { return intArrayOf(it, i) }
        seen[n] = i
    }
    return null // no pair found
}

If you get stuck, say so and describe what you have tried. Interviewers generally help candidates who communicate and mark down those who go silent. More on why these skills last in why data structures and algorithms matter.

What mobile developer interview questions should I expect?

Expect questions on lifecycle, state, concurrency, memory, offline behaviour, architecture and releasing to the stores. Interviewers want trade-offs and examples from real apps, not definitions.

  • Lifecycle. What happens to your screen on rotation, backgrounding or process death? Where do you save state? Android activity and fragment lifecycles and iOS view controller or SwiftUI lifecycles all come up. The official Android developer documentation and Apple developer documentation are the primary sources.
  • State management. Where does state live, and how does the UI react? Be ready to compare ViewModel with StateFlow in Compose, or @State and @Observable in SwiftUI.
  • Concurrency. Kotlin coroutines and dispatchers, Swift async/await and actors. Explain main-thread rules, cancellation and what a race condition looks like.
  • Memory leaks. Retain cycles in Swift closures, leaked Android contexts and listeners that are never removed. Say how you would find one with a profiler.
  • Offline and poor networks. Local cache, retry with backoff, queued writes and syncing. In Kenya this is a daily reality, and apps that integrate M-Pesa through the Daraja API must handle a dropped connection mid-payment without double charging.
  • Architecture. Explain MVVM, why you separate UI from business logic and how it helps testing. Be honest about when it is overkill.
  • App store. Signing, versioning, staged rollouts, review rejections and crash monitoring. Few candidates can talk about this, so it stands out.

Low-end devices come up often in East African interviews. Mentioning app size, startup time and memory on cheap Android phones shows you build for real users.

How do I answer behavioural questions with STAR?

Structure each answer as Situation, Task, Action, Result, and spend most of your time on the action and what you learned. Keep it to about two minutes.

  • Situation: one sentence of context.
  • Task: what you were responsible for.
  • Action: what you did, in first person, with the reasoning behind your choices.
  • Result: the outcome, ideally measurable, plus what you would change.

Prepare five stories: a hard bug, a disagreement with a teammate, a project that failed or slipped, something you learned quickly, and something you shipped end to end. Most behavioural questions can be answered by adapting one of them. Do not invent achievements; interviewers probe with follow-up questions and the gaps show.

What should my CV, GitHub and portfolio show?

They should show that you ship working software. A published app with real users beats a stack of course certificates, because it proves you handled the messy parts: signing, bugs, reviews and feedback.

  • CV: one page, projects first if you lack experience, each with a link and one line on the result or the technical challenge.
  • GitHub: pin two or three repositories with a clear README, screenshots, setup steps and tests. Delete or hide abandoned experiments.
  • Portfolio: a Play Store or App Store link, or a TestFlight or APK demo, plus a short write-up of one decision you made and why.
  • Certificates: list them briefly. They support a CV but rarely carry it.

Be ready to explain every line of every project. If AI helped you write part of it, say so plainly and show that you understand it.

How do remote developer interviews work from Kenya?

Remote interviews follow the same stages, with extra attention to communication, time zones and how you will be employed. Foreign companies hiring in Kenya want proof that you can work independently and write clearly.

  • Time zones. Nairobi is UTC+3 all year with no daylight saving. European teams overlap comfortably; US teams need an evening or early-morning window. State your availability honestly.
  • Async communication. Expect questions on how you write status updates, ask for help and document decisions. Good written English is a real advantage.
  • Contractor or EOR. You will usually be engaged either as an independent contractor or through an employer of record that hires you locally on the company’s behalf. Ask which applies, how and in what currency you are paid, and who handles tax and statutory contributions. Check Kenyan requirements for your situation.
  • Practical setup. Reliable internet, a backup connection or power, and a quiet space. Test your camera and screen sharing before each call.

For local roles, expect more conversation about the product and a faster process. Banks, telcos, fintechs and startups in Nairobi value M-Pesa and mobile money experience, Android depth and the ability to work with constrained networks.

How can I use AI to prepare without cheating?

Use AI as a practice partner before the interview, and follow the stated rules during it. Preparation use is fine. Hidden use in a live or assessed round is cheating, and it is increasingly easy to spot.

FineCheating
Asking an AI to run a mock interview and critique your answersFeeding live interview questions to an AI and reading its answers
Having it explain a concept you got wrong in practiceUsing a hidden tool or second device in a proctored test
Using AI in a take-home that explicitly allows it, and disclosing itUsing AI in a take-home that bans it
Asking for a review of your STAR storiesHaving someone or something else take the interview for you

When AI is allowed, show judgement: tell the interviewer what you asked, what you changed and what you rejected. That is the skill employers now want. You can read more in AI agents in software development.

How do I negotiate an offer and handle rejection?

Negotiate politely with evidence, and treat every rejection as practice data. Both are skills you improve with repetition.

  1. Thank them and ask for the offer in writing, with the full package: salary, bonus, leave, equipment, review cycle and contract type.
  2. Take a day or two to respond. Research realistic ranges for the role and market from several sources rather than one.
  3. Ask for what you want in one clear message, and give reasons tied to your skills and the role’s scope. Non-salary items such as a learning budget or a review date are often easier to win.
  4. If you have competing offers, be honest about them. Never bluff.

For rejections, ask for feedback once, politely. Write down which stage you failed and what question beat you, then add it to your plan. Almost every working developer has been rejected many times. Consistent practice, mock interviews and a growing portfolio change the odds over months, not days. If you want structured practice, the live tracks at Bridgetree Learn include weekly DSA problem sets and mock interviews.

Frequently asked questions

How long should I prepare for a software developer interview?
Four to eight weeks of steady practice is realistic for most people. If you already code daily, four weeks of focused DSA, system design and mock interviews can be enough. If you are rusty or switching careers, plan for eight.
Can I use AI during a coding interview?
Only if the interviewer or company says so. Some live rounds and take-homes explicitly allow AI tools and judge how you direct and review them; others ban them. Assume it is banned unless told otherwise, and ask if unsure.
What are the most common mobile developer interview questions?
Expect the activity or view controller lifecycle, state management, coroutines or async/await, memory leaks and retain cycles, offline-first design, MVVM architecture and app store release. You will often be asked to explain trade-offs, not recite definitions.
Do I still need to practise data structures and algorithms?
Yes. Many companies still use DSA problems to see how you reason, and AI does not replace being able to explain complexity and edge cases out loud. Focus on arrays, hash maps, strings, two pointers, trees and basic graph traversal. See why data structures and algorithms matter.
How do I get a remote developer job from Kenya?
Show a published app or real repositories, write clearly, and be available for several hours of overlap with the company’s time zone. Most foreign companies hire Kenyan developers as contractors or through an employer of record (EOR), so ask which they use and how you will be paid.
Is it okay to ask for more money when I get an offer?
Yes, and it is normal. Be polite, anchor on the value of the role and your evidence, and ask about the whole package, not only salary. The worst realistic outcome is usually that they say the offer is final.

Already code? Ship on Android and iOS in 12 weeks

The Professional Track: Kotlin + Swift, Compose + SwiftUI, AI-assisted development, weekly DSA and mock interviews. Evenings and weekends, KES 25,000 a month. Next intakes start 9 November 2026 and 11 January 2027. Free to apply.

Kevin Lagat
Kevin Lagat

Founder and lead instructor at Bridgetree Learn. Former Senior iOS Engineer at Safaricom, where he worked on the M-PESA app. He has shipped production apps for the UK's NHS, a Saudi digital bank and US SaaS companies, and trained Saudi Digital Academy cohorts through Coding Dojo. · GitHub