Software Engineering
Backend Engineer
System design carries the loop. Distributed systems in 75% of postings, and product sense in 84% — which is the half most backend candidates under-prepare.
System design carries the loop. Distributed systems in 75% of postings, and product sense in 84% — which is the half most backend candidates under-prepare.
A day that is actually representative
| Time | What you are actually doing |
|---|---|
| 09:00 | A latency regression from yesterday's deploy. Not down — p99 up 40%, which is worse because nothing alerted. |
| 10:30 | Design review for a new service. The interesting questions are about failure and ownership, not about the happy path. |
| 13:00 | Write code. The unglamorous part: a migration that has to be reversible and run while traffic continues. |
| 15:00 | Review someone else's PR properly, which means reading the tests to work out what they believed they were building. |
| 16:30 | A product conversation where the requirement as written cannot be built in the time available, and you propose the version that can. |
The decisive round
“Design a service handling 50k requests per second.”
Interviewer: “Design a service handling 50,000 requests per second at 99.9% availability. Take me through it.”
A weak answer. “I'd put a load balancer in front of a stateless service tier, use a relational database with read replicas, add Redis for caching, and a queue for async work.” A component list with no numbers and no reasoning. Every one of those choices might be right and none of them has been justified, so there is nothing to evaluate.
A strong answer. “First, is 50k peak or average? I'll assume average and apply a three-times peak factor, so 150k at peak — tell me if that's wrong for your traffic.
Then per-node capacity. For a simple stateless service I'd assume a few thousand requests per second at seventy percent CPU — call it 3k, which I'd want to measure rather than guess. That's 50 nodes to serve peak. Then failure domains: three availability zones, each able to carry the load with one zone gone, so about 75. Then 1.4× for growth and because autoscaling isn't instant. Call it 105 nodes.
But the interesting part is that CPU is almost never the binding constraint. Here I'd expect it to be the datastore — connection limits, or write throughput. Little's Law says at 150k requests per second and 200ms latency I have 30,000 requests in flight, which tells me the connection pool and the memory footprint immediately, and it's usually where this design actually fails.
And 99.9% is about 43 minutes of error budget a month, which means one bad deploy consumes most of the quarter. So I'd want staged rollout with an automatic halt condition before I'd want any of the scaling machinery.”
Numbers with stated assumptions, naming the binding constraint rather than the obvious tier, and connecting the availability target to a deployment practice rather than to redundancy.
What to build or bring
- One system you can describe to its bottleneck. Not what you built — where it would break and roughly when.
- A latency or throughput win with a before and after, and the profiling that found it.
- A migration you ran while live, including the rollback plan and whether you used it.
- A product trade-off you made — product sense is in 84% of postings and backend candidates consistently under-prepare it.
Compensation
| Market | Band | Notes |
|---|---|---|
| United States | $150k – $260k base | Corpus p50 is $197k; infrastructure-adjacent backend runs above |
| India | ₹18L – ₹60L total | The largest engineering market in India; product companies far above services |
The book for this field
Software Engineering
What postings now ask for, system design at the level actually assessed, product sense for engineers, code and review, debugging and the coding round, what changes from mid to staff, the loop round by round, and choosing a track.
Also read for this role
Data Platform & Analytics
What the job actually is now, modelling and grain, data contracts and who gets paged, quality that is not a dashboard, streaming, governance, cost, serving the AI workload, Databricks versus Snowflake, and statistics without the degree.
Cross-cutting
Skills every archetype tests
These are shared across every field on this site — the same question asked in different vocabulary — so preparation here compounds rather than being spent once. The book above is specific to your field.
Practice the 10 Engineering questions → · Back to Software Engineering →