JPMorgan Chase interview prep · updated Oct 2026

JPMorgan Chase DevOps Engineer Interview Questions

DevOps Engineer 8 questions

DevOps work at a large everyday bank is about keeping accounts, cards and payments available at all hours while every change is approved, recorded and reversible. People tap cards and open the app day and night, so there is no quiet hour to hide a mistake. Prepare to talk about safe releases, failover between sites, keys and secrets, and alerts based on what customers can actually do. What to show here: changes that are approved, recorded and easy to reverse. 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 release you stopped or rolled back when others wanted to keep going. What did you see, and how did you decide?

What they are checking
Checks judgment under pressure and whether you act on evidence when customers may be affected.
Answer frame
  1. Describe the release and the pressure to finish.
  2. Explain the signal that worried you.
  3. Show how you decided and who you told.
  4. Share the result and what changed in the process.
Sample spoken answer

“We were releasing a new version of a checkout service late in the evening, and the team wanted to finish before a deadline. After the first group of servers took the change, I saw that failed requests were slightly higher there than on the old servers. It was small, and one colleague said it was noise. I compared the two groups over the same minutes and the gap stayed. I called the rollback and wrote in the channel what I saw. Next morning we found a connection setting that failed under load. We then agreed a written rule for when to stop, and your result.”

Red flag to avoid

Weak answers roll forward on hope, or describe a rollback decided by panic with no data.

Behavioral

2. Describe a time you had to show an auditor or reviewer exactly who changed what in production, and when. How had you prepared for that?

What they are checking
Checks whether you build traceability into your pipelines instead of rebuilding history when asked.
Answer frame
  1. Describe the request and the system.
  2. Explain what records already existed and why.
  3. Show how you answered the question.
  4. Share a gap you found and closed.
Sample spoken answer

“A reviewer asked us to prove that every production change in the last quarter had been approved by a second person. Because all our changes went through the pipeline, I could show each deployment linked to a merge request, its approver and its ticket. That covered almost everything. The gap was a handful of manual changes made during incidents, which were only described in chat. I gathered those by hand, which took days. Afterwards I added an emergency path in the pipeline that still records who acted and why, and requires a review after the fact. The next review your result.”

Red flag to avoid

Weak answers treat audit as paperwork someone else does, or admit that people change production by hand with no record.

Technical

3. A payment service is used at every hour, so there is no maintenance window. How would you roll out a new version without customers noticing?

What they are checking
Checks your release design: small exposure first, automatic checks, and changes to the database that both versions can live with.
Answer frame
  1. Release to a small share of traffic first.
  2. Compare the new and old versions on errors, speed and business outcomes.
  3. Make database changes in steps that both versions accept.
  4. Automate the rollback and let requests in progress finish.
Sample spoken answer

“I would send a small share of traffic to the new version and compare it with the old one on error rate, response time and, most important, the share of payments that complete. If any of these is worse, the pipeline moves traffic back by itself. Servers being replaced stop taking new requests and finish the ones in progress. Database changes are split: first add the new column, then release code that writes both, then remove the old one later, so either version can run at any moment. I would also avoid starting a rollout just before a known busy period.”

Red flag to avoid

Weak answers replace all servers at once, or change the database in a way the old version cannot read.

System Design

4. The account system runs in two sites. Design the failover for when one site is lost, and say what you do about the last few seconds of data that had not yet been copied.

What they are checking
Checks whether you understand replication trade-offs for money data and can state a recovery goal honestly.
Answer frame
  1. State how much data loss and downtime the business accepts.
  2. Choose replication that meets it, and name its cost.
  3. Define who decides to fail over and how split writes are prevented.
  4. Practice the failover and the return.
Sample spoken answer

“For account balances, losing a committed entry is not acceptable, so I would copy each write to the second site before confirming it, and accept the extra delay. For less critical data, such as preferences, delayed copying is fine. Failover needs a clear decision maker, human or automatic, and a guard so that the old site cannot keep accepting writes if it is only cut off, not dead. If some data was copied late, I would keep the old site's log and reconcile it after recovery instead of discarding it. We would practice the switch on a schedule, including the way back.”

Red flag to avoid

Weak answers promise no data loss and no delay together, or have never tested the failover they describe.

Technical

5. Services that handle card data use keys and passwords that must be rotated on a schedule. How do you rotate them without an outage and without anyone seeing the values?

What they are checking
Checks secret management practice: central storage, short life, overlap during rotation and no secrets in code or logs.
Answer frame
  1. Keep secrets in a central vault with access by service identity.
  2. Let services fetch them at run time, never from code or images.
  3. Rotate with an overlap where old and new both work.
  4. Record every read and alert on unusual access.
Sample spoken answer

“Secrets live in a central vault, and each service proves its own identity to read only what it needs. Nothing is stored in the code, the build image or the pipeline output. For rotation, I create the new key while the old one still works, let services pick up the new one on their next refresh, confirm that nothing is still using the old one, and then remove it. Services must reload without a restart. Every read from the vault is recorded, and an alert fires if something reads a secret it has never read before. People rarely need to see a value at all.”

Red flag to avoid

Weak answers keep secrets in configuration files, or rotate by changing everything at once and restarting.

Technical

6. Which signals would tell you that customers cannot sign in to the banking app, before the support lines fill up? How would you alert on them?

What they are checking
Checks whether you monitor what customers experience, not only whether servers are up.
Answer frame
  1. Choose customer signals: successful sign-ins per minute, failure share, time to sign in.
  2. Compare with the usual pattern for that hour and day.
  3. Add synthetic sign-ins from outside.
  4. Route the alert with a clear owner and first steps.
Sample spoken answer

“Server health alone would miss it, because servers can be up while sign-in fails. I would track successful sign-ins per minute and the share of attempts that fail, split by app version and region. The normal level differs by hour and day, so the alert compares with the usual pattern instead of a fixed line. I would also run test sign-ins from outside our network every minute with a test account. A sudden drop in attempts matters too, since it may mean the app cannot reach us at all. Each alert names an owner and links to first steps.”

Red flag to avoid

Weak answers list processor and memory charts only, or set alerts so noisy that people ignore them.

Scenario

7. It is the morning many employers send wages to accounts, the app is at its busiest, and sign-in failures are climbing. A configuration change went out the night before. What do you do?

What they are checking
Checks incident handling: restore service first, communicate, and keep evidence for the review.
Answer frame
  1. Declare the incident and name who leads.
  2. Revert the recent change if it is safe, without waiting for proof.
  3. Watch whether customer signals recover and keep support informed.
  4. Review afterwards and fix the gap.
Sample spoken answer

“I would declare an incident so one person leads and others know where to look. The change from last night is the first suspect, and reverting it is cheap, so I revert it while someone else checks capacity and dependencies. I save the current logs and settings before the revert, for the review. Then I watch successful sign-ins, not just error counts, to see if customers are really getting in. Support and the status page get a short honest update at regular intervals. If the revert does not help, we move to the next suspect. Later we ask why the change was not tested under peak load.”

Red flag to avoid

Weak answers spend the busy hour hunting the root cause while customers stay locked out, or tell nobody until it is over.

Why this company

8. Why do you want to run and release systems for a bank of this size, where a failed deployment can stop people from reaching their money?

What they are checking
Checks whether the responsibility draws you, and whether you understand why controls exist around production.
Answer frame
  1. Say what you like about reliability work.
  2. Connect it to accounts, cards and payments used at all hours.
  3. Show you accept approvals and records as part of the job.
  4. Say what you want to build or improve.
Sample spoken answer

“I enjoy reliability work most when the service truly matters to people. At JPMorgan Chase the systems behind accounts, cards and payments are used at all hours, and a bad release can stop someone buying food. That raises the standard for everything I do, from pipelines to alerts. I am also comfortable with approvals and records. I have seen how a clear trail makes incidents shorter, not longer. I would like to work on making safe releases more automatic, so that the careful way is also the easy way for every team.”

Red flag to avoid

Weak answers focus on tools they want to use and never mention the customers or the controls.

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