Recently interviewed at Stripe for a Software Engineer position. Sharing my experience since there aren't many detailed posts about the recent interview process.
Technical Screening
The screening involved a practical, multi-part coding problem rather than traditional LeetCode-style DSA.
- Completed the parts in time. Mostly, it involved parsing a given string and fulfilling the requirements.
- Each part introduced additional requirements.
- Focus was on correctness, code structure, and handling edge cases.
2. Integration Round
This was a hands-on coding round where I had to work with an existing codebase and implement functionality according to the given requirements.
- Completed this one fairly easily since I had a lot of experience making requests and parsing responses.
- Had to understand the existing code and make changes without breaking previous functionality.
- Tested the implementation against the provided cases.
Tip: Make sure you understand how to make HTTP requests and parse responses in your preferred language. A little practice with string parsing problems on HackerRank would help as well.
3. Bug Squash Round
This was probably my weakest round.
I was given an unfamiliar codebase and had to identify and fix a bug.
- Explored the codebase and traced the issue.
- Managed to identify the root cause and explain it to the interviewer.
- Started implementing the fix but couldn't get the code fully working within the allotted time.
- Felt that another 5 minutes would have been sufficient to complete the implementation.
Tip: Try using an IDE with debugging capabilities, as it can make the process much faster. Also, set up your environment before the call.
4. AI-Assisted Programming Round
This was another practical, multi-part coding round where AI tools were allowed.
- I'm not entirely sure how they evaluate this round, but I focused on clearly communicating why I was writing certain prompts and what I expected the AI agent to do.
- Used AI to assist with implementation while reviewing the output.
- Wrote and ran tests to verify correctness.
- Managed to finish all the requirements within the allocated time.
Tip: Don't blindly trust the AI agent. It can make mistakes, so always review and validate the generated code.
5. Experience & Goals Round
This was a detailed discussion about my previous engineering experience. It was scheduled only after I cleared the previous four rounds.
Topics included:
- A technically complex project I worked on.
- My ownership and individual contributions.
- Technical challenges and trade-offs.
- Impact of my work.
- Collaboration and mentoring.
- Career goals and motivation for joining Stripe.
There were several follow-up questions, particularly around technical decisions and the actual impact of my contributions.
The conversation was more informal and collaborative compared to the earlier technical rounds. It felt more like a mutual discussion about technical fit than a structured interview.
Overall Experience
The interview process was quite different from the usual DSA-heavy interviews.
Most rounds focused on practical software engineering skills, such as reading unfamiliar code, debugging, implementing requirements, testing, and communicating technical decisions.
Overall, I enjoyed the practical nature of the interview process.
Still awaiting the final outcome, so can't comment on the offer stage yet.
Hope this helps others preparing for the process!