Status: CS PhD student, Tier-1 college
Position: Research Scientist Intern, Amazon (Computer Vision)
Location: Seattle
I did not apply for the position but recruiter emailed me saying someone from team reviewed my profile (my website and publications) and would like set up interviews.
I had total of 3 interviews scheduled, each on 3 consecutive days. The scheduling process was very quick (within 2 days, not time to prepare)
All interviewers were senior scientists at Amazon (5+ yrs exp)
1st interview (Phone, 60 mins)
- Interviewer asked about ongoing projects, got interested in a GAN-project I was working on. Asked me to implement a small logic from my idea (10-15 loc) Some specific details about training GAN model (since it is hard to stabilize its training)
- Coding Q1: Find length of longest sequence of same consecutive numbers in array (easy, solved in 2 mins)
- Coding Q2: Implement image-based caching system for fast retrieval. Similar to {this} but focus on image processing and storing part (solved)
- 2 Questions on overfitting and bias corrections in ML models (lot of followups)
- 2 questions based on Amazon leadership principles from past experience
2nd interview (Phone, 60 mins)
- Started with introduction, came to asking the theory and math of ResNets. And also implementation of it loose syntax.
- Coding Q1: Video based recommendation system (like Netfilx) but with only one feature. (solution was to identify it as collaborative filtering problem & implement it)
- 2 questions based on Amazon leadership principles from past experience
3rd interview (Phone, 30 mins)
- Open ended questions on my research projects, what steps I considered before coming with solution etc.
- 2 questions based on project I was going to work on, how I would approach them (can't share details)
Got offer after 2 days
- I think questions were well thought and I could only answer because of my experience implementing deep learning models, especially follow-ups were pretty real. They expect you to have proficiency of leetcode-medium but in addition fair understanding of which ML/DL algorithms to use when and its limitations. Also the project was relevant to my PhD projects so they read about my work and already knew my proficiency on some topics.