Click here to Skip to main content
15,886,199 members
Articles / Cloud

My Interview Experience with Amazon

Rate me:
Please Sign up or sign in to vote.
4.33/5 (7 votes)
14 Apr 2016CPOL3 min read 15.1K   6   9
My interview experience with Amazon

If you are waiting for the interview call, you gotta read this. After making sure that my resumes were updated and well according to the standards. I scanned though the job portal for Amazon jobs, after carefully reading the job description; I decided to apply during mid last year. I almost forgot about the application, out of the blue I got a call from the recruiter asking whether I was still available in the market. I replied positively to the recruiter. They sent my profile to the hiring manager and asked me time slots for the interview. Got the response for the interview slots.

I prepared myself for the interview for about a week, brushed programming skills on data structures/algorithms, I took courses with MIT open course ware. Finally, I was at peace before the interview, all the topics I covered were running in my mind like a dream. OK, enough of story, let’s go through the interview questions.

The interviewer was very kind enough to explain about his role in the company and its business values. He asked me about my roles and responsibilities in the team, following are the questions in order.

  1. Tell me about your responsibilities and teams
  2. Tell me about the challenging situation with the team and how do you handle it.
  3. What proactive ideas you gave to the client and what is the response from them. And to follow-up this, he asked me questions about the solutions.
  4. Tell me about the situation where you took hard decision and its impacts. Specifically, he was asking about breaching the dead line.
  5. How did you handle changes in requirement and how did it impact the team.
  6. How did you manage the conflicts in the team.

I answered the questions with utmost diligence. I complimented the team all along, it was the truth. Hey, no cribbing about the management. After that, he asked to open http://collabedit.com for programming. He started to write the problem statement. Following is the problem statement. Create alogrithm for the dependency list of the package installer.

Amazon_interview_q

I looked at the diagram and got a bright idea to use an undirected graph. He asked me why undirected graph, I though for a while and decided to use directed. Since there is no reverse dependency, i.e., core is not dependent on Apache so it is always one direction. He asked me to write the program and I started to create a graph class. Following is the solution I provided, I will just write in pseudo code.

  1. Created a class called “graph” which has a list of int, strings, and variable to store the max number of the vertices. Integer list has the index for the string in the string list, example stringRoot Package” has index “0”.
  2. A function to iterate through the graph and update if it is visited in boolean list. I chose Depth First algorithm for iteration.
  3. In Public specifier; I added constructor, Add edge function, Get list function.

I was not silent in the call but kept on telling him what I was thinking, just to engage him in conversation. You may think why list of vertices, I will give you a pictorial representation of the list.

Amazon_interview_list

This list has the path to trace back to the parent, because he asked me to check for cycle. Anyways, the coding went well and he said it is good. Maybe you have a better idea for this problem, but this is what I can come up during the interview session.

Code is available in my github page.

Image 3 Image 4

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Team Leader
United States United States
My passion is working on solutions architecture and software development, using an extensive range of technical knowledge and expertise in protocol and driver development, programming, communication peripherals and software applications. Leading projects with major global clients I have developed strong skills in all stages of the software development lifecycle and project management, and possess strong communication skills for working with stakeholders from different backgrounds to understand requirements, lead development and testing, deliver reporting, training and post-implementation support.

I am ambitious and committed to always providing a professional service, and am proud to have consistently received promotions and awards in reward and recognition programs.

Comments and Discussions

 
Questiongoogle "topological sort" Pin
Member 1202398818-Apr-16 17:33
Member 1202398818-Apr-16 17:33 
QuestionHow many minutes did it take you? Pin
KevinAG18-Apr-16 9:09
KevinAG18-Apr-16 9:09 
AnswerRe: How many minutes did it take you? Pin
johnniealan18-Apr-16 9:18
johnniealan18-Apr-16 9:18 
QuestionWell? Pin
gdoten15-Apr-16 1:59
gdoten15-Apr-16 1:59 
AnswerRe: Well? Pin
Slacker00715-Apr-16 2:31
professionalSlacker00715-Apr-16 2:31 
AnswerRe: Well? Pin
johnniealan15-Apr-16 3:18
johnniealan15-Apr-16 3:18 
GeneralRe: Well? Pin
Member 1202398818-Apr-16 17:35
Member 1202398818-Apr-16 17:35 
GeneralRe: Well? Pin
johnniealan19-Apr-16 2:52
johnniealan19-Apr-16 2:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.