MongoDB logo

MongoDB Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 270 interview experiences · FREE TO READ

3.1 Rounds average
Average Typical difficulty
66.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at MongoDB.

Showing 3 of 270
MongoDB logo
MongoDB

Software Engineer

Engineering · nearly a year ago

Senior Average Neutral experience No offer 2 rounds
Interview process
Recruiter call Phone screen
Interview formats
Behavioral Technical

Had a screen call with the Tech Recruiter, was all set for the tech interviews. But the next call, with the Engineering Manager from Warsaw, ended everything. We spent over an hour discussing conflicts and how to resolve them. What I learned from this interview is that in Mongo DB, you should never go to the Manager with team problems or write negative feedback, even if someone's behavior is weird and affects delivery. So, besides development, mentoring, and volunteering, you also have to do the manager's job and deal with inadequacy at any level. As a woman, I'm wondering, if harassment occurs, can I not go to the Manager either? Anyway, I wasn't asked about my experience or leadership skills; the person just talked about conflicts. I tried to stay positive and share my thoughts, like, yes, it's important to sort out daily work issues, but he didn't seem satisfied. I got rejected a few hours later without any feedback. I asked the Recruiter for some feedback and the reason for rejection, but never got a reply. I'm pretty frustrated with this poor interview experience, and I didn't even get to show my technical skills.

Confirmed questions3 questions
  • Would you address a colleague's disrespectful behavior directly or via chat?
  • Would you escalate the issue to the Manager, and if so, what would be your reasoning?
  • If you decide to approach the Manager, please explain why.
MongoDB logo
MongoDB

Software Engineer

Engineering · nearly a year ago

Intern Easy Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Onsite Onsite
Interview formats
Behavioral Technical Coding Behavioral Technical

I had a 30 minute behavioral call with the recruiter, then a 1 hour Karat interview where we worked on array and string processing. After that, there were three interviews back-to-back. The first was a technical interview, Leetcode style, and the second was behavioral, covering past experiences and what I want to get out of MongoDB. The third was an OOP interview where I had to design banking software.

Confirmed questions4 questions
  • Can you solve the Overlay Binary Trees problem, similar to LeetCode?
  • Tell me about your typical behavioral interview questions.
  • How do you think you would fit in with our culture?
MongoDB logo
MongoDB

Software Engineer

Engineering · a year ago

Lead Average Negative experience No offer 5 rounds
Interview process
Recruiter call Phone screen Technical screen Take home Technical screen Offer
Interview formats
Behavioral Technical Coding System Design Other

A recruiter found me on Linkedin and asked me to apply. I agreed, and we had a 30-minute introductory phone call where I talked about my background. Then, I interviewed with a director for a hiring manager role. It wasn't technical, mostly just more in-depth questions about my experience. The interview was supposed to be an hour, but we finished in about 30 minutes, so I used the remaining time to ask them questions. The director gave me a choice between a traditional problem-solving interview or a take-home assignment. I said I was open to either, which I now see was a mistake. They chose the take-home assignment, which they estimated would take 3-4 hours. A few days later, the recruiter sent me the assignment. It involved building a project from scratch using GenAI, which I had to pay for out-of-pocket since no subscription was provided, and I only had a sample output to go by. I had 3 days to complete it while still working full-time. It ended up taking much longer, around 12-15 hours, but I completed it anyway, paid for OpenAI access myself, and uploaded it to GitHub. After submitting it, I had a technical interview focused on code review and system design. We mainly reviewed the code from my assignment with a few minor design questions, not the typical system design interview. The last 15 minutes included some random behavioral questions. I thought it went pretty well; the questions weren't hard, and the interviewers didn't probe much. A few days later, I received an automated rejection email with no explanation. While I don't mind being rejected, especially since this was practice, I at least expect feedback after investing so much time and effort, particularly on the take-home assignment. I'd advise others to opt for the traditional problem-solving route, as it's clearer whether you succeed or not. I spent way too long on an assignment without getting any feedback. It wasn't a great experience.

Confirmed questions2 questions
  • Could you describe your professional experience?
  • Can you build a project from scratch that takes a legacy Java codebase as input and produces a migration plan for updating the web framework to the latest Spring Boot version and the database repository to MongoDB?

MongoDB Software Engineer Interview Questions

Quoted word for word from MongoDB interview reports.

Given a staircase with N steps where you can climb 1 or 2 steps at a time, what is the number of unique ways to reach the top?

Read reports

Given an array of numbers, a target sum, and K, find K elements in the array that add up to the target sum.

Read reports

Write an algorithm to detect a cycle within a unidirectional graph that may not be connected and can have multiple outgoing edges from a single node.

Read reports

Can you create a list of words from a given set of characters and a word list?

Read reports

In a multi-CPU setup, how would the O time complexity of search algorithms be affected by parallel processing?

Read report

Can you write a function that converts a non-decreasing list of integers into a balanced binary tree?

Read report

Implement Inverted search including functions to insert a document, search for a term, delete a document, and perform an AND search between two terms.

Read report

Can you validate a string of parentheses, ensuring each opening parenthesis has a corresponding closing parenthesis in the correct order?

Read report

Implement a list class that keeps track of a max or min value and implement methods that would efficiently pop those values from the list when invoked.

Read report

Formats, difficulty and experience

Across all 270 MongoDB interview reports.

Interview formats

Technical 32.8%
Behavioral 30.7%
Coding 28.3%
System Design 7.2%
Presentation 0.4%

Interview difficulty

Easy 16.7%
Average 66.3%
Difficult 17%

Candidate experience

Positive 66.7%
Neutral 18.4%
Negative 15%