American Express Software Engineer Interview Experience — Three OA Problems, One a Pizza Discount Simulation

American Express·Software Engineer·Sep 2026
Online Assessmentmedium

First question: given a 3x3 grid with stones placed on it — some cells may have more than one stone, and some cells may be empty — move stones between adjacent cells so that every cell ends up with exactly one stone. Find the minimum number of moves needed. This corresponds to LeetCode 2850, Minimum Moves to Spread Stones Over Grid.

Second question: given a set of 2D coordinate points (x, y) and a rectangle's perimeter P, place an axis-aligned rectangle on the coordinate plane, with its perimeter constrained by P, so that it contains as many of the given points as possible. Find the maximum number of points the rectangle can cover.

Third question: a pizza ordering system simulation. You need to implement 4 different discount schemes. You have to use structs or classes to define the pizza object and implement the actual discount calculation logic. The algorithm logic itself isn't that hard, but the implementation is pretty tedious and needs a well-structured design to keep it manageable.

Published

Curated and edited by PracHub

Practice the questions from this interview

Discussion

Sign in to join the discussion. The author is notified of every comment.

Loading comments…

Interview at a glance

Company
American Express
Role
Software Engineer
Rounds
Online Assessment
Difficulty
medium
Interview date
Sep 2026
Questions from this interview
3 questions

Real American Express interview experiences

First-hand reports from American Express candidates — the rounds, the questions they were asked, and how it went.

All 6 American Express interview experiences