Noom logo

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

2.9 Rounds average
Average Typical difficulty
33.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Noom.

Showing 3 of 28
Noom logo
Noom

Software Engineer

Engineering · a year ago

Entry Average Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Technical

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.

Confirmed questions3 questions
  • Can you introduce yourself?
  • Please share some of your previous experiences.
  • Tell me about some of the projects listed on your resume.
Noom logo
Noom

Software Engineer

Engineering

Senior Average Negative experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Presentation Background check
Interview formats
Coding System Design Behavioral

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.

Confirmed questions8 questions
  • 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.
Noom logo
Noom

Software Engineer

Engineering

Staff Average Neutral experience No offer 2 rounds
Interview process
Phone screen Technical screen
Interview formats
Coding Technical

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.

Confirmed questions2 questions
  • 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 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

Design the data model and algorithm to figure out a coach's average time split over time, given some changes.

Read report

Formats, difficulty and experience

Across all 28 Noom interview reports.

Interview formats

Coding 39.7%
Technical 26.5%
Behavioral 19.1%
System Design 14.7%

Interview difficulty

Easy 17.9%
Average 67.9%
Difficult 14.3%

Candidate experience

Positive 33.3%
Negative 48.1%
Neutral 18.5%