vijf rondes. vijf compleet verschillende vaardigheden die werden getest. ik had me misschien op anderhalve daarvan voorbereid. lol. dat is eigenlijk het hele verhaal, maar laat ik het goed vertellen, want ik ben nog steeds aan het verwerken wat er is gebeurd.
mijn maat Jake werkt bij Stripe. zit daar nu twee jaar. daarvoor werkten we samen bij een startup op Valencia in de Mission, met z'n vieren gepropt in één WeWork-deskpod, elf maanden runway, zes verbrand. bedrijf ging dood. Jake kwam bij Stripe terecht en ik stuiterde wat rond. hoe dan ook, Jake liet me op een zaterdag neerploffen bij Equator Coffee in SoMa. bestelden cold brews. zeven dollar PER STUK. voor koffie. hij zei: "dude, ga geen leetcode doen voor Stripe, ze testen dat niet eens" en ik knikte en zei ja helemaal, en opende neetcode de SECONDEN nadat hij wegging. want ik ben een clown die niet luistert.
dus de integration round. dit is wat me brak en ik overdrijf echt geen millimeter. ze openden Stripe's echte API-docs op een gedeeld scherm, gaven me iemands half afgemaakte codebase, en zeiden: voeg deze feature toe. vijfenveertig minuten. mijn brein wilde gewoon niet inhaken. totaal niet. ik zat te turen naar function signatures die ik nog nooit had gezien, omhoog te scrollen, omlaag te scrollen, weer omhoog te scrollen, en nam niets op. nul informatie. ken je dat gevoel dat je vier keer dezelfde regel leest? DAT. behalve dat er een interviewer naast zit die elke fout opschrijft die je maakt. verschrikkelijk gevoel. ik heb ooit een Google onsite zó hard verpest dat de recruiter me ghostte en op de een of andere manier was dit nog erger.
elk bedrijf beweert toch dat ze anders testen. Google zegt het. Meta zegt het. uiteindelijk geven ze je allemaal een medium-hard op CoderPad en gaan ze weer verder. Stripe meent het alleen echt. Jake had gelijk. ik ben daar eerlijk gezegd twee maanden later nog steeds chagrijnig over.
wacht, laat me teruggaan naar de bug bash round. deze verdient een eigen alinea, want niets, NIETS, in zes maanden interviewvoorbereiding had me hierop klaargestoomd. ze geven je een bestand vol iemands payment-code en de interviewer zegt: "zoek de bugs." één uur. echte bugs die blijkbaar uit hun daadwerkelijke codebase kwamen. heb je ooit naar een Where's Waldo-pagina gekeken en glijden je ogen gewoon steeds langs hem heen? dat. dat is exact hoe het voelde om hun buggy payment-code te lezen. ik las hetzelfde validatiepad twee keer en miste beide keren het gat. beide keren! dit is geen algoritmevaardigheid. nul procent algoritmevaardigheid. dit is een "heb je jarenlang slechte productiecode zitten lezen om 2 uur 's nachts omdat PagerDuty afging en iets in brand stond"-vaardigheid en voor mij? nee dus. Jake bleef maar zeggen dat ik leetcode moest overslaan en in plaats daarvan moest oefenen met slechte code lezen. InterviewMan markeerde het validatiegat dat ik had gemist. gênant dat een tool van twaalf dollar per maand zag wat mijn oogballen niet zagen, maar ik ging die ronde echt niet uit trots verprutsen.
terug naar integration. JAKE. Jake had me juist voor deze ronde het meest gewaarschuwd. veertig minuten zat hij er bij Equator over door te gaan. veertig. ik zat daar met mijn belachelijk dure cold brew te denken oké Jake, rustig aan, het kan niet zó anders zijn dan een normale coding round. lol. Fout. zo, zó fout dat het nu bijna grappig is. je belandt in code die je nog nooit hebt gezien en je moet iets nets shippen dat past bij hoe de vorige dev schreef. daar is geen algoritme voor. ik zocht op neetcode naar "stripe integration practice" en kreeg nul resultaten, dus dat zegt wel iets. Jake zei altijd dat algorithm grinders in deze ronde door de mand vallen en ja. door de mand. dat is wat er met mij gebeurde. InterviewMan wees me naar het juiste API-endpoint voordat ik het zelf vond, bespaarde me denk ik vijf minuten? moeilijk precies te zeggen. als je je hierop wilt voorbereiden, trek dan van tevoren gewoon de Stripe API-docs open. niet om ze uit je hoofd te leren. leer gewoon de indeling. waar staat PaymentIntents. waar worden webhooks gedocumenteerd. dat soort dingen. had me dezelfde vijf minuten bespaard zonder dat ik een tool nodig had lol.
coding round. CoderPad. drie onderdelen die op elkaar stapelen. deel één basic, prima, whatever. deel twee voegde payment-spul toe en oké ja, daar moest ik echt even voor nadenken. deel drie ging over edge cases in retry logic en oh man. OH MAN. dat werd snel lelijk. dit is dus het ding aan Stripe's coding round dat me de das omdeed: de interviewer gaf meer om HOE ik code schreef dan of ik het snel oploste. ze keek letterlijk naar mijn functienamen. checkte of ik dingen opsplitste in leesbare stukken of alles gewoon in één functie propte (ik heb misschien wat dingen gepropt). zo anders dan Google, waar je racet naar O(n) en de wiskunde bewijst en niemand op aarde het iets kan schelen of je variabele temp2 heet. Jake zei voor mijn loop nog: "schrijf het alsof je meest pietluttige collega je PR reviewt" en man. BESTE advies. met afstand het beste advies dat iemand me ooit voor welk interview dan ook heeft gegeven. InterviewMan had deel twee al in kaart gebracht terwijl ik nog deel één aan het afmaken was, en dat hield me in beweging. Had ik het alleen kunnen oplossen? Misschien. maar die retry-edge-cases in deel drie, no way dat ik daar was gekomen zonder de tijd die ik had bespaard. echt no way.
system design. ze gebruiken Whimsical, wat ik eigenlijk fijn vond, want de meeste virtuele whiteboards voelen alsof je tekent met een nat stuk zeep lol. rate limiting op schaal. distributed state. twee servers die het oneens zijn over of een client zijn limiet al heeft bereikt. niet de URL shortener van YouTube die iedereen en z'n moeder al vierhonderd keer heeft geoefend. Jake zegt dat zijn echte team tijdens standups discussieert over rate limiting, wat best wild is als je daarover nadenkt. hier voelde ik me oké, omdat Jake en ik vroeger twee keer per week bij Equator zaten te whiteboarden toen hij zelf ook aan het voorbereiden was. we tekenden zo veel diagrammen op servetten dat de barista 100% dacht dat we een overval aan het plannen waren.
behavioral. standaard STAR. afwegingen tussen snelheid en kwaliteit. als je Amazon behavioral prep hebt gedaan, zit je goed. niets geks hier.
dus dit is mijn echte conclusie van dit alles. vijf rondes. vijf compleet verschillende vaardigheden die worden getest. mijn Google-prep dekte er één. Amazon behavioral dekte er nog één. een degelijk interviewvoorbereidingsplan over alle rondetypes heen is de enige manier om met Stripe's breedte om te gaan. bug bash, integration, en een echt system design-probleem dat niet weer diezelfde URL shortener van YouTube was, die drie had ik letterlijk nog nooit ook maar één keer geoefend omdat geen enkel ander bedrijf ze test. weet je nog dat validatiegat dat ik twee keer miste? InterviewMan zag het. weet je nog die vijf minuten tijdens integration waarin ik het juiste endpoint niet kon vinden? dat is het verschil tussen wel of niet afmaken, want elke Stripe-ronde loopt op een timer. tijdens coding had het deel twee al in kaart gebracht terwijl ik nog op deel één zat. ik checkte de dock, de process list, screen recording op zowel CoderPad als Zoom. niets zichtbaar. twaalf dollar per maand bij een jaarabonnement. 57.000 gebruikers. 20 plus stealth features. een coding-only tool van twee komma negenennegentig per maand dekt misschien één van de vijf rondetypes en die rekensom klopt gewoon niet voor Stripe.
Jake zei dat ik leetcode moest overslaan en moest oefenen met slechte code lezen. ik wou echt dat ik de eerste keer had geluisterd lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
