Status: MS Computer science
Position: Data science intern at Amazon
Location: Seattle, WA
Date: June 03, 2019
I applied for a data science/machine learning fall internship opportunity at Amazon in May 2019. I was contacted by a recruiter on Jun 3 and she scheduled a 2 interview. Everything went very fast...
The first interview was on june 11 and the next was june 12. The next day(june 13), i was contacted by the same recruiter for a 3rd phone interview which was schedule for Tuesday june 18. I got an offer on June 25 : ).
Preparation Prior to Interview:
I am a computer science Masters student with a background in mathematics. I am in my second year and i have no programming experience before, nor had i ever heard about data science or Machine learning. I took a bunch of online courses in python, data science, statistics, Machine learning, SQL. I am a competitor on Kaggle whichhelps hone my data science/machine learning skills, I practice coding with python on leetcode and Hackerank, I also practice SQL on Hackerrank. Before interviewing for amazon, I had a bunch of botched interviews with other big tech companies and i think that also count as interview practice.
After being scheduled for an interview with amazon, i solved all the easy top amazon questions on leetcode, about 60% of the medium questions(remeber to always check their time and space complextity and try to come up with a solution that has the best of each). I solved a few hard questions on leetcode and a lot of data sctructure questions too(my goal was to do atleast 5 codes everyday).
I revised all the machine learning models i have every used on my resume, brushed up on some past data science interview questions and answers(can finds them on glassdoor, springboard, youtube...).
Phone interview 1: 1 hour using the amazon livecode
My advice for this section:
Technical/coding questions:
Coding:
Given a string, find the repeating characters in a string and return the number of time they appear. Leetcode question easy. What is yout time complexity?... can you write a more efficient code?.... what is the time complecity.
Last 5-10 minutes: Any Questions you have for your interviewer.
Phone interview 2: 1 hour on the phone
Mostly behavioural and conversational but a little stressfull through the end:
Now the stressful part:
Suppose you work at Amazon and you want to understand why customers in region A have a lower review rating(70%) as compared to customers in region B. What are some of the question you would ask yourself to justify this ratings.
Yeah!!! not very clear right ? I had to ask a lot of questions, try many different answers, took me some time to get the "right" reasoning, while he was constantly pushing me to answer the question, think hard at the answer, repeating the question....
My advice on this section:
Last 5-10 minutes: Any Questions you have for your interviewer.
Interview 3: Video Phone call using Amazon CHime app
brief introduction of the interviewer
Coding 2:
Reverse words in a string( leetcode easy) :'). What is the time complexity?( https://leetcode.com/problems/reverse-words-in-a-string-iii/)
Last 5-10 minutes: Any Questions you have for your interviewer.
I hope this is helpful. Goodluck on you interview practice.