Skip to content
Preptima

Backend Engineering

The server-side work of exposing behaviour over a network, protecting it, and keeping it correct when the things it depends on fail. It is the space between a coding round and a system design round, and the skill it rewards is designing for partial failure.

Very high demand28 min readBackend engineer, API engineer, Platform engineer, Site reliability engineer, Integration engineer, Technical leadUpdated 2026-07-27

Assumes you know: One server-side language you can write without a tutorial open, SQL and a working mental model of transactions, Basic networking - what a TCP connection and a DNS lookup are, Comfort on a command line and with reading logs

Overview

What this area actually covers

Everything a server does on behalf of a caller it cannot see. Concretely: the protocol you speak, the shape of the interface you expose, how you decide who the caller is and what they may do, how state is stored and kept consistent, how the service behaves when a dependency is slow or gone, and how you find out what happened afterwards.

It is easiest to define by its two neighbours, because it sits between them. Below it is the language and framework layer - writing correct code, choosing data structures, making a query fast. Above it is system design - capacity, partitioning, geography, the shape of an architecture on a whiteboard. Backend engineering is the middle: given that the code works and the architecture is chosen, make this one service a well-behaved participant in a network of unreliable peers.

In interview terms that middle is a real category. A coding round asks whether you can implement. A design round asks whether you can plan a system at scale. A backend round asks whether you know what a 409 means, why your retry made an incident worse, and where you put the authorisation check. Candidates who prepare only the two ends are visibly unprepared for the middle, which is where most day-to-day work lives.

What gets wrongly bundled in: database internals, which is its own area and deeper than most backend roles require; infrastructure and deployment, which is DevOps even though backend engineers must be conversant in it; and framework fluency, which is the most commonly mistaken-for-the-whole-thing part of the job. Knowing Spring or Express thoroughly is table stakes, not the differentiator.

There is one more boundary worth drawing, because it decides how a whole interview goes. Backend engineering is not the same as writing business logic. Business logic is the part that changes when the company changes its mind about how refunds work; backend engineering is everything that has to remain true regardless - that the refund happens once, that the caller is allowed to ask for it, that a timeout does not turn into two refunds, and that when it goes wrong you can say which request it was. Candidates who describe only the first half sound like they have implemented a lot of tickets. Candidates who describe both sound like they have owned something.

Where to go next

Now practise it

30 interview questions in Backend Engineering, each with the rubric the interviewer is scoring against.

All Backend questions
backendhttpapi-designauthenticationmicroservicesresilience