Intervu is in beta — feedback welcome at support@intervu.io

Brex Software Engineer Interview Questions

30 real practice questions for the mid-level Software Engineer role at Brex (Fintech), spanning behavioral, technical, system design, leadership, and problem solving. Design, develop, and maintain software applications. The first 3 questions below include what Brex interviewers actually listen for, plus likely follow-ups.

Questions
30
Categories
Behavioral (6), Technical (6), System Design (6), Leadership (6), Problem Solving (6)
Difficulty mix
10 easy · 10 medium · 10 hard
Avg. answer time
~4 min

Behavioral Questions (6)

  1. 1.Tell me about a bug or system issue you discovered that technically belonged to another team. What did you do, and how far did you take it?

    easy~3 min

    What interviewers look for

    • Candidate didn't stop at filing a ticket — they drove toward resolution even when ownership was unclear
    • Clearly describes the scope of the problem and why inaction had real consequences
    • Reflects on what the right boundary between ownership and over-reach looks like

    Likely follow-ups

    • At what point did you decide this was yours to own vs. escalate to the other team's lead?
    • What would have happened if you'd just filed a Jira ticket and moved on?

    Company context

    Brex's 'Be an Owner' principle expects engineers at every level to surface problems and drive them to closure — not escalate up or wait for permission. This is especially critical in a microservices environment where issues can fall into the cracks between team boundaries. Mid-level engineers at Brex are expected to demonstrate this instinct early.

  2. 2.Walk me through a design doc or written proposal you wrote that actually changed how your team built something. What was the decision, and how did writing it down move things forward?

    easy~4 min

    What interviewers look for

    • Candidate can describe the specific technical or product decision the doc was trying to resolve — not just 'I wrote a doc'
    • Writing served a real purpose: it surfaced tradeoffs, aligned stakeholders, or replaced a meeting that would have gone in circles
    • Mentions how they iterated on the doc based on feedback and how the async review process worked
    • Reflects on what made the doc persuasive vs. just informative

    Likely follow-ups

    • What would the outcome have been if you'd just called a meeting instead of writing it down?
    • Did anyone push back on your proposal? How did you handle it in writing vs. in person?

    Company context

    Brex runs a deeply written, memo-driven culture — strategy docs, design decisions, and even compensation structure are documented and shared internally. The 'Write to Think' principle means engineers are expected to use writing as a tool to sharpen their own thinking, not just to communicate decisions already made. For mid-level engineers, producing a clear design doc is a baseline expectation.

  3. 3.Tell me about a time you pushed back on a shortcut — a quick fix, a schema change, a skipped migration — because you knew it would cause problems later. How did you make your case, and what happened?

    medium~4 min

    What interviewers look for

    • Candidate identifies the specific long-term risk clearly — data correctness, scaling failure, type safety hole — not just a vague 'it was tech debt'
    • Actively advocated for the right approach with concrete reasoning, not just registered a complaint
    • Navigated the tension between shipping speed and correctness in a domain where errors have real consequences (financial data, transaction records, etc.)
    • Acknowledges when a short-term shortcut is sometimes the right call and can articulate the conditions

    Likely follow-ups

    • If you didn't win that argument, what happened afterward? Were you right?
    • How do you distinguish between 'this is genuinely risky long-term' vs. 'I just prefer doing it the clean way'?

    Company context

    Brex builds financial infrastructure — corporate cards, ledgers, banking — where data correctness isn't optional. Their 'Engineer for the Long Term' principle reflects the reality that Brex uses strongly typed languages (Kotlin, TypeScript, Elixir) and functional programming patterns precisely because shortcuts in this domain compound badly. Mid-level engineers should be able to identify and advocate against shortcuts that erode correctness.

  4. 4.Tell me about a time you had to share bad news — a timeline slip, a production incident you caused, a design flaw you found late — with stakeholders who weren't expecting it. How did you approach it and what came of it?

    medium~4 min
  5. 5.Describe a time you were handed a vague problem — no clear owner, no clear requirements — and had to figure out from scratch what needed to be done. How did you structure it, and how did you get it to closure?

    hard~5 min
  6. 6.Tell me about a technical proposal you wrote that faced real pushback — where someone read your doc and disagreed with your approach. How did you handle the debate, and did you end up changing your mind?

    hard~5 min

Technical Questions (6)

  1. 7.You're building a Kotlin service that processes expense submissions. How would you model a money amount — say, $10.50 USD — to avoid rounding errors, and why does it matter here?

    easy~3 min
  2. 8.In a React + GraphQL frontend like Brex's spend dashboard, how do you decide what state lives in the GraphQL cache versus local React state? Give me a concrete example from a spend management context.

    easy~3 min
  3. 9.We publish a 'transaction.authorized' event on Kafka whenever a Brex card swipe is approved. Now a new team wants to consume that event to update an expense report in near-real-time. What could go wrong and how would you design the consumer to be resilient?

    medium~4 min
  4. 10.Brex's card authorization service needs to evaluate a spend policy — like 'no transactions over $500 at restaurants' — in under 100ms. How would you design the policy evaluation layer to hit that latency target at scale?

    medium~5 min
  5. 11.Walk me through how you'd design the double-entry ledger system for Brex's Business Account — specifically, how you'd model a wire transfer that debits the sender and credits the recipient atomically, with an audit trail that's immutable.

    hard~5 min
  6. 12.Brex's expense microservices communicate over gRPC. We're seeing a class of production incidents where a spike in one downstream service causes cascading timeouts across the entire request graph. How would you systematically address this at the infrastructure and code level?

    hard~5 min

System Design Questions (6)

  1. 13.Design a rate-limiting system for Brex's card transaction API — one that prevents a single compromised merchant from hammering our authorization endpoint while still letting legitimate high-volume businesses transact freely.

    easy~3 min
  2. 14.Brex needs to send real-time spending alerts — things like 'your card was just used at a restaurant for $240' — to business owners via push, email, and SMS. How would you design that notification fanout?

    easy~3 min
  3. 15.Design the reconciliation service that matches Brex card transactions against bank settlement files — basically, how do we detect when what our card network settles doesn't match what we recorded at authorization?

    medium~4 min
  4. 16.Brex Spend Management lets finance admins define policies like 'employees can only submit receipts in USD and EUR, capped at $200 per transaction, with manager approval over $100.' How would you design the policy engine that evaluates these rules at submission time?

    medium~4 min
  5. 17.Design the real-time fraud scoring service that sits in Brex's card authorization path — it needs to score every transaction before we approve or decline it, and it can't add more than 20ms to the auth latency.

    hard~5 min
  6. 18.Brex needs to support multi-currency expense reporting for Brex Empower — an employee in London pays £180 for a client dinner, submits it, and the company's finance team in San Francisco needs to see it in USD on their dashboard and book it at the right FX rate. Design the currency conversion and storage layer for this.

    hard~5 min

Leadership Questions (6)

  1. 19.Tell me about a time you had to learn a new codebase or language quickly to get something done. How did you approach it, and what did you actually ship?

    easy~3 min
  2. 20.Think about a time you disagreed with a teammate's approach to something — a data model, an API contract, a testing strategy. How did you handle the disagreement day-to-day, not just in a meeting?

    easy~3 min
  3. 21.Tell me about a time you noticed your team's process was creating toil — repeated manual steps, flaky tests, slow deploys — and you did something about it. What did you change and how did you measure whether it worked?

    medium~4 min
  4. 22.Tell me about a time you had to get buy-in from engineers on another team for a change that affected their service — maybe an API contract change or a shared schema migration. How did you get them aligned?

    medium~4 min
  5. 23.Walk me through a time you were the most knowledgeable person on the team about a critical system — and then you had to hand that knowledge off when you moved teams or the system changed ownership. What did you do and what got lost?

    hard~5 min
  6. 24.Tell me about the most important 'no' you've said to a product request. What were you protecting — correctness, reliability, compliance — and how did you communicate it to a PM who really wanted the feature?

    hard~5 min

Problem Solving Questions (6)

  1. 25.Estimate how many Brex card transactions happen in a single day, and how much storage that generates in our transactions database.

    easy~3 min
  2. 26.The weekly active users on the Brex spend dashboard drop 8% week-over-week. No deploys happened, no incidents were filed. How do you figure out what's going on?

    easy~3 min
  3. 27.Estimate the annual cost to Brex of storing receipt images that employees upload with their expense submissions — assume Brex has about 300,000 active expense submitters.

    medium~4 min
  4. 28.A Brex enterprise customer's finance admin calls in saying their monthly spend report is showing totals that are $12,000 higher than what their accounting system shows. Both systems pull from Brex data. How do you debug this?

    medium~4 min
  5. 29.We're considering adding a 'smart budget suggestions' feature to Brex Spend Management — it would analyze a team's past spending and recommend a quarterly budget. Estimate the infrastructure cost of running this for all Brex business customers, and flag the top two risks you'd surface in a design doc before building it.

    hard~5 min
  6. 30.Brex wants to offer real-time spend velocity alerts to enterprise finance admins — like 'your engineering team just hit 80% of their monthly SaaS budget with 12 days left.' Estimate the throughput and latency requirements this places on our data pipeline, and describe the two hardest engineering problems in making it actually real-time.

    hard~5 min

More Brex interview questions