InterviewLegend

Your American Express Prep Plan

Alex Chen11 min readUpdated 33 real interview reports
In this lesson
  • Find your entry point first, since campus loops open with a timed online assessment
  • Front-load medium DSA in Java, then spend your largest block on Java and Spring depth
  • Rehearse build-and-run coding, payments design and a concrete why-Amex

You have seen how the software loop at American Express is built and judged. Now turn that into a plan you can run. One thing shapes the order more than anything else. Amex doesn't interview like a pure algorithm shop. The coding bar is real, but it tops out around LeetCode medium. Candidates get separated on Java and Spring depth, practical build-and-run coding, the payments domain, and whether they understand the business. So the plan below doesn't pour every hour into hard graph problems. It front-loads the coding that earns the next round. Its widest block goes to the Java internals and Spring ecosystem that a LeetCode-only prep skips. It closes on the design and behavioral work, which this loop treats as a genuine gate. The plan follows the India loop first. US pipelines tend to be lighter, so confirm yours with your recruiter.

The American Express angle
Before you drill anything, place your req, because the entry point splits here. Campus or off-campus candidates, interns and freshers open with a timed online assessment they must clear before meeting anyone. Experienced or lateral hires usually skip the assessment and start on a technical screen. A recruiter often briefs them on the topics to expect first. Read the interview process and how leveling works so both are settled before you plan your weeks. Note the ladder gotcha while you are there. Amex numbers its engineering titles in reverse, so Engineer III is the entry rung and Engineer I is the senior one. Knowing that keeps you from misreading a req or a recruiter note.
  • The screen: LeetCode-medium DSA, coded in a plain editor. Arrays and strings, sorting such as the one-pass Dutch-flag partition, matrix rotation, stack and queue implementation, and backtracking such as a Premium question. Mostly easy-to-medium with the occasional harder ceiling. Often coded in a plain editor or a code-it-and-run-it window instead of a polished judge, so fluent Java without a full IDE matters as much as the algorithm.
  • The differentiator: Java and Spring depth, tested harder than the algorithms. The heaviest and most distinctive bucket. Collections and HashMap internals, the Stream API and functional interfaces, exception handling, immutability, the memory model, concurrency and thread creation. A Singleton and a HashMap or stack implemented from scratch. Then Spring versus Spring Boot, REST annotations, JUnit and Mockito, and SOLID. A prepared candidate pulls ahead of an algorithm grinder here.
  • The gate: Payments fluency and knowing the business. A working picture of what happens when a card is swiped or tapped, plus the payment-gateway and UPI flow. A direct behavioral bar on how Amex makes money, its closed-loop model, and which Amex products you know. A shrug of a why-Amex answer reads as a red flag. Speak to the values as themes; don't recite a list.

The plan, phase by phase

Each phase carries one focus and a checkpoint that tells you when you have earned the next. A phase is a share of your prep time, not a fixed run of weeks. The plan holds whether your runway is two months or one hard week. Watch the proportions. The online assessment leads only for campus or off-campus candidates. It is a pass-or-stop gate, so clear it cold before anything else. The medium DSA earns the technical screen. Then the plan widens sharply into Java and Spring depth. Amex spends its scrutiny there, and a strong algorithm candidate who never opened the Collections framework will stall. Practical machine coding and the payments-plus-behavioral pass close it out. Neither is filler. Don't step past a checkpoint until you can clear it without notes.

1
campus and off-campus only

Clear the online assessment first

  • Freshers, interns and off-campus applicants face a timed online assessment before the interviews, so it leads your prep. The best-supported shape is roughly 90 minutes with about three coding problems, from easy to medium-hard. Some assessments mix formats instead. A set of 45 multiple-choice questions plus two coding tasks has appeared. So has a find-the-bug question where you fix at most two lines. Prepare for all three shapes.
  • Match the flavor as well as the difficulty. One recent assessment leaned toward implementation quality over hard algorithms. It had greedy and backtracking, a geometry-and-math observation, and an object-oriented simulation. Clean working code counted for more than a clever trick. Practice writing correct, readable solutions at speed. Rehearse a debug drill too: read unfamiliar code, find the defect, and repair it in a line or two.
  • Don't assume a fixed platform. Which assessment tool Amex uses is unconfirmed. Expect a generic timed coding window, without the comforts of your usual editor. Experienced or lateral candidates can skip this phase and give its time to the Java and Spring block. Your loop most likely opens on a live technical screen.
Ready to move on: You can finish three medium problems inside 90 minutes with clean Java. You have rehearsed the 45-MCQ-plus-two-coding variant and the fix-at-most-two-lines debug task. You don't rely on IDE conveniences you won't have.
2
the screen

Front-load medium DSA, in a plain editor

  • Read what the coding rounds expect. The bar is standard LeetCode medium. Expect array and string manipulation and sorting, such as partitioning a mixed array of zeros, ones, and twos in a single pass. Rotating a matrix 90 degrees comes up, as do backtracking such as a Premium question and a stack or queue with clean class design. Drill these against a clock. Read your own solution back the way a reviewer would.
  • Practice coding without a full IDE. Amex often uses a plain editor or a code-it-and-run-it window instead of a polished online judge. Get comfortable writing a complete Java program from a blank file, compiling it in your head, and running it. Then missing autocomplete and inline errors won't cost you time or composure on the day.
  • Code in Java throughout. The rest of the loop is Java-centric, and an interviewer may pull an object-oriented twist into the coding round. One example is implementing a first-in-first-out structure with proper classes and objects instead of a library call. Use every problem to show clean, idiomatic Java on top of a passing answer.
Ready to move on: Handed a LeetCode-medium prompt, you can code it cleanly in Java from a blank editor, under time, and explain the trade-offs. That includes an object-oriented variant if the interviewer nudges it that way.
3
the differentiator, widest block

Go deep on Java internals and Spring

  • This is where Amex separates prepared from unprepared. Give it your largest single block and study Java, Spring, and machine coding. Know the core-Java internals cold. How does HashMap work underneath? Cover the Collections framework, checked versus unchecked exceptions and how you handle them, and why String is immutable. Add how Java uses memory, call-by-value semantics, and abstract class versus interface. These recur across every level and year.
  • Get fluent in modern Java and concurrency. The Stream API shows up as small coding problems as well as talk. Be ready to build a map from a list with streams. For example, turn a list of student records into a map from a school name to the list of student identifiers it holds. Reason about the order of stream operations and terminal calls. Know functional interfaces, thread creation and lifecycle, deadlock, and the executor service well enough to speak and code them.
  • Rehearse the from-scratch and Spring pieces that get asked directly. Implement a Singleton with code. Implement a HashMap, a stack or a priority queue by hand. Explain Spring versus Spring Boot, REST annotations, JUnit and Mockito, SOLID, and microservices versus a monolith. Fold in the database layer too: joins, indexing, normalization, ACID, and a defensible SQL versus NoSQL answer. One fresher was grilled on choosing MongoDB over a relational store and made to defend it both ways.
Ready to move on: You can explain HashMap internals and the memory model without notes and solve a Stream API problem live. You can implement a Singleton and a hand-rolled HashMap from scratch. You can hold a confident Spring, testing, and SQL conversation.
4
ship it

Practice practical machine coding

  • Amex increasingly asks you to build and run something small instead of whiteboarding pseudocode. Rehearse shipping working code fast. On the backend, write and run a real Spring Boot REST endpoint from your own editor. A simple versioned employee resource works, wired end to end so it responds. Practice going from an empty project to a running route without fumbling the boilerplate.
  • On a full-stack track, prepare a React build under time. One reported task is a carousel that fetches its data, advances every few seconds, and supports pause and play. Practice the component structure, the effect and cleanup for the timer, and the fetch until a working version comes quickly. Have your React fundamentals ready alongside it. That means the component lifecycle with real code, state passing between components, closures and promises, structural cloning, and token-based auth.
  • Aim for a working artifact over a perfect one. Amex wants to see you turn a short spec into running software under pressure. Time yourself and get it functioning first. Then narrate the choices you would refine with more time. A candidate who can only describe a solution loses to one who stands up a small working one.
Ready to move on: From a short spec you can stand up a running Spring Boot endpoint or a working React carousel inside the time given. You can talk through the structure and the refinements you would make next.
5
design and business

Prepare payments design and the know-Amex behavioral

  • Design at Amex surfaces inside the techno-managerial and hiring-manager rounds. It rarely gets its own whiteboard marathon, and its payments flavor is the differentiator. Work the payments-system design alongside the design overview. Walk what happens end to end when a card is swiped or tapped: the terminal, the acquirer, the network, the issuer authorization and the settlement. Sketch a payment gateway, discuss the UPI flow, and explain how the redirect returns from the gateway back to the app. Keep the generic scaling toolkit ready too. That covers taking a service from one to ten thousand requests a second, caching, a content delivery network, and horizontal versus vertical scaling.
  • Treat the business questions as a real bar, because they are asked directly. Know how Amex makes money and why its closed-loop model differs. Unlike an open-loop network, Amex is both the card network and the issuing bank. It earns the merchant discount fee on spend as well as card fees and interest. That is why it courts premium cardmembers and merchant relationships the way it does. Name Amex products you know: the Platinum, Gold, and Centurion cards, Membership Rewards, corporate and small-business cards. Connect that to why you want to build here.
  • Prepare the rest of the behavioral surface as a resume and project deep dive. A techno-managerial round walks your current architecture and grills your decisions. Have a clean tell-me-about-yourself, a biggest achievement, two honest failures, and a strengths-and-weaknesses answer. Add a specific why-Amex. Read the behavioral overview and questions by theme. A US pipeline may route you through a one-way recorded video screen. If so, rehearse two-minute answers to a handful of values-framed prompts. That format appears mainly outside the India engineering loop, so treat it as a lighter, occasional possibility.
Ready to move on: You can trace a card-swipe transaction and sketch a payment gateway. You can explain the closed-loop model and how Amex earns money, and name products you know. You can give a concrete why-Amex, backed by a project deep dive you owned.

To make the proportions concrete, picture a four-week runway for an experienced hire. Skip the assessment week, since your loop opens on a live screen. Give the first days to reading the process and settling your target level against that inverted ladder. Week one goes to the medium DSA, coded in Java in a plain editor until the missing IDE stops mattering. Most of weeks two and three belong to Java internals and Spring. Cover HashMap and the memory model, a live Stream API problem, a Singleton and a hand-rolled HashMap, and a solid Spring, testing, and SQL conversation. Thread in a machine-coding drill where you stand up a running Spring Boot endpoint or a React carousel. Save the last stretch for payments design: the card-swipe walk-through and a payment-gateway sketch. Pair it with the know-Amex behavioral and a why-Amex you mean. A campus candidate shifts everything right by one block and leads with the online assessment. On a shorter runway, compress the same order without reordering it. The medium coding earns the screen, and the Java depth wins the offer.

Why the Java depth decides it

The weighting tracks where this loop departs from a generic one. At a pure algorithm shop the coding rounds are the whole filter, so you grind the hardest problems you can find. Amex works differently. Its coding bar is genuine but sits around medium and often runs in a plain editor. That rewards clean, fluent Java more than a rare trick. The scrutiny lands on the ecosystem instead. HashMap internals and the memory model, the Stream API as live code, and concurrency. A Singleton and a from-scratch HashMap, Spring and its testing tools, and the SQL underneath. Hard graph problems never build that knowledge, and an algorithm-only candidate skips it. On top sits a domain and business layer that generic FAANG prep doesn't touch. That layer covers the card-swipe flow, the payment gateway, the closed-loop model and how Amex earns. So the plan pours its widest block into Java and Spring. A fourth set of hard puzzles gets nothing, and the payments and business work counts as a gate.

The American Express angle
The trap is preparing for the wrong Amex. Spend a month on the nastiest dynamic-programming problems and you aim at a bar that tops out lower than you fear. Meanwhile the Java internals, the Spring build-and-run, and the payments story go unrehearsed, and those separate candidates. The business talk carries real weight too. Asked outright how Amex makes money, or which of its products you know, a vague answer reads as someone who didn't bother to look. Prepare for this loop specifically. You want medium DSA coded cleanly in a bare editor, and Java and Spring depth you can speak and write from scratch. You want a small Spring Boot or React build you can ship under time, plus a card-swipe and payment-gateway story you can walk. Ground your why-Amex in the closed-loop model. Spend your marginal hour on the HashMap internals you're shaky on or the payments flow you can't yet narrate. A fifth hard puzzle won't come up.

In the room

  • Find your entry point before you drill. Campus and off-campus candidates clear a timed online assessment first, roughly 90 minutes and three coding problems. Some versions run 45 multiple-choice questions plus two coding tasks, or a fix-at-most-two-lines debug question. Experienced hires usually skip it and open on a live technical screen. The assessment platform is unconfirmed, so prepare for a generic timed window.
  • Front-load LeetCode-medium DSA, coded in a plain editor. Arrays and strings, single-pass partitioning, matrix rotation, backtracking, and clean stack or queue implementation, written in Java without a full IDE. The difficulty is medium, so fluency and readable code matter as much as the algorithm.
  • Spend your widest block on Java and Spring depth. HashMap internals, the Collections framework, the Stream API as live code, functional interfaces, concurrency, immutability, and the memory model. A Singleton and a hand-rolled HashMap from scratch. Then Spring versus Spring Boot, REST annotations, JUnit and Mockito, SOLID, and the SQL layer. An algorithm-only prep misses all of it.
  • Rehearse practical machine coding you build and run. Stand up a working Spring Boot REST endpoint from an empty project. On a full-stack track, build a React carousel that fetches data and supports pause and play. Amex checks whether you can turn a short spec into running software under time.
  • Bring payments fluency and a real why-Amex. Walk the card-swipe transaction end to end, and sketch a payment gateway and the UPI flow. Answer directly how Amex makes money through its closed-loop model and which Amex products you know. Pair that with a project deep dive you owned and a specific reason you want to build here.

Weight your Amex prep toward Java and Spring depth and the payments-and-business layer, and skip the LeetCode-hard grind. The coding bar tops out around medium, and the scrutiny lands on the ecosystem. Find your entry point first. Campus and off-campus loops open with a timed online assessment. Experienced-hire loops open on a live screen. Front-load medium DSA you can code cleanly in Java in a plain editor. Then pour your largest block into Java internals and Spring. That means HashMap and the memory model, a live Stream API problem, a Singleton and a from-scratch HashMap, and Spring, testing and SQL. Add practical machine coding you build and run. Close on the card-swipe and payment-gateway story, the know-Amex behavioral, and a concrete why-Amex tied to the closed-loop model. This is the India loop. Treat US pipelines as lighter and confirm them with your recruiter.

Key Takeaways

  • ✓Find your entry point before you plan a single week. Campus, off-campus, and intern candidates clear a timed online assessment first, roughly 90 minutes and three coding problems. Some versions run 45 multiple-choice questions plus two coding tasks, or a fix-at-most-two-lines debug question, and the platform is unconfirmed. Experienced and lateral hires usually skip it and open on a live technical screen. This is the India shape, so hold US pipelines lightly.
  • ✓Front-load standard LeetCode-medium DSA that you can code cleanly in Java in a plain editor. Cover arrays and strings, single-pass partitioning, matrix rotation, backtracking, and clean stack or queue implementation. The difficulty is medium and often runs without a full IDE, so readable, fluent Java earns as much as the algorithm.
  • ✓Spend your single widest block on Java internals and the Spring ecosystem. HashMap internals, Collections, the Stream API worked live, functional interfaces, concurrency, immutability, and the memory model. A Singleton and a hand-rolled HashMap from scratch. Then Spring versus Spring Boot, REST annotations, JUnit and Mockito, SOLID, and the SQL layer. An algorithm-only prep skips exactly this.
  • ✓Rehearse practical machine coding you build and run. Stand up a working Spring Boot REST endpoint from an empty project, or on a full-stack track a React carousel that fetches data and supports pause and play. Amex checks whether you can turn a short spec into running software under time.
  • ✓Prepare the payments-flavored design and the know-your-employer behavioral as genuine gates. Walk the card-swipe transaction end to end, and sketch a payment gateway and the UPI flow. Explain the closed-loop model and how Amex earns money, and name the Amex products you know. Give a concrete why-Amex, backed by a project deep dive you owned.
Had your American Express interview?Tell us what they asked. Reviewed before it goes in, never with your name.
American Express interview guide

Know what American Express asks before you walk in.

9 coding · 3 system design · 15 behavioral questions

Get Premium$49 a year · 30-day money-back guarantee
Or start freeNo card.

Get their questions first.

InterviewLegend is independent and not affiliated with or endorsed by any company it covers.