API design, data modeling, consistency vs availability, and what you did when production broke. Pick the company you are interviewing with. Each page lists the questions, what the interviewer is checking, a frame for the answer, a sample spoken answer and the red flags to avoid.
A backend interview is about data that must stay correct while many things happen at once. The questions move from an API you would design, to the database behind it, to the day something failed and how you found out. The setting changes with the company: orders for a shop, money for a bank, messages for a chat product.
Not every company runs all of these, and the order changes. Ask the recruiter which rounds your process includes and how long each one is.
An example spoken answer: “First the rule: only one booking may win, and the other user must get a clear sold-out message, not an error.
The simplest fix is to let the database decide. I would make the update conditional, as in set the seat to booked only where it is still free, inside a transaction, and check how many rows changed. One request changes one row and wins. The other changes none and is told the seat is gone. A unique constraint on the seat and the show is a second guard.
If booking has slow steps, like a payment, I would hold the seat for a short time with an expiry, so an abandoned payment frees it. And I would make the request idempotent with a key sent by the client, so a retry after a timeout does not book twice.”
Go deeper with the system design interview questions and the SQL interview questions.
Most processes cover a coding round, the basics of your main language, databases and SQL, API design, system design and a behavioral round. The mix depends on the company and your experience. Freshers get more coding and fundamentals; senior candidates get more design and questions about incidents and decisions they owned.
Sometimes, in a light form. A fresher may be asked to design a small API and its tables, such as a library or a to-do service, rather than a large distributed system. Show that you think about the data, the endpoints and what happens when something fails.
Use the language you know best unless the job needs a specific one. Interviewers care that you write clear, correct code and can explain how your language handles errors, concurrency and memory. Switching to a language you barely know, just to match the job post, usually hurts more than it helps.
Give its purpose in one sentence, then follow a request: what comes in, what the service does, what it stores and where. Name one hard problem, such as a slow query or duplicate requests, and how you solved it. End with what you would change now.
ClapAssist is an AI interview assistant for Mac and Windows. It listens to your video interview on your own computer and shows a first sentence to say, then the points, written from your resume. It is hidden from screen share on every plan, including Free. 10 free minutes, no card.
Download with 10 free minutes