L4 / IC3 · 2–4 years

Software Engineer interview prep, what to expect

If you're heading into a Software Engineer loop, the shape is predictable at most tech companies: a recruiter screen, a technical phone screen, an onsite with two or three coding rounds, one system design round, and a behavioural / hiring-manager round.

The bar at this level: you take a defined feature, build it end to end, and explain your trade-offs out loud as you go. You own a component and its bugs — a tech lead still owns the system. In big-tech terms this is Google L4, Meta E4, Amazon SDE II.

The loop

6 rounds

9 sample questions in this guide

Calendar time

3–5 weeks

Recruiter screen to offer

Median base · SF/NYC

$140–180k

Google L4 / Meta E4 / Amazon SDE II (L5) / Apple ICT3 — the mid level for 2–4 years in.

Make it yours

This is the general Software Engineer bar. Your loop has a company attached.

Paste the job posting and Calibrd predicts that company's questions, reads your CV against the role, and drills you out loud. Calibrd reads your level off your CV, from intern to director.

Scan your job, free →

Reports free · 3/day · CV read on your device

2026 update

A few things have changed in 2026. AI is now allowed in coding rounds at Canva and Meta, detection has improved at companies that still ban it, comp has split at staff+, and the post-onsite wait got longer. Read what changed in 2026 →

01

What you'll be expected to do

The bar they grade against
  • Implement features end-to-end against a defined spec, with manageable scope
  • Write tests, fix bugs, and respond to code-review feedback efficiently
  • Participate in on-call rotations and incident response for your team's services
  • Estimate work, break down tasks, and ship within a sprint cadence
  • Collaborate with a tech lead or staff engineer on design decisions
02

The loop, round by round

6 rounds · 3–5 weeks

Most companies follow a similar shape for Software Engineer interviews. Total calendar time is 3–5 weeks from recruiter screen to offer.

01
Recruiter screen
30-min phone call

Background, motivation, basic role fit

02
Technical phone screen
60-min coding session

1–2 medium algorithm/data-structure problems on a shared editor

03
Coding 1
60-min

Algorithms / data structures, optimal solution + complexity analysis

04
Coding 2
60-min

Object-oriented design, API design, or applied problem-solving

05
System design (light)
45–60 min

Component-level design, e.g. design a URL shortener, a rate limiter, a chat feature

06
Behavioural
45-min with hiring manager

Past projects, collaboration, conflict, learning velocity

Bar chart of interview rounds by tech role for 2026, showing where Software Engineer sits among comparable roles.
Software Engineer runs 6 rounds. See where every role lands in the 2026 Tech Interview Report.
03

Sample questions you should be ready for

9 of the ones that decide it

Representative of what companies ask at this level. Every question here is drillable out loud, which is the fastest way to find out whether your answer holds up under follow-ups. Calibrd adds voice practice with coaching on every answer, and a full voice mock interview: a live round with an AI interviewer who has read the role and your CV, then an honest debrief.

Technical / coding
  • 01Given a list of integers, find the longest subarray with sum equal to a target value.Drill it →
  • 02Implement an LRU cache. Walk through the data structure choices and trade-offs.Drill it →
  • 03Reverse a linked list iteratively. Then do it recursively. Compare space complexity.Drill it →
System design
  • 04Design a URL shortener (bit.ly). Cover the encoding scheme, storage, and caching layer.Drill it →
  • 05Design a rate limiter. What algorithm, token bucket, sliding window, fixed window? Why?Drill it →
  • 06Design the back-end for an autocomplete service that handles 100k QPS.Drill it →
Behavioural · STAR method
  • 07Tell me about a project you're proud of. What was your specific contribution?Drill it →
  • 08Describe a time you disagreed with a code reviewer. How did you resolve it?Drill it →
  • 09Tell me about a time you missed a deadline. What did you learn?Drill it →

These are the general ones. Paste a real posting and Calibrd predicts the questions that company asks for that exact role, then interviews you on them.

Predict my questions →
04

Compensation benchmark

US majors · USD · median

Median compensation for Software Engineer at major US tech companies, headline numbers in USD. Pay in markets like London, Berlin and Singapore tends to be meaningfully lower in base terms, and equity ratios vary by company stage.

Base salary$140–180k (SF/NYC)
Equity · annual vest$50–120k/yr
Bonus10–15%

Google L4 / Meta E4 / Amazon SDE II (L5) / Apple ICT3 — the mid level for 2–4 years in. FAANG L4 total comp at the 50th percentile is $260–340k. London ~£70–95k base. Berlin / Stockholm ~€65–85k.

05

How to prep

5 tactical tips

Lead behavioural answers with the STAR method: Situation, Task, Action, Result. The tips below build on that structure for this specific role.

  1. 01Drill 100+ LeetCode mediums focused on arrays, strings, hashmaps, trees, graphs
  2. 02Practice talking through your approach BEFORE coding, interviewers grade communication
  3. 03Time yourself: optimal solution + edge cases + tests in 25 minutes
  4. 04For system design, master one canonical problem (URL shortener) cold, pattern-match the rest
  5. 05Prepare 5 specific past-project stories using STAR format, ready to redirect to any behavioural prompt
06

Where Software Engineer candidates fail

Spot it in a mock first

A few common mistakes that get Software Engineer candidates rejected even when they are otherwise strong. Worth catching in a mock interview before they show up in a real one.

Failure 01

Hearing the problem, then jumping straight into typing code without asking any questions.

Why it fails

At L3 the bar isn't just "can you code". Interviewers are watching whether you scope the problem before solving it. Questions like "are inputs guaranteed sorted?" or "should this handle empty arrays?" are part of the grade. Skipping that step makes you look like someone who builds the wrong thing and has to redo it.

Fix

Take 30 seconds at the start to restate the problem in your own words and ask one or two clarifying questions. Even something simple like "should this be in-place or can I use extra space?" tells the interviewer you're thinking before doing.

Drill itHere's the problem. Before you start coding, what would you want to clarify?
Failure 02

Describing a project with no numbers, no users, no scale, no specific contribution.

Why it fails

Interviewers at this level need something concrete to peg you against. "I built a feature for the dashboard" tells them nothing. "I built the export feature used by around 5k users a week and cut report-generation time from 30 seconds to under 2" lets them place you immediately.

Fix

Before the interview, write down 3-4 projects with three numbers each: scope, scale, impact. Rough numbers are fine. If you don't know the scale, ask your tech lead before the loop. The goal is to never get caught describing work in adjectives.

Drill itTell me about a project you're proud of. What was your specific contribution, and what impact did it have?
Failure 03

Telling the same polished success story for every behavioural prompt, including the ones asking about failure.

Why it fails

Interviewers want to see how you handle imperfect projects: bugs you caused, deadlines you missed, code reviews that taught you something. A loop where every story is a clean win signals either no self-awareness or no real experience. Both downlevel you.

Fix

Prep at least two stories about things that didn't go to plan: a bug you shipped that broke prod for 20 minutes, a feature you over-scoped and had to cut down, a code review where you defended bad code and were wrong. The recovery is the signal, not the original mistake.

Drill itTell me about a time something you shipped went wrong. What happened?
07

Recommended resources

No affiliate links

Books, courses, and tools that come up most often in Software Engineer prep.

08

Frequently asked questions

Is this guide useful if I'm a recent grad, or should I read the new-grad guide first?

If you're graduating or in your first year of full-time work, start with the New Grad Software Engineer guide — the loop there is lighter (online assessment plus one or two coding rounds, rarely any system design) and calibrated to the entry bar. This guide covers the mid-level bar (Google L4, Meta E4, Amazon SDE II) for engineers with roughly two to four years in, where a light system design round and deeper project ownership come into play. The technical fundamentals overlap, but the scope expectations and the process differ, so read the one that matches where you are now.

How long should I prep before my Software Engineer onsite?

The process itself takes 3–5 weeks from screen to offer. Add 4–6 weeks of prep if you've been heads-down at work; 2–3 weeks if you're actively practising. LeetCode mediums + 5 STAR stories is the priority order.

What's the most common mistake candidates make at the Software Engineer bar?

Coding in silence. Even with the correct answer, interviewers grade your thought process out loud. Narrate trade-offs, edge cases, and complexity as you go — that's the bar at this level.

What if my interview process is different from what's listed?

Most variation is at the edges. Major tech companies (FAANG, scale-ups, mid-size SaaS) follow processes within 1–2 rounds of what's described. Smaller startups often run fewer rounds (3–4) but the bar at each round is similar; less-tech-mature companies sometimes skip system design or behavioural rounds entirely. Read the JD and ask the recruiter at the screen, they'll tell you what's coming.

How does this guide compare to running a free scan?

This guide covers the general bar at L4 / IC3. The free scan reads your specific job description and returns predicted questions for that exact role + company, a calibrated comp benchmark, and (with your CV) experience-gap analysis and an ATS resume check. PDF emailed.

Walk in ready

Walk into your Software Engineer interview ready.

Paste your actual job and Calibrd shows you exactly what that company asks, where your CV is thin, and what it should pay. Then rehearse the round out loud with honest feedback until you're confident. Any tech role. Free to start.

Free to start · No credit card · Your CV stays on your device

Software Engineer Interview Prep — Calibrd