Amazon · OA → Phone screen → Onsite
In processAmazon Frontend OA / Interviews in 2026: 10 Recent Experiences
🐝 10 Amazon frontend OA / interview reports from 2026.
fastprep problem link fix is on its way. After fix is deployed, all underlined green text is clickable
Coverage: New Grad, Front-End Engineer I, L4/L5 frontend roles :)
This is a summary of public candidate reports.
The short version
The strongest signal across these reports is that Amazon frontend interviews are not only React interviews.
- Online assessment: Vanilla JavaScript forms/lists, a wishlist, DSA, React debugging, and Leadership Principles appeared in reported OAs.
- Live UI implementation: autocomplete, floating panels, product search, accordions, product cards, and Like buttons.
- JavaScript and browser fundamentals: event-loop ordering,
letversusvar, DOM traversal, Promise behavior, cancellation, and rendering performance. - DSA: arrays, graphs, trees/hierarchies, heaps/greedy problems, and ordinary LeetCode-style rounds still appear.
- Frontend/system design: real-time feeds, lazy loading, list virtualization, API integration, debouncing, and LCP diagnosis.
- Leadership Principles: behavioral questions appear throughout technical rounds, not only in the Bar Raiser.
A practical preparation formula: Frontend implementation + JavaScript depth + DSA + frontend design/performance + Leadership Principles + testing and follow-ups.
Online assessments (OA)
OA 01 — 120-minute HackerRank
Role: Front-End Engineer I · Post date: May 10, 2026
- Build a form with Vanilla JavaScript and DOM manipulation. Handle validation, submission, and edge cases.
- Build a wishlist with pagination, add/remove, search, and mark/unmark behavior.
- Complete an additional Leadership Principles section.
The public report does not disclose the form fields, validation rules, wishlist data model, page size, persistence, accessibility requirements, or tests.
OA 02 — Vanilla JavaScript form + list
Role: Frontend Engineer · Date: March 2026
- Validate a form with Vanilla JavaScript and HTML, then add valid entries to a table.
- Render a supplied list of items.
The fields, validation rules, item schema, target markup, invalid-state behavior, and tests were not published.
OA 03 — DSA + React debugging
Role: Front-End Engineer I · Interview: May 2026 · Location: Bengaluru
- Solve two DSA problems. Neither problem statement was disclosed.
- Debug and repair a React task. The code, failure, expected behavior, and tests were not published.
Interview question bank:
🐳 UI implementation
- Autocomplete search bar: Recreate a supplied design; use alternating background colors for result rows.
- Interactive floating panels: Render three numbered buttons. Each button opens a corresponding closable panel, fetches data, and displays it while matching a supplied design.
- Product search: Show the ten products most relevant to a keyword. Start with hardcoded data, then integrate an API and debounce requests.
- Accordion: Build the component and explain its state and component architecture.
- Responsive product card: Build a reusable Amazon-style card in React.
- Like button: Match an interviewer-provided image.
🦖 JavaScript, DOM, and browser fundamentals
- Explain the browser's task/macrotask queue and microtask queue. Why do Promise callbacks run before
setTimeoutcallbacks, and how can that ordering affect rendering? - Explain list virtualization and when it is useful.
- Implement a function named
getElementsByStyle. The public report preserves only the function name, not its exact contract. - Determine the output of code involving
letversusvar. The original snippet was not preserved. - Explain how to center content in a supplied layout. The original diagram was not preserved.
🦭 DSA and problem solving
- Nested comment hierarchy: Given comments with
id,parentId, and text, print an arbitrarily deep reply hierarchy. Practice the matching FastPrep problem. - Minimum joining cost: Repeatedly join two elements while minimizing the total cost; the source identifies a greedy/optimization focus but omits the exact cost rule and signature.
- Reports also mention array, graph, and medium-difficulty LeetCode questions without recoverable prompts. They are useful topic signals, but they are not reconstructed here as exact questions.
🪿 Async, design, and performance
- Rate-limited async queue: Implement a JavaScript queue for asynchronous requests and discuss Promise chaining, errors, and cancellation.
- Real-time news feed: Design live updates and lazy loading at scale; the discussion touched WebSocket versus SSE, list virtualization, and CDN edge caching.
- LCP diagnosis: Investigate poor Largest Contentful Paint and propose improvements.
- Frontend design process: Explain how you move from requirements to component boundaries, state, APIs, performance, and testing.
🦚 Leadership Principles and resume
Prepare stories for:
- A tight deadline.
- Moving forward with incomplete information.
- Conflict with a coworker.
- Persuading a team that disagreed with you.
- Ownership and Customer Obsession.
- Proving that your work affected customers.
- A project deep dive: your decisions, trade-offs, mistakes, and measurable outcome.
- Why Amazon?
Expect follow-ups such as: What did you personally own? Why this approach? What alternatives did you reject? What data did you use? What changed because of your action? What would you do differently now?
🐡 For every UI task, clarify
- The data model and API contract.
- Loading, empty, error, retry, and disabled states.
- Keyboard behavior, focus management, semantic HTML, and ARIA expectations.
- Mobile/responsive behavior and visual acceptance criteria.
- Whether state is local, shared, persisted, or URL-driven.
- Required tests and important edge cases.
🦦 For search and async tasks, clarify
- Debounce interval and empty-query behavior.
- Result ranking, pagination, caching, and request limits.
- Whether stale responses may overwrite newer results.
- Cancellation semantics, queue order, concurrency versus rate limits, and error propagation.
Eight live interview loops and screens
01 — New Grad FEE: phone screen, virtual onsite, and Bar Raiser
Date: July 16–August 19, 2026 · Team: AWS EC2 Pricing · Result: Not disclosed
Phone screen
- Behavioral: improving something, working outside normal responsibilities, and what the candidate would do differently.
- Coding: recreate the three-button floating-panel UI described above. The environment had no autocomplete; documentation lookup was not allowed, but clarification questions were welcome.
Hiring manager
- “Why Amazon?”
- Render the nested comment hierarchy. The candidate built an N-ary tree and later discussed a hash-map-based approach.
- Behavioral: a mistake with real consequences and how it was handled.
Senior engineer
- Resume/project deep dive and technology trade-offs.
letversusvar, CSS centering, and the product-search UI with API integration and debouncing.- Related broader practice: Marketplace Product Search Service.
Bar Raiser
- Investigating a difficult problem deeply.
- Acting when a team was heading in the wrong direction.
- Learning a frontend technology and applying it, including support for different devices and screen sizes.
02 — Front-End Engineer I: graph round, product card, and HM
Interview: May 2026 · Location: Bengaluru · Result: Accepted offer
- Round 1: An undisclosed graph problem with follow-ups, resume discussion, and Leadership Principles.
- Round 2: Build a reusable, responsive Amazon-style product card in React. Discussion also covered Next.js, JavaScript, HTML, CSS, projects, and AI-assisted development.
- HM: Resume and Leadership Principles.
The supplied design, product fields, responsive breakpoints, interactions, accessibility rules, and tests were not published.
03 — Front-End Engineer I: greedy problem and JS/DOM
Post date: May 10, 2026 · Result: Not selected
- Problem-solving round: Minimize the total cost of repeatedly joining two elements. The source points to a greedy approach but does not preserve the exact cost formula.
- Frontend/JavaScript round: Explain list virtualization, implement
getElementsByStyle, and build an accordion.
The candidate described the emphasis as JavaScript fundamentals, DOM traversal, component architecture, and UI state management.
04 — Full-time FEE phone screen: autocomplete UI
Date: July 21, 2026 · Stage: Phone screen · Employment: Explicitly full-time
- Recreate an autocomplete search bar from a supplied image.
- Render alternating search-result rows with a different background color.
- Behavioral fragments: a tight deadline and a project with very little available information.
The image and detailed interaction/API requirements were not present in the public post.
05 — Prime Video L5: async queue, feed design, LP, and LCP
Interview: January 2026 · Result: Offer
- Coding 1: An undisclosed array DSA problem; no DOM or CSS.
- Coding 2: Implement a rate-limited async-request queue in JavaScript and discuss Promise chains, errors, and cancellation.
- System design: Design a real-time, lazy-loaded news feed. Discussion included WebSocket versus SSE, virtualization, and CDN caching.
- Leadership Principles: Ownership and Customer Obsession; explain how customer impact was measured.
- Bar Raiser: Diagnose poor LCP and propose improvements.
06 — Seattle front-end phone screen: browser event loop
Report date: March 25, 2026 · Result: No offer
- Explain tasks/macrotasks versus microtasks, Promise callbacks versus
setTimeout, and the effect on UI rendering. - The process also included an undisclosed live DSA challenge, a React/system-design round, and an engineering-manager behavioral discussion.
07 — Vancouver FEE: Like button + three onsite interviews
Report date: July 24, 2026 · Result: No offer
- Screen: Create a Like button matching a supplied image.
- Later rounds: Three undisclosed medium LeetCode questions, additional UI questions, and one behavioral-only interview expecting STAR responses.
The image, states, count behavior, framework, accessibility requirements, and tests were not published.
08 — Mid-level frontend: four rounds over two days
Report date: July 16, 2026 · Result: No offer
- Behavioral + LeetCode.
- Behavioral + frontend coding.
- Behavioral + LeetCode.
- Behavioral + frontend system design.
The only recoverable prompt was: Describe a conflict with a coworker. None of the technical statements were disclosed.
OA Prep Checklist ദ്ദി(˵ •̀ ᴗ - ˵ ) ✧
- I can complete a small Vanilla JavaScript/HTML task under time pressure.
- I can enter an unfamiliar React codebase, run tests, trace a failure, and make a minimal repair.
- I can switch between frontend tasks, DSA, and Leadership Principles without losing time.
- I read the invitation carefully instead of assuming every OA has the same format.
ദ്ദി(˵ •̀ ᴗ - ˵ ) ✧ Interviews Prep Checklist
- I can implement without relying on framework autocomplete.
- I clarify requirements before coding.
- I narrate the baseline, optimization, complexity, and trade-offs.
- I handle loading, empty, error, race, keyboard, and responsive states.
- I test happy paths, boundary cases, and follow-up changes.
- I have six to eight reusable STAR stories with measurable outcomes.
- I know every important technical decision on my resume.
- I can explain why Amazon and why this frontend role.
These experiences were gathered from LeetCode Discuss, Reddit, and just about anywhere else useful interview information could be found. Come hang out on FastPrep Experience and share whatever’s on your mind. 💚
Saw this beautiful line a few days ago and really liked it, so I wanted to share it with my cyber frenz here, no matter where you are in life right now:
“Perhaps you believe in miracles because, all along, you have been one.”
Hope it gives you a little encouragement too 🧡
Comments
0No comments yet — be the first to share what you know.