Lakshya

Software Engineering

Backend Engineer

Core · the largest named specialism

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

TimeWhat you are actually doing
09:00A latency regression from yesterday's deploy. Not down — p99 up 40%, which is worse because nothing alerted.
10:30Design review for a new service. The interesting questions are about failure and ownership, not about the happy path.
13:00Write code. The unglamorous part: a migration that has to be reversible and run while traffic continues.
15:00Review someone else's PR properly, which means reading the tests to work out what they believed they were building.
16:30A 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

MarketBandNotes
United States$150k – $260k baseCorpus p50 is $197k; infrastructure-adjacent backend runs above
India₹18L – ₹60L totalThe 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.

CHAPTER 2System design, at the level actually askedThe round that decides most senior loops. Not a memorised architecture — a sequence of defensible trade-offs.READ THE CHAPTER →CHAPTER 20Choosing a database, and the licence histories behind itWhy Postgres won, where 'just use Postgres' is genuinely wrong, and the two licence timelines that get asked about and misreported.READ THE CHAPTER →CHAPTER 10Distributed systems: the failures that only happen in productionRetries that cause the outage, idempotency, the two-generals problem in a payments API, and why 'just add a queue' moves the problem rather than solving it.READ THE CHAPTER →

All 31 chapters in Software Engineering →

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.

CHAPTER 2Modelling, and why it still decides everythingThe least fashionable skill in the field and the one that determines whether the platform is usable in three years.READ THE CHAPTER →CHAPTER 5Streaming, and when you actually need itNamed in 47% of postings against 6% for batch. Here is what that does and does not mean.READ THE CHAPTER →CHAPTER 7Cost, because half the postings name itThe warehouse bill is usually the second-largest line in a data organisation, and it is yours.READ THE CHAPTER →

All 16 chapters in Data Platform & Analytics →

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.

Design under constraintThe decisive round for SRE, AI Platform, Infrastructure — and the reason strong engineers fail it.READ THE CHAPTER →Failure and incident narrativeEvery archetype asks for this story. The outage is the setting; the decisions are the content.READ THE CHAPTER →Measuring what resists measurementTested in every field on this site under a different name — evals, SLOs, DORA, ablations. Named in 59% of AI and 42% of platform postings, and almost nobody studies it deliberately.READ THE CHAPTER →

Practice the 10 Engineering questions →  ·  Back to Software Engineering →