Imagine Learning logo

Imagine Learning 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

2.5 Rounds average
Average Typical difficulty
20% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Imagine Learning.

Showing 3 of 10
Imagine Learning logo
Imagine Learning

Software Engineer

Engineering · a year ago

Senior Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen Offer
Interview formats
Behavioral Technical Coding

After my application was picked, I had a first interview. It was pretty basic, covering my work history and asking some hypothetical questions like 'how would you deal with X situation?' or 'how would you approach Y project?'. They recorded this part for other managers to watch later. I was told I was a good fit and would hear back the next week about next steps from one of the two engineering managers I'd be meeting. I waited until Thursday of the next week to follow up via email, and then got an automated rejection email the next day with a survey.

Confirmed questions1 question
  • If you were asked to build a user data dashboard, what would be your approach?
Imagine Learning logo
Imagine Learning

Software Engineer Intern

Engineering · a year ago

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

It was 3 rounds, all technical. The first one was at a career fair, the second was a virtual live-coding, and the final was live-coding and a behavioral question. They got harder each round. Just know basic data structures and you'll be fine.

Confirmed questions1 question
  • Can you describe LinkedLists, Arrays, and HashMaps, including their runtimes?
Imagine Learning logo
Imagine Learning

Software Engineer

Engineering · more than a year ago

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

I was worried from the get-go because of what I'd read about other interviews. I spoke with a Sr Director, two other Directors, and a Manager who wasn't even hiring for the role. I pointed out that the job had been open for over a year. They said that although the company doesn't usually fire people, they had to let some go a year ago. This didn't explain why the position was still vacant. They seemed to want fast answers and weren't really looking to hire. The manager gave me a live coding challenge, and one of the directors assigned an architectural task. Another director then requested yet another live coding challenge, and after I mentioned I'd already done one, they lost interest. Answering architectural questions for a Staff Dev role and string manipulation for any Sr Dev doesn't show how you'll actually do the job. It's weird that Directors are so involved in technical interviews; usually, the hiring manager and other developers handle those. I'd recommend avoiding this place. They don't seem serious about hiring for this role or they have a high turnover issue they're hiding.

Confirmed questions2 questions
  • Describe how to determine if a person can graduate given they've completed all prerequisites for a course, considering a course catalog with prerequisites and a potential circular dependency, given the time constraint of not coding the solution.
  • Write a function to capitalize the first letter of every word in a given string, and then execute the unit tests to verify your implementation.

Imagine Learning Software Engineer Interview Questions

Quoted word for word from Imagine Learning interview reports.

What distinguishes a double linked list from a single linked list?

Read reports

Write a function to capitalize the first letter of every word in a given string, and then execute the unit tests to verify your implementation.

Read reports

Can you explain the difference between a linked list and an array?

Read reports

Can you describe LinkedLists, Arrays, and HashMaps, including their runtimes?

Read report

Describe how to determine if a person can graduate given they've completed all prerequisites for a course, considering a course catalog with prerequisites and a potential circular dependency, given the time constraint of not coding the solution.

Read report

How do you handle being in a room of computer science graduates when you don't have a degree?

Read report

Can you describe the worst engineer you've ever collaborated with?

Read report

Formats, difficulty and experience

Across all 10 Imagine Learning interview reports.

Interview formats

Technical 37.5%
Coding 33.3%
Behavioral 25%
Other 4.2%

Interview difficulty

Easy 30%
Average 50%
Difficult 20%

Candidate experience

Negative 60%
Positive 20%
Neutral 20%