Calm logo

Calm Software Engineer Interview Questions
& Process

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

Based on 10 interview experiences · FREE TO READ

3.4 Rounds average
Average Typical difficulty
40% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Calm.

Showing 3 of 10
Calm logo
Calm

Senior Software Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 4 rounds
Interview process
Recruiter call Technical screen Take home Onsite
Interview formats
Behavioral System Design Technical Coding

It took 3 months from initial contact with recruiting and the hiring manager until the interview process started. The interview itself was a 4-hour marathon, ending late on the East Coast with only one short break. It included standard checks for culture fit, a systems design discussion, an iOS knowledge test, and a live coding exercise. For the coding part, I was told by both recruiting and the interviewer to use whatever I normally use day-to-day. Since I hadn't set up a new project in a while due to working on legacy code, I looked up how to use Codable in Google. The interviewer got mad and said using Google wasn't okay, which was confusing given what I was told earlier. I struggled but mostly finished the project within the time limit. I sent a thank-you note with feedback since they were reviewing their process, and I also finished the coding exercise and sent it over. The team liked me, but one interviewer's negative reaction to the coding exercise situation meant no offer. This long process ended badly because of conflicting instructions.

Confirmed questions2 questions
  • Can you build an application that fetches, parses, and displays JSON data, and also sorts it?
  • Describe your approach to systems design for building existing app features.
Calm logo
Calm

Software Engineer, Backend

Engineering · more than a year ago

Mid Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Offer
Interview formats
Technical Coding System Design Behavioral

I interviewed for a backend software engineer role at Calm, which was a really practical and fair process. It started with a recruiter call to go over the timeline and process. Then, there was a technical interview that focused on real-world problem-solving rather than abstract algorithms. If that went well, the next step was a virtual 'on site' round, since Calm is remote-first. This round included another technical coding interview, an architecture interview where I had to design a solution conceptually, and a meeting with my future manager. The recruiting team was very helpful throughout, providing info and support. The whole process from the first call to the offer was pretty quick, around 3 weeks, and I always felt informed about the next steps, like they valued my actual skills.

Confirmed questions1 question
  • How would you organize and collect relevant data from a JSON file?
Calm logo
Calm

Software Engineer

Engineering · more than a year ago

Entry Average Positive experience No offer 3 rounds
Interview process
Recruiter call Phone screen Onsite
Interview formats
Coding System Design Behavioral

The interview had 3 steps: First, a recruiter phone screen, then a technical phone screen, and finally a virtual onsite. The onsite included a coding interview, a system design interview, and a behavioral/values interview. The whole thing went really smoothly. Recruiters and interviewers were engaged and responsive. The interview wasn't particularly hard.

Confirmed questions3 questions
  • How would you parse a JSON input and modify the data as I instruct?
  • Can you clarify the implementation details for this problem, given its open-ended nature?
  • Could you design a basic system that covers standard interview topics?

Calm Software Engineer Interview Questions

Quoted word for word from Calm interview reports.

Write code in Android Studio to display a list from a JSON data file.

Read reports

Can you solve a Kotlin collections filter/sort problem in CoderPad?

Read reports

Can you build an application that fetches, parses, and displays JSON data, and also sorts it?

Read reports

How would you organize and collect relevant data from a JSON file?

Read report

Can you work around a broken service in a prebuilt app?

Read report

How would you parse a JSON input and modify the data as I instruct?

Read report

Given these screenshots, how would you implement this, considering data models and caching?

Read report

Can you continue a phone screen problem with changing requirements?

Read report

Formats, difficulty and experience

Across all 10 Calm interview reports.

Interview formats

Behavioral 32.1%
Coding 25%
Technical 21.4%
System Design 17.9%
Presentation 3.6%

Interview difficulty

Easy 0%
Average 80%
Difficult 20%

Candidate experience

Negative 60%
Positive 40%