Millennium Junior Engineer: Merge Intervals OA, concurrency LLD and a Distributed Cache design
It was a pretty standard interview process that took 1 month to complete. Everyone was very nice and the engineers seemed very knowledgeable but I ended up rejecting the offer because I received a better offer from another company. The interview was structured like:
Recruiter call: discussed my background and why I wanted to join Millennium. Nothing crazy here, just prepare the behavioural stories and you'll be fine.
OA: HackerRank coding problem which was a pretty standard LeetCode question (Merge Intervals).
Onsite: Three back to back interviews. The first was a LLD covering concurrency fundamentals so definitely brush up on that. The next was a Distributed Cache system design which was pretty tough but I had prepped it beforehand so luckily I managed to pass it. The final part was a behavioral style question where they asked about previous projects I had worked on and their outcomes.
I heard back a week later from the recruiter with the offer. Overall a good experience and easy to get the offer if you prepare. But just make sure you know a bit about the company first. I think that really helped me stand out from other candidates who were applying to several places at once.
1 comment
Did they say which language they expected for the concurrency LLD, or was it your choice? Asking because their JD lists both Java and C++