Stripe Software Engineer Onsite Coding Questions
15+ questions from real Stripe Software Engineer Onsite Coding rounds, reported by candidates who interviewed there.
What does the Stripe Onsite Coding round test?
The Stripe onsite coding round is the core technical evaluation. Software Engineer candidates typically see 2-3 algorithm and data structure problems. Problems range from medium to hard difficulty, and interviewers evaluate both correctness and code quality.
Top Topics in This Round
Stripe Software Engineer Onsite Coding Questions
Stripe Software Engineer Virtual Onsite Interview Experience
The Stripe VO interview experience was great. The questions were all based on real-world payment and transaction scenarios, which really tested the ability to abstract and optimize practical problems.
Stripe SWE onsite interviews:Need guidance
I have tech programming, bug bash and integration rounds(really anxious for these last rounds :( ) Any suggestions on how/what to focus/prepare on? Thanks in advance!
Stripe Onsite Fulltime Software Engineer Interview Experience with Python
VO Rounds 5 The following content requires a score of 200 or higher. You can already view it. Programming: Email sub-question, an old question. The guy from abc was very nice. He spent the first 15 mi
Ledger System
Ledger System Design ## What We Need to Build We need to design a ledger service for a payment platform. This service tracks money for merchants (online business owners). When a platform processes p
Stripe Onsite Software Engineering Interview Experience and Rounds Overview
**Phone Screen** Solved two parts. In the second part, identified a missing edge case and explained the fix verbally before time expired. Successfully cleared this round. **Round 1: Programming Exerci
Stripe Interview Experience: Invoice Reconciliation Coding Onsite Round
**Invoice Reconciliation** **Problem Statement** Businesses frequently receive standalone payments that must be reconciled with open customer invoices. The objective is to develop a program that match
Stripe virtual onsite new graduate interview
I have my stripe virtual onsie interview scheduled next week. It will be having two rounds coding exercise and bug squash. I chose the language as python, can anyone give me tips how to prepare for it
Stripe SWE on-site interview tips
Hi, I have a stripe virtual onsite interview cmg up. This is for a New grad position. What to expect and how to prepare for this round? They said I’ll have a bug squash and integration round. Any sugg
#1169 Invalid Transactions
LeetCode #1169: Invalid Transactions. Difficulty: Medium. Topics: Array, Hash Table, String, Sorting. Asked at Stripe in the last 6 months.
#2303 Calculate Amount Paid in Taxes
LeetCode #2303: Calculate Amount Paid in Taxes. Difficulty: Easy. Topics: Array, Simulation. Asked at Stripe in the last 6 months.
#2043 Simple Bank System
LeetCode #2043: Simple Bank System. Difficulty: Medium. Topics: Array, Hash Table, Design, Simulation. Asked at Stripe in the last 6 months.
#1604 Alert Using Same Key-Card Three or More Times in a One Hour Period
LeetCode #1604: Alert Using Same Key-Card Three or More Times in a One Hour Period. Difficulty: Medium. Topics: Array, Hash Table, String, Sorting. Asked at Stripe in the last 6 months.
Stripe post-HM round interview response also anyone know the response time?
Finished my last interview (30 minute HM chat) with Stripe recently for a new grad position in the US. Does anyone know the response time after that? Also a review of my onsite and HM rounds. Don't ta
## Problem Build a reusable `Accordion` component in vanilla JavaScript (or React). Each section has a header and collapsible content. Only one section can be open at a time. Clicking an open header collapses it. **Requirements:** - Toggle open/closed state on header click. - Only one panel open at a time (single-expand mode). - Keyboard accessible: Enter/Space opens/closes; Arrow keys navigate between headers. - Animate expand/collapse with CSS transitions on `max-height`. ```html <!-- Expected DOM structure --> <div class="accordion"> <div class="accordion-item"> <button class="accordion-header" aria-expanded="false">Section 1</button> <div class="accordion-panel" hidden>Content 1</div> </div> ... </div> ``` ```javascript function initAccordion(container) { // wire up event listeners and ARIA attributes } ``` **Example behavior:** ``` Click "Section 1" -> panel 1 opens, aria-expanded=true Click "Section 2" -> panel 2 opens, panel 1 closes Click "Section 2" again -> panel 2 closes ``` ## Follow-ups 1. How would you support multi-expand mode as a configuration option? 2. What ARIA attributes are required for full screen reader compatibility? 3. How do you handle dynamic content added to panels after initialization? 4. How would you write a unit test for the keyboard navigation behavior?
Frontend System Design: Design a Large-Scale Client-Side Architecture for a Dashboard Application
## Round 1 - System Design ## Problem Design the frontend architecture for a real-time analytics dashboard used by 50,000 concurrent enterprise users. The dashboard displays live charts, filterable data tables, and drill-down panels — all updating every 10 seconds. **Scope (clarify before diving in):** - What is the expected data volume per user per update cycle? - Does the app need to work offline? - What browser support matrix is required? ## Key Areas to Cover **State Management** - How do you structure global vs. local component state? - What state management library (Redux, Zustand, Jotai) fits this scale and why? **Real-Time Data** - WebSocket vs. SSE vs. polling for 10s updates. - How do you handle reconnections gracefully without UI flicker? **Performance** - Virtual scrolling for large tables (100k+ rows). - Chart rendering: Canvas vs. SVG at high data density. - Bundle splitting and lazy loading for dashboard panels. **Component Architecture** - Design a composable filter system that multiple panels share. - How do you isolate panel failures so one broken widget does not crash the dashboard? ## Follow-ups 1. How do you test real-time behavior in a CI environment without a live WebSocket server? 2. What monitoring would you add on the client side to detect and report rendering performance regressions? 3. How would you handle role-based visibility (some panels only visible to admins)?
See All 15 Questions from This Round
Full question text, answer context, and frequency data for subscribers.
Get Access