Moonfrog Labs SDE-2 Interview Experience

moonfrog labs logo
moonfrog labs
SDE-2
July 10, 20259 reads

Summary

I attended a hiring drive at Moonfrog Labs for an SDE2 role, which involved four rounds: cultural fit, LLD for Snake and Ladder, LLD for LFU Cache, and an HM round with Chess LLD and resume deep dive. I was ultimately selected.

Full Experience

Recently I attended a hiring drive in Moonfrog Labs for an SDE2 role. Here's my experience of the F2F interviews:

Round 1: Cultural fit round (~15 mins)

  • A simple and informal discussion on my past experience, what does Moonfrog do. I was told to ask questions about the company if any.
  • Just a discussion round
  • Was asked why a switch from different domain to a Gaming company.

Round 2: LLD (>2 hrs)

  • Was asked to build simple Snake and Ladder. The code has to be extensible and according to design principles.
  • There were several follow-ups, e.g., limiting no. of chances if 6 comes, reducing the probability of getting high numbers on die as the player reaches near to finishing point.
  • The interview was >2 hrs long. The interviewer was very helpful and supportive. Overall a good discussion
  • Assumption: A working code is expected

Round 3: LLD + Problem solving (1 hr)

  • Was asked to design a LFU cache
  • Discussion of class diagrams, behaviors, and relations was done.
  • Was told to implement one functionality end-to-end
  • Interviewer was helpful
  • Assumption: Typical LLD interview format

Round 4: HM Round (Resume deep dive + LLD) (1 hr):

  • Was asked to optimize design solution in Round 3.
  • There was a very deep discussion on my Resume and past projects.
  • Was asked LLD of Chess.
  • 2 Interviewers were there (One shadower). Both were quite supportive.

Verdict: Selected

Hope this helps!

Interview Questions (4)

Q1
Discussion on career switch to gaming company
Behavioral

Discuss your past experience and provide reasons for switching from a different domain to a Gaming company.

Q2
Design Snake and Ladder Game
System Design

Design a simple Snake and Ladder game. The code must be extensible and follow design principles. Follow-up questions included limiting the number of chances if a '6' is rolled, and reducing the probability of getting high numbers on the die as the player approaches the finishing point.

Q3
Design LFU Cache
System Design

Design an LFU (Least Frequently Used) cache. This involved a discussion of class diagrams, behaviors, and relations. I was asked to implement one functionality end-to-end. In a subsequent round, I was asked to optimize this design solution.

Q4
Design Chess Game
System Design

Design a Chess game using Low-Level Design (LLD) principles.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!