PayPal interview prep · updated Oct 2026

PayPal Backend Developer Interview Questions

Backend Developer 8 questions

Behind a wallet used for buying, selling and sending money to friends sits a ledger that must always balance, a dispute process that stands between two people who disagree, and rules that hold funds or convert currencies. Backend work at PayPal is where correctness, audit and fairness meet at high volume. Prepare to discuss ledger design, holds on seller funds, disputes with deadlines, currency conversion and what to do when the books do not match. What to show here: a ledger that balances and is fair to both sides. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.

Behavioral

1. Tell me about a time you found a bug that had already changed money or balances wrongly. What did you do first, and how did you make it right?

What they are checking
Checks whether you handle money correctness with urgency and honesty, including the cleanup, not only the code fix.
Answer frame
  1. Describe the bug and how you found it.
  2. Explain how you stopped it doing more harm.
  3. Describe how you found every affected record and corrected it.
  4. Share the follow-up.
Sample spoken answer

“In your project I found that a rounding step ran twice on some refunds, so a few people received slightly less than they were owed. My first step was to switch off the code path to stop more wrong refunds. Then I wrote a query to find every affected refund from the logs and the ledger. I did not correct balances by editing rows. We issued adjustment entries with a reason, so the history stayed complete, and told the affected users. Then I fixed the code and added a test that recomputes a sample of refunds independently. The result was your result.”

Red flag to avoid

Weak answers fix the code and leave the wrong balances, or edit balances directly with no record.

Behavioral

2. Describe a time a rule from the risk, legal or compliance side made your feature slower or more complex, and how you worked with it.

What they are checking
Checks whether you respect that money products live under rules and can find good engineering within them.
Answer frame
  1. Describe the feature and the rule.
  2. Explain the tension.
  3. Describe how you understood the reason and designed around it.
  4. Share the result.
Sample spoken answer

“We were building faster withdrawals to bank accounts, and the compliance team required extra checks for certain amounts and new accounts. My first reaction was that this would ruin the experience. Instead of arguing, I asked them what the checks protect against, and learned they stop stolen accounts being drained. So I designed the feature to run the checks in the background while the user finishes, and to show an honest message with a time estimate when a check needs a person. Most withdrawals stayed fast, and the risky ones were handled properly. The result was your result.”

Red flag to avoid

Weak answers treat compliance as an obstacle to route around or give up the feature entirely.

System Design

3. Design the ledger for a wallet where people hold a balance, pay sellers and send money to friends. How do you keep it correct and explainable?

What they are checking
Checks whether you know double-entry style ledgers, immutable entries and how balances are derived and verified.
Answer frame
  1. Store entries that are never edited, each as part of a balanced transaction.
  2. Derive balances from entries, with a cached balance for speed.
  3. Model internal accounts for fees and holding.
  4. Verify totals regularly and support reversals as new entries.
Sample spoken answer

“I would build the ledger as a list of entries that are written once and never changed. Every transaction, such as a payment to a seller, produces entries that add up to zero: a debit from the buyer, a credit to the seller and a credit to a fee account. Balances are derived from entries, with a cached balance per account that is updated in the same transaction and checked against the entries regularly. Mistakes are corrected by new reversing entries, never by editing. Internal accounts hold money in transit or in dispute. This lets anyone explain any balance by listing its entries.”

Red flag to avoid

Weak answers store only a balance column that is updated in place, so no one can explain how it got there.

System Design

4. Design a dispute system for when a buyer says an item never arrived and the seller says it did. Both sides submit evidence, and there are deadlines.

What they are checking
Checks whether you can model a process between two parties with states, deadlines, evidence and money on hold.
Answer frame
  1. Define states from opened to resolved, with allowed transitions.
  2. Place the disputed amount on hold in the ledger.
  3. Collect evidence from both sides with deadlines and reminders.
  4. Record the decision and move the money accordingly, with an audit trail.
Sample spoken answer

“I would model a dispute as a state machine: opened, waiting for seller, under review, resolved for buyer, resolved for seller, and closed. When a dispute opens, the disputed amount moves from the seller's available balance into a holding account in the ledger, so it cannot be withdrawn. Each side has a deadline to respond, with reminders, and a missed deadline moves the state automatically. Evidence is stored with who uploaded it and when. A decision, whether by a rule or a person, is recorded with a reason and produces ledger entries that release the hold to the right side. Every transition is logged.”

Red flag to avoid

Weak answers keep the seller's money spendable during the dispute or have no deadlines and no audit trail.

Technical

5. A new seller receives a payment, but the money should not be available to withdraw for some days. How would you model available and pending balances?

What they are checking
Checks whether you can represent money that exists but cannot yet be used, and release it correctly.
Answer frame
  1. Keep pending and available as separate ledger accounts or buckets.
  2. Record a release date on each pending entry.
  3. Run a release process that is safe to repeat.
  4. Handle refunds and disputes against pending money first.
Sample spoken answer

“I would treat pending and available as two separate accounts for the seller in the ledger. A new payment credits pending, with a release date on that entry. A scheduled process moves entries whose date has passed into available, and it must be safe to run twice, so each release is keyed to its entry. The seller sees both numbers with an explanation of when money arrives. If a refund or dispute happens while money is pending, it should come from pending first, which keeps the seller from going negative. When the seller's history improves, the hold period can shorten for new payments.”

Red flag to avoid

Weak answers keep one balance and a flag, which makes partial releases and refunds impossible to get right.

Technical

6. A buyer pays in one currency and the seller is paid in another. How do you handle the exchange rate, rounding and the record of what each side saw?

What they are checking
Checks whether you can handle conversion without losing or creating small amounts and with a clear record.
Answer frame
  1. Fix the rate at the moment the buyer confirms and store it.
  2. Convert in the smallest units with a defined rounding rule.
  3. Record both amounts and the rate on the transaction.
  4. Send any rounding difference to a known internal account.
Sample spoken answer

“The rate should be locked when the buyer confirms and stored on the transaction, because rates move and both sides must be able to see exactly what was applied. I would convert using integers in the smallest units and one clearly defined rounding rule, applied once. The transaction record keeps the buyer's amount and currency, the seller's amount and currency and the rate. Rounding can leave a tiny difference, and that difference must go to a known internal account, never disappear, so the ledger still adds up. Refunds should use the original rate, so the buyer gets back what they paid.”

Red flag to avoid

Weak answers fetch a fresh rate at refund time or let rounding differences vanish.

Scenario

7. The nightly check finds that the total of all wallet balances differs from the money held at the bank by a small amount. What do you do?

What they are checking
Checks how you approach reconciliation: seriousness about small differences, method and fixing the cause.
Answer frame
  1. Treat it as serious even though it is small.
  2. Narrow by time and by type of transaction.
  3. Find the specific transactions and the cause.
  4. Correct with proper entries and fix the process.
Sample spoken answer

“A small difference is still a broken promise, because it means some transaction is not fully recorded. I would first find when it began, by comparing daily totals, then narrow by transaction type: payments, withdrawals, refunds, currency conversions. Often the cause is a process that recorded one side of a movement and failed on the other, or a bank file where one line was rejected. Once I have the specific transactions, I would correct them with adjustment entries that carry the reason, not by editing numbers. Then I would fix the process so the failure cannot leave a half-recorded movement again.”

Red flag to avoid

Weak answers call the difference too small to matter or adjust a balance to make the totals match.

Why this company

8. What draws you to backend engineering on a wallet used by buyers, sellers and friends, and why PayPal?

What they are checking
Checks whether you understand what is distinct about ledger and dispute systems and want that responsibility.
Answer frame
  1. Say what kind of correctness you enjoy building.
  2. Explain what is distinct about wallets with two sides.
  3. Connect to PayPal's business.
  4. Say what you want to learn.
Sample spoken answer

“I enjoy systems where correctness can be proven, and a ledger is the clearest example: the entries must add up, every day, without exception. What interests me about a wallet is that there are always two people in each transaction, and the system has to be fair to both, which shows in holds, refunds and disputes. In your project I worked on transactions and reconciliation and found I liked that discipline. PayPal runs a wallet used to pay sellers and to send money to friends, and stands between the two sides when they disagree. I want to learn how that is engineered at large scale.”

Red flag to avoid

Weak answers talk about high traffic in general and never mention the ledger, the two sides or disputes.

Salary questions come last

No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card