Recently interviewed with Delivery Hero for a backend engineering role. Sharing my overall experience and the interview process.
This was mostly a discussion around:
Pretty straightforward and conversational round.
This round focused on coding and general backend/system knowledge.
Questions around:
HAVING clauseI was transparent here. I mentioned that:
Questions around:
Covered:
This round was heavily focused on:
Technical discussions included:
This was probably the most balanced and interesting round.
This round had 2 parts.
A simple stream-processing style problem:
Nothing too difficult here.
This discussion was honestly one of the funniest interview conversations I’ve had.
The discussion started with:
Why did you use Kafka in your system?
I explained:
Then came:
Why not just use HTTP calls?
I explained:
The response:
You are overcomplicating the system. We also use HTTP calls internally.
At this point I had serious doubts, but continued.
Then we discussed alternatives:
Eventually I said I couldn’t think of a better alternative for that use case and asked if he had something specific in mind.
The answer:
Store the data in the database first and process it later with Kafka.
I asked the extra things we have to do:
But the argument was:
It’s simpler to implement.
Then feedback started coming toward my design choices:
I explained:
Then I casually asked :
Why not replace internal HTTPS communication with gRPC in your system ? It would reduce networking cost and will be faster.
The response:
(Those were his exact words not exaggerating)
That was the exact moment I knew I was probably rejected 😂
The final argument became:
And honestly my immediate thought was:
Isn’t staying updated part of being an engineer?
I replied politely:
I come from an environment where we focus heavily on building systems that are cost-efficient and fast. I think your experience may come from places where simplicity is prioritized, even if it costs more in terms of infrastructure or performance. Maybe with the kind of experience you have, I’ll also learn when simplicity is the better trade-off.
Overall:
I later confirmed with HR that the system-design discussion became the rejection reason, which honestly made me laugh because I already knew after that conversation.
Sometimes the “best engineering solution” is not what interviewers are looking for.
Giving simpler, practical, low-resistance solutions may actually improve your selection chances more than deeply optimized architectures.
That said, the experience was definitely memorable 😄