Recently, I had the opportunity to interview for a New Grad Software Engineer role at Stripe, and it was one of the most challenging and insightful interview processes I've been part of so far.
The Interview Journey
Online Assessment
One coding question to kick things off.
Phone Screening
A multi-part problem-solving round. I was able to solve 4 parts within 45 minutes, followed by a 15-minute discussion related to Stripe and some questions.
Clearing this round felt really motivating and pushed me forward to the Virtual Onsite.
Virtual Onsite
Stripe allows you to choose your preferred language - I went with Java.
Round 1: Advanced Programming Multi-part problems; I solved two parts along with follow-up questions on edge cases (45 minutes). This round went fairly well.
Round 2: Bug Squash (Most Challenging) This round stood out. I was given a large, complex codebase and asked to identify and fix bugs. While I managed to find and fix the issue with the interviewer's guidance, I realized I wasn't as strong as I wanted to be in advanced Java and deep debugging. I truly felt I could've done better here.
Final Round: Managerial Discussion Focused on teamwork, past work, ownership, and how I approach problems.
A few days later, I heard back from the recruiter that they wouldn't be moving forward with my application.
Of course, it was disappointing - especially knowing exactly where I could have performed better. But more than anything, this experience gave me clarity: on my gaps, on what real-world debugging looks like, and on how high the bar truly is.
Every interview teaches something. This one taught me a lot.
Back to learning. Back to building. Onwards.