میرے 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 شامل ہوں گے تو پھر چالاکی پر زور کیوں دیا؟ بہت عمدہ سوال ہے۔ میری تیاری بے سمت تھی، یہی جواب بنتا ہے۔
یہیں سے پہلا مشورہ نکلتا ہے۔ bug کا اندازہ لگانے سے پہلے ٹوٹا ہوا code پڑھ لیں۔
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeStripe امیدواروں کو اکثر بڑے خلوص سے یہ مشورہ دیا جاتا ہے کہ Bug Bash میں جاتے وقت "common payment bug patterns" کی فہرست زبانی یاد ہو، تاکہ دوسرے ہی منٹ pattern match کیا جا سکے۔ میری رائے شاید کچھ لوگوں کو بری لگے، مگر یہ سراسر بے معنی بات ہے۔ بہترین صورت میں اندازہ درست نکلے گا، آپ دس منٹ تک خود کو ذہین سمجھیں گے، پھر پتا چلے گا کہ اس fix نے code کا دوسرا راستہ توڑ دیا۔ بدترین صورت میں پورا گھنٹہ غلط مفروضے کی تصدیق میں گزر جائے گا۔ ساٹھ منٹ کا راؤنڈ۔ Stripe کا اصلی code۔ پہلے دس منٹ میں نے صرف پڑھنے پر لگائے۔ bug کوئی چونتیسویں منٹ کے آس پاس ملا، validation function اور retry path کی سرحد پر، جہاں دوسری کوشش میں state خاموشی سے reset ہو رہی تھی۔
Stripe Integration interviewer کے منہ سے "build something with PaymentIntents" نہ سننے کا امکان ٹھیک صفر ہے۔ یہ بات پہلے سے معلوم ہو تو اس راؤنڈ میں بہت اچھا کرنے کا راستہ بھی کھل جاتا ہے۔ انٹرویو میں جانے تک درج ذیل صفحات پر آپ کی انگلیاں یادداشت کے سہارے چل سکیں تو فائدہ ہوگا۔
- PaymentIntents کا page۔
- error codes کا page۔
- idempotency کا page۔
موقع پر بیٹھ کر ان چیزوں کے بارے میں سوچنے اور درست جگہ click کرنے کے لیے الجھنے کی کوئی وجہ نہیں۔ پہلے ہی فرصت سے ان صفحات پر گھومیں، یہاں تک کہ راستہ ہاتھ کو یاد ہو جائے۔ بات بہت واضح سی لگتی ہے، مگر پھر بھی بہت سے لوگ ایسا نہیں کرتے۔ میرے خیال میں docs کھول کر مشق کرنا وہ سب سے آسان اور سب سے زیادہ اثر رکھنے والا قدم ہے جس سے امیدوار اس مرحلے پر نمایاں ہو سکتا ہے۔
بس اس ایک موقع پر stalker بننے میں کوئی حرج نہیں۔ system design سے پہلے Stripe engineering blog کھنگالنے کے دو فائدے ہیں۔ ایک یہ کہ اندازہ ہو جاتا ہے Stripe کو حقیقت میں کس طرح کے distributed مسائل کی فکر ہے اور interviewer کہاں گہرائی میں جا سکتا ہے۔ دوسرا یہ کہ کمپنی جس نوعیت کے مسئلے کے لیے لوگوں کو رکھتی ہے، اس کی کچھ سمجھ آ جاتی ہے۔ میرے راؤنڈ میں Whimsical استعمال ہوا اور مسئلہ rate limiter سے ملتا جلتا تھا۔ گفتگو کے دوسرے نصف میں سوال یہ تھا کہ اگر دو servers اس بات پر متفق نہ ہوں کہ client حد پار کر چکا ہے یا نہیں، تو پھر کیا ہوگا۔ عام system design courses سے مجھے diagrams ملے۔ Stripe engineering blog سے وہ زاویہ ملا جو interviewer کے اصل سوال کے مطابق تھا۔
tools پر بھی ایک بات کر لیں، کیونکہ یہ سوال ہر بار آتا ہے۔ تیاری کے ان حصوں میں میں نے InterviewMan کا سہارا لیا جہاں صرف coding والا overlay مدد نہیں دے سکتا۔ Stripe محض CoderPad نہیں ہے۔ اس میں voice، video، screenshare اور behavioural سب شامل ہیں۔ Interview Coder 2.0 کی قیمت ماہانہ $299 ہے اور وہ صرف coding سنبھالتا ہے۔ InterviewMan سالانہ 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 والی طرف خود جانچی۔ ہمیشہ جانچیں۔
اگر جواب انکار میں آئے تو آپ اس loop سے صرف ایک loop دور ہوئے ہیں جو offer پر ختم ہوگا۔ نتیجہ کچھ بھی ہو، recruiter سے feedback مانگیں۔ اکثر وہ کام کی بات بتا دے گا۔ کبھی یہ سننے کو ملے گا کہ آپ بس ذرا سا رہ گئے تھے، مگر معمولی سا زیادہ براہ راست متعلق fintech تجربہ رکھنے والے شخص کو بہتر انتخاب سمجھا گیا۔ ایسا feedback بہت مفید تو نہیں، مگر کم از کم یہ اطمینان ضرور ہونا چاہیے کہ آپ واقعی، بہت ہی قریب ہیں۔
اب جائیں اور کر دکھائیں!
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

