L3 / IC2 · 2–4 years

Software Engineer interview prep — what to expect

6 rounds3–5 weeks9 sample questions$120–155k base

Software Engineer interviews at most tech companies follow a predictable shape: a recruiter screen, a technical phone screen, an onsite loop with two or three coding rounds, one system design round, and a behavioural / hiring-manager round. The bar is technical correctness, code quality, and the ability to discuss trade-offs out loud. You'll be evaluated against an L3 / IC2 calibration — solid execution on bounded tasks, with some ownership over a feature or component.

Personalised version

This guide covers general expectations for Software Engineer interviews. For a free report tailored to your specific job description — with predicted questions, comp benchmark, and experience-gap analysis — paste the JD into the free scan.

Run a free scan on your JD →

What you'll be expected to do

Typical interview process

Most companies follow a similar shape for Software Engineer interviews. Total calendar time: 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
Onsite — Coding 1
60-min
Algorithms / data structures, optimal solution + complexity analysis
04
Onsite — Coding 2
60-min
Object-oriented design, API design, or applied problem-solving
05
Onsite — System design (light)
45–60 min
Component-level design — e.g. design a URL shortener, a rate limiter, a chat feature
06
Onsite — Behavioural
45-min with hiring manager
Past projects, collaboration, conflict, learning velocity

Sample questions you should be ready for

Representative of what companies ask at this level — not a complete list. For predicted questions tied to a specific job posting, run the free scan above.

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

Compensation benchmark

Median compensation for Software Engineer at major US tech companies, headline numbers in USD. London / Berlin / Singapore typically pay 30–50% less in base terms; equity ratios vary by company stage.

Base salary$120–155k (SF/NYC)
Equity (annual vest)$30–80k/yr
Bonus5–15%

FAANG L3 / Google L3 / Meta E3 / Amazon L4 / Apple ICT2. London Software Engineer median ~£60–80k base. Berlin / Stockholm ~€55–75k.

How to prep — five tactical tips

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

Ready to prep for a real role?

Paste any Software Engineer JD, get a personalised report.

Predicted questions for that company, your specific experience gaps, and a compensation benchmark calibrated to the role and location. PDF emailed to you.

Run a free scan →