The interview lasted around 50 minutes and focused mainly on Data Structures and Algorithms. After a brief introduction, the interviewer discussed my projects and internship experience before moving to coding questions. Questions asked: Tell me about yourself. Explain one of your projects and the challenges you faced. Given an array of integers, find the first non-repeating element. How would you detect a cycle in a linked list? What is the time complexity of different sorting algorithms? Difference between HashMap and HashSet. Explain the concept of dynamic programming. Design a simple URL shortener system. What is Amazon's Leadership Principle that you relate to the most? Why Amazon? I solved the coding questions with optimized approaches and explained my thought process throughout. The interviewer gave hints when necessary and was interested in understanding how I approached problem-solving rather than just the final answer. The discussion on system design was basic and focused on scalability concepts. Overall, the interview was challenging but enjoyable.
Tips: Strong DSA preparation is essential. Practice medium-level LeetCode problems involving arrays, strings, linked lists, trees, and hash maps. Be ready to discuss your projects in depth, including architecture, challenges, and improvements. Also review Amazon Leadership Principles, as behavioral questions are often based on them. Communication and problem-solving approach matter as much as arriving at the correct solution.