Academic snapshot
Floor: No fixed public CGPA
Degrees: B.E./B.Tech/M.Tech/MCA
Backlogs: None active preferred
Year: New grad / early career
Stripe builds payments infrastructure for the internet, offering APIs for charges, billing, fraud prevention, and money movement. Founded in 2010, it powers online commerce for businesses worldwide. Its India engineering hub in Bengaluru recruits software engineers for payments, platform, and developer tooling teams.
Explore: Online Assessment · Download PDF · Placement Process · Interview Experience · Preparation Guide · Certifications & Career
Stripe does not publish one universal CGPA cutoff for India new-grad SWE. Campus lists, if they exist, are rare compared with service-company drives. Treat numbers below as candidate-reported (as of August 2026).
Stripe interviewers repeatedly describe rounds that are not typical contest puzzles. Phone and onsite programming are multi-part: you build a small system, then they add constraints. Bug Squash hands you a large codebase and asks you to find and fix defects. A 9.2 CGPA with 400 LeetCode Mediums and zero hours reading other people’s Java will feel this loop as a wall.
If you already debug production-style bugs for fun - failing tests, weird money rounding, an off-by-one in a parser - you are closer to Stripe’s bar than someone who only memorises DP patterns.
What “correctness” means in a Stripe room: a function that passes the happy path and then breaks on amount = 0, a retry, or a missing currency is not correct. Interviewers will add a part: “now support idempotency,” “now two currencies,” “now a partial refund.” Your job is to extend the design without rewriting part 1 into a mess. That is why weekly multi-part mocks beat 50 isolated LeetCode easies. If you cannot name three test cases before coding, you will look rushed on the phone screen even if the algorithm is right.
India new-grad reality check: Stripe is not running 200-offer campus days. A few Bengaluru seats, a long loop, and a bug-squash that rejects strong DSA people. Plan your calendar for 2-6 weeks and a possible no. Applying to Stripe plus Razorpay/PayPal/Visa in the same season is rational; treating Stripe as your only backup for a service-company drive is not.
Campus vs careers: most public new-grad write-ups are off-campus / careers / referral, not a 200-person college hall. If your college does get a Stripe PPT, treat it as a real shot and still prep bug-squash. A referral helps the resume land; it does not skip the onsite.
There is no widely cited public CGPA number. Strong coding and debugging decide screens. A mid CGPA with a real payments/API project and clean tests beats a high CGPA with only MCQ aptitude.
Projects that help: a payments or wallet API with idempotency keys, a billing state machine, a small fraud-rules engine, anything with money, retries, and tests. A certificate pile with zero “here is the bug I fixed in a foreign repo” story dies in Bug Squash.
| Route | What usually changes | What stays the same |
|---|---|---|
| Campus (rare) | Batch OA window | Correctness bar |
| stripe.com/jobs | Resume volume | OA + onsite still hard |
| Referral | Visibility | Bug squash still decides |
Off-campus does not mean easier DSA. It means fewer reserved seats and a denser applicant mix.
| Item | Typical expectation (candidate-reported) | Reality check |
|---|---|---|
| CGPA / % | No fixed public cutoff | Skills filter |
| Degree | B.E./B.Tech/M.Tech/MCA or related | CS-heavy helps |
| Branch | CS, IT, ECE (and related) | Debugging > branch |
| Year | Final year + new grad | Early-career also appears |
| Backlogs | None active preferred | Campus rules if any |
| Languages | Ruby, Java, Python, Go | Choose one for onsite |
| Location | Bengaluru | Global teams exist |
Academic snapshot
Floor: No fixed public CGPA
Degrees: B.E./B.Tech/M.Tech/MCA
Backlogs: None active preferred
Year: New grad / early career
Skills & focus
Primary: Correct, tested code
Secondary: Bug squash + APIs
First filter: OA (often 1 coding Q)
Differentiator: Debugging foreign code
| CGPA range | Rough chances | Reality check |
|---|---|---|
| Any listed | Resume may pass | OA + onsite decide |
| Below 7 | Possible if JD allows | Need exceptional code |
| 7-8.5 | Common applicant mix | Bug squash still kills |
| 8.5+ | Strong academically | Manager still tests craft |
CGPA tables are weaker signal here than at Qualcomm or service firms. Do not use a 9.0 as a reason to skip debugging practice.
Download 2026 Stripe placement papers
2026 in detail
2025 placement papers
2024 placement papers
Previous year question papers
Stripe does not publish one permanent official paper set. “Previous year papers” on this site are pattern trainers - not leaked live OA prompts.
| Round (typical) | What to practice |
|---|---|
| Online assessment | One hard-or-clean coding problem; sometimes SQL |
| Phone screen | Multi-part programming in ~45 min |
| Onsite programming | Longer production-style code + edges |
| Bug squash | Read, reproduce, patch, explain |
| Manager | Ownership, craft, Stripe curiosity |
| Theme you saw | What to drill next | Why Stripe asks it |
|---|---|---|
| Multi-part parser / API | Incremental tests | Phone + onsite |
| Coin change / DP | Only if OA needs it | Some OAs still use DSA |
| SQL aggregations | Joins + group by | Cited OA flavour |
| Idempotent POST | Key → result store | Payments |
| Bug in a repo | Bisect + reproduce | Bug squash |
| GET API in 5 parts | Time-box each part | Cited onsite |
2025 sets often drill “one coding question.” Own clean interfaces + tests, then invent follow-up parts the interviewer would add. Interviews test the interface, not memorised OA text.
Free practice packs. Full archive: previous year question papers.
Stripe hires new grads through stripe.com/jobs, occasional campus lists, and referrals. After resume screen, the shape is product/fintech: timed OA, phone programming, virtual onsite with bug squash, manager.
Campus recruitment
Rare compared with service firms. If you get an OA window, treat it like the careers loop.
Online applications
stripe.com/jobs for New Grad / Software Engineer. Follow the invite for OA shape.
Referrals
Better resume visibility. You still need passing OA and a surviving bug-squash.
No public CGPA wall. Projects with APIs, tests, payments, or real debugging help. This is a gate - OA is the first hard filter. A pretty GitHub with zero tests does not skip the phone screen.
Recruiter chat (when it happens) is still worth preparing: Why Stripe, Bengaluru, level (new grad), and a 60-second project. Skipping curiosity about payments APIs is how people sound like they applied to every logo.
A cited new-grad account reported:
| Item | Reported detail |
|---|---|
| Opener | One coding question |
| Other note | DSA + SQL-style items |
| Later filter | Phone multi-part, not more MCQs |
Your invite may differ. Languages: Ruby, Java, Python, Go typically.
Pass bar: A fully correct, tested solution beats a partial clever idea. Stripe cares about edges (empty, overflow, duplicate ids).
Student tip: Restate the problem. Write a brute, then tighten. Call out money/API edges even if the prompt looks like a generic array.
Deeper notes: Stripe Online Assessment.
One new-grad described a multi-part problem (they finished 4 parts in 45 minutes) plus ~15 minutes on Stripe and follow-ups. This is the round that feels like “real programming,” not a single LeetCode Medium.
Worked mini-outline - multi-part charge API:
If you only practised isolated Two Sum, this round feels alien. Practise adding parts.
Phone-screen time box (45 minutes, 4 parts): parts 1-2 should be working by minute 20. Part 3 is the differentiator. Part 4 is gravy. Narrate as you go so the interviewer can steer you - silent perfectionists waste the Stripe discussion window at the end. Use that last 10-15 minutes to ask a real question about API versioning or incident review, not “what is the tech stack?” A cited new-grad used the leftover time on Stripe conversation after finishing four parts; that is the shape to practise, not a 45-minute struggle on part 1.
GET API / five-part onsite (when it appears): treat each sub-part as a commit. Do not design a framework. Return JSON, handle a missing id, add a query param, then a test. Time management was the lesson in that public write-up. If you are 20 minutes into part 1 of 5, cut scope.
Multi-part again, longer, with edge-case follow-ups. Language choice allowed (Java cited). Interviewers watch structure, naming, and whether you can extend the design when they add a constraint.
You receive a large codebase (or an open-source project). Tasks: set up, reproduce, identify, fix, explain. One new-grad who was otherwise strong said they found a fix with interviewer guidance but felt weak on advanced Java and deep debugging - and that was the round that ended the process.
How to train: pick a mid-size Java/Python/Go repo. Add a failing test. Find the bug without rewriting the module. Narrate. Repeat weekly.
Bug-squash playbook under the clock (write this on a sticky):
Rewriting a class “to be clean” is a common fail. Stripe wants surgical fixes. If the interviewer hints, take the hint and say what you now believe - the new-grad who reached onsite still needed guidance and named that round as the gap. Guidance is not failure; refusing to navigate is.
Language choice: pick the language you can read other people’s code in, not the one you golf LeetCode in. If your Java is contest-only and you have never opened a Maven project, do not choose Java for bug squash. Python/Go are fine if you can follow modules, tests, and stack traces. Switch cost during the loop is real.
Teamwork, ownership, how you approach problems, resume depth. STAR. Sometimes feels like a project architecture chat, not “tell me your hobby.”
| # | Round | Duration (reported) | What they check |
|---|---|---|---|
| 1 | OA | Drive-dependent | Correct coding |
| 2 | Phone | ~45-60 min | Multi-part + Stripe |
| 3 | Onsite programming | ~45 min | Production-style code |
| 4 | Bug squash | ~45-60 min | Debug foreign code |
| 5 | Manager | ~45 min | Ownership, craft |
Some loops add a GET API / five-part integration round or a lighter design discussion. Count the mailer.
| Phase | Typical duration | Notes |
|---|---|---|
| Apply / referral | Days to weeks | Resume volume is high |
| OA → phone | Days to a week | One coding opener in some reports |
| Onsite loop | 1-2 weeks to schedule | Programming + bug squash + HM |
| Decision | Days after last round | One reject came a few days later |
| End to end | ~2-6 weeks | Can stretch |
| Component | Focus | Prep move this week |
|---|---|---|
| OA coding | Full AC + tests | One timed problem |
| Multi-part | Extend a design | One 45-min 4-part drill |
| Bug squash | Read then patch | 60 min on a foreign repo |
| Idempotency | Payments | Sketch POST /pay twice |
| Why Stripe | Infrastructure | 90-second API story |
Online assessment
OA format, timing, and question types.
Coding questions
DSA patterns for OA and technical rounds.
Aptitude / mock quiz
Quant, logic, and timed mock quiz.
Interview experiences
Candidate stories and round notes.
HR interview questions
Common HR questions, sample answers, STAR tips.
Week-by-week prep
Study plan and round-by-round strategy.
If a Stripe invite is 3-8 weeks out, treat this hub as the map and the linked practice pages as the drills. Do not reread eligibility ten times. Check the JD once, then spend hours on the filter that actually rejects people.
Typical fresher CTC chatter for Stripe sits around ₹35-55 LPA (candidate-reported - confirm the letter). Languages students mention most often: Java, Python, C, Go. Pick one and stay with it in OA and interviews.
Eligibility reminder (from student reports): Stripe does not publish a fixed public CGPA cutoff for India new-grad SWE. Candidate reports emphasize a relevant CS/related degree, no active backlogs for many campus filters, and proof you can write correct production-style code. Strong DSA plus debugging and API design matter more than a marginal CGPA difference. Always verify stripe.com/jobs or your campus JD.
What you are training for: A commonly reported new-grad loop: Online Assessment (often one coding question to start) → Phone screen (multi-part problem, ~45 min plus Stripe discussion) → Virtual onsite (advanced multi-part programming + Bug Squash on a large codebase) → Managerial/values. Timeline is often 2-6 weeks. Exact counts vary by invite.
Short version of the prep split: Split time roughly: 35% correctness-first coding (multi-part problems, not only LeetCode puzzles), 25% debugging/bug-squash on unfamiliar codebases, 20% API and payments correctness (idempotency, retries, money), 10% timed OA, 10% values/STAR. Languages: Ruby, Java, Python, Go - pick one you can debug live.
Week 1 - pattern, not vibes. Oa pattern first: sit one untimed paper, then redo it under the real clock. Open the Stripe previous-year sets on this site and mark which sections ate your time. Write the timing on a sticky note. That number is more useful than a 200-problem LeetCode streak you never timed.
Week 2 - the steep filter. Most Stripe drives fail people on the first timed paper or OA. Do three timed sits this week. After each one, log every miss in a two-column note: topic and why (slow, wrong formula, bad edge case, panic). The next sit should only add problems from that log.
Week 3 - talk tracks. Technical interviews at Stripe usually want a clean project story, one or two CS fundamentals, and (if the process has it) a behavioral or values round. Write STAR stories on paper, not in your head. Practise “Why Stripe?” with one concrete product, lab, or business line - not a slogan.
Week 4 - mocks and logistics. Star stories + one project walkthrough recorded on your phone. If you still have energy, redo only the questions you failed in week 2.
| Slice | Share of weekly hours | What “done” looks like |
|---|---|---|
| Timed papers / OA | ~40% | You finish a Stripe-style sit without guessing the clock |
| Coding / role technical | ~30% | You can explain a solution out loud in your chosen language |
| Fundamentals / domain | ~20% | You can teach one OS/DBMS/networks (or domain) topic to a friend |
| Stories + HR | ~10% | Two STAR stories and a specific Why-this-company answer |
If you only have 10 days, keep the same ratios and cut volume, not the timed sits.
Use this hub for the Stripe story (eligibility, rounds, salary). Use those pages for timed reps and interview notes.
If you do one thing after reading this: schedule three timed Stripe papers on three different days, then interview prep on the leftovers.
A TCS/Infosys aptitude deck still helps the quant/logic slice of many Stripe papers, but do not assume the same cutoff culture. Read the process section on this page once, then swap in Stripe-specific coding or domain drills from the nested banks. Shared prep is fine; shared assumptions about rounds are not.
Days 1-3: one timed Stripe paper each day plus error log. Days 4-6: only the topics you missed, plus 4-6 coding problems in one language. Days 7-8: project + STAR + Why Stripe. Day 9: one more full mock. Day 10: light review and sleep. This is worse than four weeks, but it beats rereading notes the night before.
Figures are candidate-reported (as of August 2026). Level, Bengaluru vs other, and written equity split move the number.
| Band | Typical CTC (candidate-reported) | Notes |
|---|---|---|
| New grad / early-career SWE | ₹35-55 LPA | Primary band for this hub |
| Some public chatter | ~₹30-50 LPA cited | Offer letter wins |
Confirm base, bonus, and RSU/equity on the written offer. Stripe’s bar is high enough that CTC screenshots are not a prep plan.
Know ₹35-55 LPA as a reported band, ask fixed vs variable vs stock, and clarify joining vs exams. Do not negotiate from a Telegram screenshot before you have a letter.
Typical new-grad path: OA → phone multi-part → virtual onsite (programming + Bug Squash) → manager. One public loop used Java by choice and died on bug-squash. Timeline often 2-6 weeks.
Most new grads report 4-6 stages counting OA. Some add an API/integration or design block. Count the mailer.
Yes. 2024-2026 style practice is on this site. Start with the 2026 PDF or the archive.
One cited new-grad: one coding question to start. Another note mentioned DSA + SQL. Languages usually Ruby, Java, Python, Go. Trust your invite.
No fixed public CGPA. Relevant degree, no active backlogs preferred, proof you can code and debug. Stripe does not publish one universal cutoff.
Candidate-reported new-grad CTC often ₹35-55 LPA (as of August 2026), mainly Bengaluru. Written offer wins.
Usually yes for India SWE. Manager/HR will ask. Be honest.
35% multi-part coding, 25% bug squash, 20% APIs/payments, 10% OA, 10% values. Details: preparation guide.
Ruby, Java, Python, Go typically. Onsite reports allow a choice - Java is commonly cited. Do not switch the week of the loop.
A timed debug on a large, unfamiliar codebase. Find, explain, and patch. Do not rewrite the project. This is Stripe’s differentiator and a common reject point.
Stripe: global infra, bug-squash, very high bar. Razorpay: India product speed. PayPal: larger classic DSA loops. Compare written offers and whether you enjoy debugging.
Weekly 60-minute foreign-repo debug. Multi-part problems with tests. One idempotent charge story. Correctness over clever one-liners.
Stripe interview experience and public new-grad write-ups (OA → phone → onsite bug squash). Maps, not scripts.
No. That is one documented new-grad opener. Other invites may add SQL or a different platform. Screenshot your invite and mock that shape.
Process: OA (one coding question) → phone (4 parts in 45 min + 15 min Stripe discussion) → virtual onsite. Language: Java (choice allowed). Onsite 1: advanced multi-part programming; two parts plus edge follow-ups in 45 min; felt decent. Onsite 2 - Bug Squash: large complex codebase; found/fixed with interviewer guidance; felt weak on advanced Java and deep debugging. Manager: teamwork, past work, ownership, problem approach. Verdict: recruiter reject a few days later. Takeaway they wrote: the gap was debugging, not “I need more LeetCode Mediums.”
OA: DSA + SQL; fundamentals more than trick edges. Screen / onsite programming: not typical LeetCode; clean, readable, maintainable code. System design + bug bash: OSS project; set up locally; identify and fix; explain unfamiliar code. API integration: GET API split into five sub-parts; time management mattered. HM: STAR + deep resume/architecture. Takeaway: Stripe scores craft and navigation, not puzzle speed alone.
What hurt other candidates: rewriting the bug-squash repo; no tests; no payments vocabulary; language switch mid-loop; Why Stripe with zero API sentence.
More notes: Stripe interview experience.
POST /charges - what if the client retries with a new key?Answer out loud. The onsite is mostly this list plus live code.
If you clear the manager round:
Payments companies still run slow committees. Keep the thread.
| Minute | Action |
|---|---|
| 0-5 | Restate; list parts; write a tiny example |
| 5-18 | Part 1 + tests |
| 18-30 | Part 2 |
| 30-40 | Part 3 |
| 40-45 | Edges + what part 4 would be |
Run this on a weekend, then debug a foreign file the same evening.
A better 40-second Why Stripe: you want to work on API correctness - a charge that must not happen twice, a bug in someone else’s module you can isolate, a test that pins the money path. If you only know the checkout logo, you are not ready for bug squash.
Razorpay · PayPal · PhonePe · Visa · Mastercard