Stripe Software Engineer Interview Questions
Practice the exact questions companies are asking right now.
Process auth requests with fraud rules
Question Implement a function that, given a list of Authorization Requests (timestamp_seconds, unique_id, amount, card_number, merchant), outputs a hu...
Convert bitmap into ASCII characters
Question Given an array/string of 0-1 bits representing a bitmap font, write code to render each character as a grid using '.' for 0 and '#' for 1, an...
Discuss challenging project examples
Behavioral and Leadership Interview Prompt — Software Engineer (Onsite) You will be assessed on problem-solving, teamwork, and leadership. Prepare con...
Design ledger and bikemap integration
System Design: Strongly Consistent Ledger and External Service Integration Context and Goal You are asked to design two components in a production-gra...
Debug wrong DOM attributes in unknown framework
Frontend Debugging Plan: Incorrect DOM Attributes in an Unfamiliar Framework Context You join a team using an unfamiliar frontend framework. In the br...
Discuss mentorship experience and outcomes
Behavioral Prompt: Mentorship Experience (Software Engineer HR Screen) Provide a concise, metrics-backed overview of your mentorship experience. 1) Sc...
Implement account scheduler with locking and LRU
Design a class AccountScheduler that manages the time-based availability of a fixed set of account IDs. Initialization You are given: - accounts: a li...
Find linked user records by similarity
You are given a list of user records. Each record has the following fields: - id (integer, unique) - name (string) - email (string) - company (string)...
Implement stateful connection router simulator
You are implementing a simplified connection router / load balancer for a Jupyter-like multi-tenant server system. There are N target servers, indexed...
Compute account balances with rejection and overdraft
You are given a list of transaction records as strings. Each record has the format: ` account_id,timestamp,currency,amount ` - account_id: string iden...
Implement JSON parsing and HTTP integration tasks
You are completing an “integration” exercise for a mapping service ("BikeMap"). You may use Google, but you must implement everything in code (you can...
Process Transactions and Compute Balances
You are given a list of financial transactions in CSV-like rows: ` account_name, timestamp, currency, amount ` - account_name is a string ID. - timest...
Generate user notifications from schedules
Given a schedule template format and user profile data (timezone, locale, delivery preferences), implement a program that generates a user notificatio...
Discuss self-intro, location, pay, motivation
60–90 Second Self-Introduction (Stripe • Software Engineer — Technical Screen) Provide a concise self-introduction that covers: 1. Two to three achiev...
Implement multi-part cost calculator
You are given a price catalog and a list of orders. Implement the following in any language (Python examples acceptable): Inputs - price_catalog: mapp...
Compute currency conversions with graphs and topological sort
You are given pairwise currency ratios such as "a:b = 1:1.5" and "b:c = 1:1.5". Design functions to: ( 1) store direct conversions; ( 2) answer querie...
Describe adapting quickly to unfamiliar problems
Behavioral & Leadership: Delivering Under Pressure, Learning Quickly, and Communicating Clearly Context: You are interviewing for a software engineeri...
Implement multi-network card validator with Luhn
Design and implement a payment card validation module that supports multiple networks and error scenarios. Requirements: 1) Luhn checksum - Implement ...
Design payment-to-invoice matcher with priorities
Design and implement a payment-to-invoice matcher. Inputs: (a) invoices, a list like ["invoice-id-1, 10000, 2022-01-01", "invoice-id-2, 30000, 2022-01...
Build searchable list and highlight max transaction
UI Component: Filtered List With Max-Highlight Context Implement a small web UI component (e.g., in a modern frontend framework) that receives an arra...