Friday, September 30, 2022
HomeLanguage LearningYour Information to Engineering Interviews at Duolingo

Your Information to Engineering Interviews at Duolingo

All engineering interviews are carried out just about.

Duolingo is the preferred language-learning app on the earth, with greater than 500 million whole downloads. Our software program engineers are keen about accessibility to schooling, data-driven resolution making, and discovering elegant options to cross-functional issues.

We’re right here to stroll you thru the engineering interview course of as a result of we consider in setting candidates up for achievement! Go to our careers web page to see all present openings.

A stack of books. An open laptop shows a waving Duo on screen.

After a resume evaluation, you’ll be paired with certainly one of our in-house recruiters. Within the preliminary cellphone interview, your recruiter will ask questions to higher perceive your background, your skillset, and your private connection to Duolingo. Moreover, your recruiter might be your most important level of contact all through the complete interview course of – in order questions come up, be happy to go on to them.

The engineering interview course of consists of two phases: (1) a set of digital interviews adopted by (2) a digital “onsite”. Our several types of technical interviews are outlined under, however nobody position has all of those interviews of their course of (once more, your recruiter will define your full interview course of throughout your preliminary dialog). See the desk under for a full breakdown of accepted programming languages.

On the finish of the interview, you might be all the time welcome to ask the interviewer any questions you may have about what it’s wish to work at Duolingo.

Interview kind Programming languages
Technical video interview Python, Java, JavaScript
On-line coding job
College/New Grad solely
Python, Java, JavaScript
Whiteboard interview Any
Pair programming interview Python, Java
Swift for iOS engineer roles
Kotlin for Android engineer roles

Accepted programming languages

On-line coding job

Relying on the position, you might be requested to do an algorithmic coding job in HackerRank. You’ll write code in certainly one of our accepted programming languages (see desk above). Your code might be robotically graded primarily based on accuracy of the output and time-efficiency. The time to finish the duty varies per position, but it surely’ll take an hour at most. This session is often given for our College positions.

Time allotted: 60 minutes

Technical video interview

You’ll work with a Duolingo engineer on an algorithmic coding job, utilizing HackerRank CodePair as your dwell improvement atmosphere. You’ll write code in certainly one of our accepted programming languages.

Time allotted: 60 minutes

Whiteboard interview

You’ll work with a Duolingo engineer on an algorithmic downside and write the answer on a digital whiteboard. This interview usually requires extra analytical pondering and fewer coding than technical video interviews. You’ll be able to write the code in whichever programming language you like (we aren’t too choosy with the syntax since we will’t compile a whiteboard). If the interviewer will not be acquainted with the language you’ll use, be sure you’re explaining your code and your reasoning—they are going to be fascinated about the way in which you talk your strategy to the issue, too!

Time allotted: 60 minutes

Pair Programming interview

You’ll work with a Duolingo engineer on a coding downside in a codebase that’s much like what we use in manufacturing. We wish you to really feel what it will be wish to be an engineer at Duolingo! The principle purpose of our Pair Programming interview is to see for those who can work with code written by different engineers and be taught in your ft. You’ll write code in certainly one of our accepted programming languages. The interview might be carried out utilizing Visible Studio Code.

Time allotted: 75 minutes

Design interview

Design interviews are high-level discussions on how one can architect an answer. We’re not essentially on the lookout for one explicit answer however are extra fascinated about the way you strategy the issue. This interview is often administered for business roles corresponding to Backend, Android, iOS, and Internet.

Brainstorming interview

Some roles may have interviews the place you’ll have high-level discussions about an engineering downside with a Duolingo engineer. For instance, machine studying engineers will talk about machine studying approaches and downside framing. In these interviews, we’re fascinated about the way you cause about open-ended engineering issues.

Time allotted: 60 minutes


Making ready in your interview

  • Apply coding questions: Brush up in your downside fixing and coding expertise. Be acquainted with frequent information buildings and programming methods, and have the ability to talk about big-O notation complexity of your approaches.
  • Put together your house for video interviews: Be sure to’re in a quiet location with an excellent web connection for video interviews.
  • Put together inquiries to ask your interviewers: We attempt to make Duolingo an amazing place to work for everybody, and we wish to just be sure you assume Duolingo is an effective match in your profession. You’ll have time to ask inquiries to your interviewers, so you should use that point to get to know extra in regards to the issues which can be necessary so that you can make a well-informed resolution.
  • Let the recruiter know for those who want any particular lodging: We wish you to have the ability to carry out at your finest!

Throughout your interview

  • Assume out loud: Share your reasoning with the interviewer. We’re fascinated about the way you strategy an issue.
  • Be pragmatic: All interview questions will be completed throughout the allotted time. Suggest an answer for which you’ll be able to truly write code within the given time. Begin with the only strategy, then work on optimizing (you do not essentially must provide you with the optimum reply as the very first thing you say).
  • Work along with your interviewer: We aren’t right here to trick you! Interviewers gives you hints for those who get caught.
  • Ask clarifying questions: Be sure to absolutely perceive the query and that you simply’re not enlarging the scope of the issue.
  • Take into consideration edge instances: Be sure that your code account will work as anticipated for all accepted enter.

We’re all the time on the lookout for gifted and passionate engineers to affix Duolingo – apply right now!



Please enter your comment!
Please enter your name here

Most Popular

Recent Comments