imo.im logo

imo.im Software Engineer Interview Questions
& Process

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

Based on 18 interview experiences · FREE TO READ

2.1 Rounds average
Difficult Typical difficulty
50% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at imo.im.

Showing 3 of 18
imo.im logo
imo.im

Software Engineer

Engineering · more than a year ago

Entry Average Neutral experience No offer 2 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Coding Technical

I got contacted by a recruiter on Linkedin and we had a quick 5 minute chat. Then there was an hour long phone interview with easy questions, like finding the max number in an unsorted list. After that, a second round interview was scheduled with two harder questions. It was difficult to understand the interviewer because they weren't a native speaker and the phone connection was bad. It's weird that they didn't ask about my experience at all, and when I asked why I was getting an interview, they just gave a generic response about my profile being impressive.

Confirmed questions2 questions
  • Given a dictionary with a check function, find a path from a source word to a target word using intermediate words.
  • In a grid, find the best path from the top-left to the bottom-right by moving only right or down, where 'best' is defined by the highest alphabetical order of the path when sorted.
imo.im logo
imo.im

Software Engineer

Engineering · more than a year ago

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

Intern interviews typically include 3 short 45-60 minute Skype interviews, followed by a final 3-hour Skype interview with the camera on. In each interview, you'll usually solve algorithmic problems, often coding the solutions in your preferred language. Most interviews present two problems that primarily assess your thinking ability rather than deep knowledge of complex algorithms, though a solid foundation is still important. I'd suggest reviewing "Introduction to Algorithms" by Corman, Leiserson, Stein, and Rivert.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

imo.im logo
imo.im

Software Engineer

Engineering · more than a year ago

Mid Difficult Neutral experience No offer 2 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Technical Coding

This was my second attempt at getting a job at this company, after being rejected last year. I resent my updated resume about 3 weeks ago, and the same recruiter who contacted me a year ago reached out. She first set up a Phone Interview, which I felt went really well. Then, she scheduled me for a second Phone Interview. The interviewers were both about 10 minutes late, which I thought was a bit unprofessional. They asked if I had questions, and I inquired about their future work. This was followed by a Programming Exercise on typewith.me. As I was coding, the interviewer asked about my approach. He didn't seem fully satisfied with my proposed solutions, although I believe I did come up with an acceptable one. I missed a small trick in the problem, which was a minor failure on my part. Two days later, I received a rejection email, identical to the one from last year. I might try again next year.

Confirmed questions1 question
  • For a collection of lowercase sentences, how would you remove any phrases that consist of three or more consecutive words? For instance, if S1 is 'I my bye good' and S2 is 'my bye good boy', the common phrase 'my bye good' should be removed, leaving S1 as 'I' and S2 as 'boy'.

imo.im Software Engineer Interview Questions

Quoted word for word from imo.im interview reports.

Given a dictionary with a check function, find a path from a source word to a target word using intermediate words.

Read reports

Find the k-th largest element from a (possibly unsorted) array of integers.

Read reports

What is the expected length of increasing subsequences in a list of numbers following a normal distribution?

Read report

Given two arrays of equal size with no common elements, if we merge them, what will be the median of the merged array? Find a solution faster than O(n).

Read report

For a collection of lowercase sentences, how would you remove any phrases that consist of three or more consecutive words? For instance, if S1 is 'I my bye good' and S2 is 'my bye good boy', the common phrase 'my bye good' should be removed, leaving S1 as 'I' and S2 as 'boy'.

Read report

For an NxN matrix containing numbers from 1 to N^2, how would you determine the lexicographically smallest sorted path from the top-left corner to the bottom-right corner, assuming movement is only allowed to the right or down?

Read report

Could you describe how to find the kth largest number in an array?

Read report

Formats, difficulty and experience

Across all 18 imo.im interview reports.

Interview formats

Technical 50%
Coding 38.9%
Behavioral 8.3%
Presentation 2.8%

Interview difficulty

Easy 5.6%
Average 33.3%
Difficult 61.1%

Candidate experience

Negative 16.7%
Positive 50%
Neutral 33.3%