I applied online and received an email from a recruiter the following day.
There was a quick phone screen with the recruiter, followed by a take-home coding challenge relevant to the specific role I applied for.
After that, I had a coding interview over Skype with an engineer. It was a fairly standard interview.
The engineer doesn't care much if you come up with the best solution right away; it's more important to ask for hints and explain your thought process.
After that, I was invited for an on-site interview, which consisted of two whiteboard coding problems and a pair programming session.
Overall, the process was super smooth, and everyone was really friendly and easy-going. It seems like a great company!
The whiteboard coding problems required knowledge of data structures, recursion, and dynamic programming.
That being said, they would probably qualify as "medium" level difficulty problems – nothing too crazy.
The pair programming session involved editing an API endpoint in their code to do some simple data manipulation before returning it to the frontend.
The following metrics were computed from 13 interview experiences for the Duolingo Software Engineer role in Pittsburgh, Pennsylvania.
Duolingo's interview process for their Software Engineer roles in Pittsburgh, Pennsylvania is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Duolingo's Software Engineer interview process in Pittsburgh, Pennsylvania.