Senior backend questions,
answered with sources

The Java, Spring and system design questions that keep coming up.

Hard

A JVM search service uses more and more memory but shows no obvious leak. How do you investigate?

Before I call it a leak, I split the problem into three signals. The heap live set after full collections, the allocation rate, and the container's resident memory. A flat live set with growing resident memory points at native memory, so I turn on Native Memory Tracking. A rising live set means retained objects, so I use Flight Recorder's old object samples and compare heap dumps over time. I size from evidence, not by raising the heap.

Zalando interview prep: search engineering topics

Pick a track

Each track starts with the question we see most in job descriptions on Kuchup, then goes deeper.

Behavioral

Incidents, disagreements and scope. Being written now.

Coming soon

Questions

16 questions. Newest first. Read time assumes you read the deep dive too.

Interviewers can tell a memorised answer from an understood one. We write for the second kind.

How we write these

Every answer is written by us, in our own words. Each claim points to the place you can check it: official docs first, then books. If we could not find a source, the claim is not on the page.

Read our full sourcing rules

Docs before blogs

Spring, PostgreSQL, Stripe and JDK docs come first. Blog posts only back up an example.

Short quotes only

From books we quote a line or two and give the chapter. The rest is our explanation.

Numbered citations

Every superscript number jumps to the source list at the bottom of the page.

Dated

Every page shows when it was last updated.

Ready for the real thing?

Kuchup reads company careers pages every day. Every backend role links straight to the employer, with no reposts and no agencies.

See backend jobs