
Noom Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 28 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Noom.
Software Engineer
Met with HR first, it was a good experience. The recruiter was friendly and gave useful advice and information. After that, there were two technical interviews. I feel like I showed good knowledge of OOP and DSA. Unfortunately, I didn't get an offer in the end.
- Can you introduce yourself?
- Please share some of your previous experiences.
- Tell me about some of the projects listed on your resume.
Software Engineer
A recruiter reached out to me. The interview process was pretty standard for tech roles: first, a recruiter phone screen, then a tech screen that included coding, followed by a system design interview using a whiteboard. The final round consisted of three back-to-back interviews: system design, coding, and a behavioral question asking about a time I had to give or receive feedback. Everyone was really nice, the questions seemed appropriate for the role's level, and I got positive feedback throughout. After the final round, I had a quick chat with a coordinator who said I'd get feedback within a few days. I followed up multiple times over the next few days and weeks, but I never heard back – I was totally ghosted. I felt I did well in the final round, but who knows, maybe they had a hiring freeze, filled the position, or I messed up. It took a lot of my time to interview and prepare, so getting ghosted like this is a really bad look.
- Create a program to show how a coach splits their time among three coaching types, using default splits and adjusting for overrides.
- Design the data model and algorithm to figure out a coach's average time split over time, given some changes.
- Using workout GPS data and timestamps, code a solution (data model and algorithm) to calculate average mile/KM splits, making sure to handle workout pauses correctly.
Software Engineer
I went through 2 phone interviews for this role. The first one was a coding interview, and the second was a problem-solving one. It's kind of like the system design interviews you see at FANG companies, but with more of a focus on algorithmic complexity rather than standard system design. It really seems like the questions are standardized, and all candidates get the same ones, at least for the initial interviews. I actually liked the questions and thought the person who designed them knew their stuff. A big plus for the company is that they provided feedback on why I was rejected. The downside, though, is the interviewer's evaluation skills. I was told my solution was 'sub-optimal.' My take is that because the questions are standardized, some interviewers struggle to properly evaluate solutions that differ from their expected approach. In my case, my solution is demonstrably optimal; its runtime is essentially limited by I/O speed and would scale linearly with the number of machines used, which is the theoretical best for this kind of problem.
- The first interview is focused on assessing strong OOP programming skills.
- The second interview delves into complexity and distributed computing concepts.
Noom Software Engineer Interview Questions
Quoted word for word from Noom interview reports.
“What does the `allTasks` function return?”
Read reports →“What are the time and space requirements for the common food finding algorithm?”
Read reports →“Can you write a function called "updateLeaderBoard" that takes a country ID (String), a user ID (int), and a new weight (float), updates the leaderboard with this information, and then returns the updated country leaderboard as a string every time a user's weight is recorded?”
Read reports →“When the user completes a task via the UI, the `taskCompleted` method is called. If this completion extends or starts a streak, we need to invoke `showStreakDialog`. This method requires the user's current reading goal streak, how many days in a row they've met the goal, and a breakdown of their performance over the last 7 days.”
Read reports →“Describe how the `taskCompleted` method of the `Activity` class should invoke the `showStreakDialog` method.”
Read report →“Describe an algorithm for finding foods that appear in both User A's and User B's food logs.”
Read report →“Could you build an API to track running distance?”
Read report →“Design the data model and algorithm to figure out a coach's average time split over time, given some changes.”
Read report →“Can you design a cursor tracker with a linked list?”
Read report →Formats, difficulty and experience
Across all 28 Noom interview reports.