← All interview experiences
MillenniumSenior · Software Engineer · March 2025 · USA · Offer

Millennium Junior Engineer: Merge Intervals OA, concurrency LLD and a Distributed Cache design

By an anonymous memberPublished 8 September 2026
1

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:

  1. 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.

  2. OA: HackerRank coding problem which was a pretty standard LeetCode question (Merge Intervals).

  3. 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

    • Daniel KhanPremium

      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++