I applied online and had an initial call with the recruiter, followed by a technical screen.
Two weeks later, I had a 5-hour virtual onsite interview that consisted of three programming exercises, an architecture design discussion, and a discussion with the hiring manager.
For most of the interviews, I cloned code from GitHub and worked in my own environment. For some, I worked in an online environment, which was somewhat confusing. The interface showed a box for entering test cases, but the interviewer did not explain that I should ignore it and simply use console logging to test my code.
The recruiter was very friendly and helpful, providing details about what to expect from each interview. However, they seemed overworked, as every email was sent later than promised, and I had to remind them to send some documents.
Decisions about my interviews came about a week after each one.
Multi-part exercise starting with implementing a string shortening algorithm (e.g., shortening "abcdefghij" to "a8j").
Talking through architecting a reusable React component for tooltips.
Given an existing codebase with a failing unit test, I had to learn and understand the bug, navigate the code, and work towards fixing it.
The following metrics were computed from 1 interview experience for the Stripe Frontend Software Engineer role in Canada.
Stripe's interview process for their Frontend Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Stripe's Frontend Software Engineer interview process in Canada.