Amazon interview experience Real time questions & tips from candidates to crack your interview

Intern

Amazon
upvote
share-icon
2 rounds | 3 Coding problems

Interview preparation journey

expand-icon
Journey
When I first started my journey in CSE, I had little to no prior knowledge of programming or computer science concepts. However, I was determined to learn and started with the basics. I spent countless hours studying and practicing programming languages, algorithms, and data structures. I also took advantage of online resources and enrolled in online courses to supplement my learning. As I progressed through my degree, I participated in various coding competitions, hackathons, and projects, which helped me develop my skills and build a strong portfolio. I also took on internships and part-time jobs to gain practical experience and apply the concepts I had learned in real-world settings. When it came time to apply for jobs, I leveraged my network and applied to various companies. After multiple rounds of interviews, I was offered a job at a leading tech company, where I am currently employed. Throughout my journey, I learned that perseverance, dedication, and a willingness to learn are crucial to achieving success. It's important to be open to new opportunities, seek guidance from mentors and peers, and continually strive to improve one's skills and knowledge.
Application story
As a computer science student, I applied for an internship role through my university's on-campus recruitment program. The process started with researching and applying to companies that aligned with my interests and career goals. Once I identified companies I wanted to apply to, I submitted my resume and cover letter online or through my university's career portal. After that, I was invited for a series of interviews that tested my technical knowledge and problem-solving abilities. During the interview process, I made sure to prepare thoroughly, researching the company and its products/services, practicing technical coding questions, and refining my resume and cover letter. I also sought feedback and guidance from my professors and peers, which helped me identify areas for improvement. After completing several rounds of interviews, I was thrilled to receive an offer for an internship role at a leading tech company. The entire process from application to offer was both challenging and rewarding, and it taught me the importance of perseverance, preparation, and networking. Overall, the experience helped me grow as a computer science student and set me on a path towards a successful career in the field.
Why selected/rejected for the role?
I was selected based on a combination of factors, including: Technical skills and knowledge: Employers want to hire candidates who have the technical skills and knowledge necessary to perform the job. This includes experience with programming languages, databases, and other relevant technologies. Problem-solving abilities: Employers also look for candidates who can think critically and solve complex problems. This includes being able to analyze data, identify trends, and come up with innovative solutions. Communication skills: Strong communication skills are also essential, particularly for technical roles. Employers want candidates who can communicate complex ideas and technical information to both technical and non-technical stakeholders.
Preparation
Duration: 6 months
Topics: Artificial intelligence and machine learning, Natural language processing, Data science and analytics, Cloud computing and virtualization, Cybersecurity and information security, DSA
Tip
Tip

Tip 1 : Build a strong portfolio: It's essential to have a strong portfolio of coding projects and work experience that demonstrates your skills and knowledge in computer science. This can include personal coding projects, internships, part-time jobs, and open-source contributions. Having a portfolio that showcases your abilities will make you stand out to potential employers and increase your chances of landing a job.
Tip 2 : Practice coding: Practice coding regularly to keep your skills sharp and improve your problem-solving abilities. This can include participating in coding competitions, working on personal projects, or practicing coding problems on platforms such as HackerRank or LeetCode. Practice will help you become more comfortable with the coding interview process and improve your chances of success.

Application process
Where: Campus
Eligibility: CGPA greater then 7.5, and a good resume containing two dev projects
Resume Tip
Resume tip

Tip 1 : Highlight relevant coursework and projects: In addition to listing your education and work experience, make sure to highlight relevant coursework and projects that demonstrate your skills and knowledge in computer science. This could include projects you completed for class, personal coding projects, or open-source contributions.
Tip 2 : Emphasize technical skills: Computer science is a technical field, so make sure to highlight your technical skills prominently on your resume. This could include programming languages, databases, operating systems, software applications, and other relevant technologies.
Tip 3 : Quantify achievements: Where possible, quantify your achievements on your resume. For example, if you worked on a project that improved efficiency by 50%, make sure to include that information. Quantifying your achievements can help make your resume more impactful and memorable.
Keep it concise: While it's important to include relevant information on your resume, make sure to keep it concise and focused. Stick to one or two pages, and use bullet points and clear headings to make it easy for recruiters to read.
Tip 4 : Customize for each application: Finally, make sure to customize your resume for each job application. Highlight the skills and experiences that are most relevant to the job, and make sure your resume matches the job description as closely as possible.

Interview rounds

01
Round
Medium
Video Call
Duration90 minutes
Interview date1 Oct 2021
Coding problem2

Timing: First half
How was the environment: Virtual meet
How the interviewer was: there was one interviewer ,looked very calm

1. Implementation: HashMap

Easy
30m average time
90% success
0/40
Asked in companies
eBayAmazonUber

Design a data structure that stores a mapping of a key to a given value and supports the following operations in constant time.

1. INSERT(key, value): Inserts an integer value to the data structure against a string type key if not already present. If already present, it updates the value of the key with the new one. This function will not return anything.

2. DELETE(key): Removes the key from the data structure if present. It doesn't return anything.

3. SEARCH(key): It searches for the key in the data structure. In case it is present, return true. Otherwise, return false.

4. GET(key): It returns the integer value stored against the given key. If the key is not present, return -1. 

5. GET_SIZE(): It returns an integer value denoting the size of the data structure. 

6. IS_EMPTY(): It returns a boolean value, denoting whether the data structure is empty or not. 
Note :
1. Key is always a string value.
2. Value can never be -1.
Operations Performed :
First(Denoted by integer value 1):  Insertion to the Data Structure. It is done in a pair of (key, value).

Second(Denoted by integer value 2):  Deletion of a key from the Data Structure.

Third(Denoted by integer value 3): Search a given key in the Data Structure.

Fourth(Denoted by integer value 4): Retrieve the value for a given key from the Data Structure.

Fifth(Denoted by integer value 5): Retrieve the size of the Data Structure.

Sixth(Denoted by integer value 6): Retrieve whether the Data Structure is empty or not.
Try solving now

2. OS Questions

What are semaphores? 
What is virtual memory?

Problem approach

Tip 1 : Read Galvin for OS thoroughly.
Tip 2 : Do practice for SQL queries.

02
Round
Easy
Video Call
Duration90 minutes
Interview date2 Oct 2021
Coding problem1

it was a virtual interview , two interviewers were there but only one was asking the questions

1. Longest Increasing Subsequence

Moderate
30m average time
65% success
0/80
Asked in companies
IBMVisaOYO

For a given array with N elements, you need to find the length of the longest subsequence from the array such that all the elements of the subsequence are sorted in strictly increasing order.

Strictly Increasing Sequence is when each term in the sequence is larger than the preceding term.

For example:
[1, 2, 3, 4] is a strictly increasing array, while [2, 1, 4, 3] is not.
Try solving now

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

How do you remove whitespace from the start of a string?

Choose another skill to practice
Similar interview experiences
company logo
Intern
3 rounds | 5 problems
Interviewed by Amazon
0 views
0 comments
0 upvotes
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
2294 views
1 comments
0 upvotes
company logo
SDE - 1
3 rounds | 6 problems
Interviewed by Amazon
1592 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
1042 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Intern
2 rounds | 2 problems
Interviewed by Microsoft
1499 views
0 comments
0 upvotes
company logo
Intern
2 rounds | 2 problems
Interviewed by Adobe
1019 views
0 comments
0 upvotes
company logo
Intern
3 rounds | 4 problems
Interviewed by Oracle
1297 views
0 comments
0 upvotes