LeetCode Coding Round (2 Problems)
Solved two DSA problems: one Medium and one Hard difficulty.
Focus was on writing an optimal solution, explaining the thought process, analyzing time and space complexity, and discussing edge cases and potential optimizations.
The interviewer also asked follow-up questions around alternative approaches and trade-offs.
High-Level Design (HLD)
Worked through a system design problem similar to a real Amazon service.
Designed a scalable distributed system, covering topics such as API design, data modeling, database selection, caching, load balancing, scalability, fault tolerance, consistency, and handling high traffic.
Discussed architectural trade-offs and how the design could evolve as the system grows.
Low-Level Design (LLD)
Designed an object-oriented system from scratch.
Focused on identifying classes, relationships, design patterns, extensibility, and clean code principles.
The interviewer emphasized SOLID principles, maintainability, and handling changing requirements through iterative improvements.
Bar Raiser Round
A behavioral and problem-solving discussion centered around Amazon's Leadership Principles.
Questions required detailed STAR-format examples from previous projects, covering ownership, dealing with ambiguity, delivering results, customer obsession, handling conflicts, learning from failures, and making difficult technical decisions.
The interviewer also explored the reasoning behind decisions, trade-offs, and overall engineering judgment rather than just technical knowledge.