Phone screening to check general suitability for the internship (at least 6 months, start dates, modules covered in college, etc.).
First interview: code challenge onsite (1 hour, monitored, but can also be completed at home). You are sent a link with the challenge. It opens an online editor that the interviewers can consult to check how you move through the challenge. The choice of preferred language included Java, Python, and C++.
If onsite, you are immediately told if you proceed to the next stage, where you'll interview with 2 software engineers.
Second interview: start by commenting on how you approached the code challenge, followed by a battery of technical questions + behavioral.
Tech questions:
Favorite programming language, and why?
Talk about a technical project you enjoyed working on.
What is a 404 error code?
What's a bit, and what's a byte?
Bit operations (logic).
What is CSS, and what is it used for? How do you put CSS into HTML? Where in the HTML document do you put that?
HTML element to put a text box in the page.
HTML element to use JavaScript (inline or external file).
Design patterns.
What's the difference between iteration and recursion?
Examples of data structures you know.
Difference between using an array versus a linked list, pros and cons, performance of different operations.
How is an array implemented?
What are primitives in Java? How are they different from Objects?
Inheritance and composition.
Method overriding and overloading.
What is a good reason to use a dictionary?
How would you debug your code (how would you find where the bug is?)?
Behavioral questions:
Talk about a situation where you collaborated successfully.
Talk about a situation where you faced conflict.
What would you do if you were bored or unhappy after 6 months or a year in a job?
What drives you?
How do you define success for yourself within 12-24 months?
How would you react to having to change contexts quickly?
The following metrics were computed from 3 interview experiences for the Yahoo Software Engineer (Internship) role in Dublin, Ireland.
Yahoo's interview process for their Software Engineer (Internship) roles in Dublin, Ireland is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Yahoo's Software Engineer (Internship) interview process in Dublin, Ireland.