मेरे Stripe SWE लूप के नोट्स, जिन्हें मैंने इंटरव्यू के बाद लिखकर समेटा।
आप शायद अब तक समझ ही गए होंगे कि यह लेख LeetCode पर घिसाई करने, dynamic programming सीखने या, यह सोचकर ही सिहरन होती है, binary trees को उलटने के बारे में नहीं है। इन चीज़ों पर किसी को सलाह देने लायक मैं नहीं हूं। मगर कुछ समय पहले Stripe का पूरा लूप दे चुका हूं, इसलिए उसके प्रारूप के बारे में थोड़ी बहुत जानकारी जरूर है। इसी आधार पर मैंने खुद को Stripe जैसे इंटरव्यू पर सलाह देने के योग्य घोषित कर लिया है। खासकर उन लोगों के लिए यह काम की होगी जो बार बार सुनते हैं कि "Stripe अलग है", पर कोई यह नहीं बताता कि अलग कैसे है।
तो शुरू करें!
अच्छी बात यह है कि Stripe का इंटरव्यू देना भी किसी दूसरे हुनर जैसा ही है, अभ्यास से इसमें सुधार किया जा सकता है। आधे टूटे हुए payment code को जरा से भरोसे के साथ पढ़ने लायक बनने में मुझे सचमुच काफी अभ्यास लगा। अब भी मैं इसमें कोई कमाल नहीं हूं। मेरा पिछला CoderPad राउंड हल्की फुल्की आफत पर खत्म हुआ था। part two में मैंने एक छोटी सी चतुर function लिख दी, जिसे part three में आगे बढ़ाना मेरे बस में नहीं रहा। इतना ही नहीं, interviewer के सामने पसीना बहाते हुए उसके कई हिस्से दोबारा लिखने पड़े। मामला इतना बिगड़ा क्यों?
क्योंकि part one जल्दी खत्म करने की धुन में मैंने extensibility की जगह चतुराई को चुना था। जब मालूम था कि part three में retry mechanics जुड़ेंगे, फिर चतुराई क्यों चुनी, आप पूछ रहे होंगे। बहुत बढ़िया सवाल। मेरी तैयारी किस दिशा में जा रही थी, मुझे खुद पता नहीं था, मेरा जवाब यही है।
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan Freeयहीं से मेरी पहली सलाह निकलती है। bug का अंदाजा लगाने से पहले टूटे हुए code को पढ़िए।
Bug Bash के लिए जा रहे Stripe candidates को अक्सर नेक नीयत से यह सलाह दी जाती है कि वे "common payment bug patterns" की सूची रटकर जाएं, ताकि दूसरे ही मिनट pattern match कर सकें। मेरी राय शायद कुछ लोगों को पसंद न आए, पर यह सरासर बकवास है। ज्यादा से ज्यादा इतना होगा कि आपका तुक्का सही निकलेगा और दस मिनट तक आप खुद को होशियार समझेंगे, फिर पता चलेगा कि आपके fix ने code का कोई दूसरा रास्ता तोड़ दिया। और सबसे खराब स्थिति में पूरा घंटा गलत hypothesis को सही साबित करने में चला जाएगा। राउंड साठ मिनट का था। सामने असली Stripe code था। पहले दस मिनट मैंने सिर्फ पढ़ने में लगाए। bug करीब चौंतीसवें मिनट में मिला, validation function और retry path की सीमा पर, जहां दूसरी कोशिश में state चुपचाप reset हो रही थी।
Stripe Integration interviewer से "PaymentIntents के साथ कुछ बनाइए" न सुनने की संभावना ठीक शून्य है। यह बात पहले से पता हो तो इस राउंड में बहुत अच्छा करना आपके हाथ में है। इंटरव्यू में जाने से पहले नीचे दिए पन्नों पर इतनी बार आ जा लें कि हाथ अपने आप चलने लगे।
- PaymentIntents page.
- error codes page.
- idempotency page.
मौके पर इनका रास्ता सोचने और सही link पर click करने के लिए जूझने की कोई जरूरत नहीं है। पहले ही आराम से इन pages पर घूमिए, जब तक बिना सोचे रास्ता न मिल जाए। सलाह बहुत जाहिर सी लगती है, फिर भी बहुत लोग इसे नहीं मानते। मेरे हिसाब से docs खोलकर अभ्यास करना इस पड़ाव पर अलग दिखने का सबसे आसान और सबसे असरदार तरीका है।
बस इस मामले में जासूस जैसा बर्ताव पूरी तरह ठीक है। system design से पहले Stripe engineering blog खंगालने के दो फायदे हैं। एक, आपको अंदाजा होगा कि Stripe असल में किस तरह की distributed problems की परवाह करता है और interviewer सवाल को कहां तक ले जा सकता है। दूसरा, यह भी समझ आएगा कि company किस तरह की problem हल करने वाले लोगों को रखती है। मेरे राउंड में Whimsical इस्तेमाल हुआ था और सवाल rate limiter के काफी करीब था। बातचीत के दूसरे हिस्से में बात यहां पहुंची कि अगर दो servers इस पर सहमत न हों कि client limit पार कर चुका है या नहीं, तो क्या होगा। आम system design courses ने मुझे diagrams दिए। Stripe engineering blog ने वह नजरिया दिया जो interviewer के असली सवाल से मेल खाता था।
tools पर भी एक बात, क्योंकि हर बार मुझसे यही पूछा जाता है। तैयारी के जिन हिस्सों में coding-only overlay मदद नहीं कर सकता, उनके लिए मैंने InterviewMan का सहारा लिया। Stripe सिर्फ CoderPad नहीं है। इसमें voice, video, screenshare और behavioural भी हैं। Interview Coder 2.0 की कीमत $299 प्रति माह है और वह केवल coding संभालता है। InterviewMan annual plan पर $12 प्रति माह पड़ता है, यानी $144 प्रति वर्ष। इसके 57,000 users हैं। 257 reviews के आधार पर rating 5 में से 4.8 है। सभी stealth features शामिल हैं। यह Zoom, Teams, Meet, Chime और Webex को support करता है। HackerRank, CoderPad और Codility के अंदर काम करता है। Windows, macOS, Android, iOS और Chrome पर चलता है। फिर भी मैंने बाद में एक mock recording चलाकर dock, process list और Zoom recording वाली तरफ खुद जांच की। जांच हमेशा कीजिए।
अगर rejection मिलता है, तो इसका मतलब बस इतना है कि आप उस loop से एक loop और करीब हैं जो offer पर खत्म होगा। नतीजा जो भी हो, recruiter से feedback मांगिए। कई बार वह काम का होगा। कभी जवाब यह मिलेगा कि आप बस जरा सा पीछे रह गए, क्योंकि सीधे काम आने वाला थोड़ा अधिक fintech experience रखने वाले किसी व्यक्ति को बेहतर विकल्प माना गया। इस तरह का feedback बहुत उपयोगी नहीं है, मगर कम से कम यह भरोसा तो दिलाता है कि आप सच में बहुत, बहुत करीब हैं।
अब जाइए, हासिल करिए!
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

