After finishing an online assessment, I was moved into a coding test that was described as very similar to the previous one. That part was followed by additional coding and then a series of work-style rounds: bug squash, API integration, and a BQ round.
The overall feeling was that the process kept escalating in variety while staying grounded in practical engineering tasks. It was clear the later stages were meant to test how I handled real-world debugging and working with APIs, not just isolated algorithm problems.
1 month ago
Difficult Neutral San Francisco, CA
I started with an online assessment that was tough in a very specific way: it was multiple parts that built on each other, so whatever I missed early showed up later. The whole thing had a strict 60-minute window, and I remember feeling like I was racing the clock while trying to implement everything in sequence.
I didn’t advance beyond that stage. I could tell the assessment was meant to emulate real engineering flow—each section unlocking the next—so by the time I realized I was falling behind, there wasn’t much room to recover. It was hard not to feel like the structure itself was unforgiving: the later components depended directly on the earlier ones working cleanly.
2 months ago
Average Positive New York, NY
After a recruiter intro call, I moved into a couple of long assessment interviews that felt like a blend of coding and system design. One round was fo…
2 months ago
Difficult Negative Toronto, ON
My process ended up feeling painfully long and high-stakes—like even a near-perfect performance wasn’t enough. I went through seven rounds total. The …
2 months ago
Average Neutral Dublin, Dublin
Right after applying, I ended up in a recruiter-driven stage that felt oddly disconnected from the rest of the process. I completed a HackerRank codin…
Unlock every Software Engineer interview experience
Interviewed here recently? Add yours to help the next candidate. You'll appear as Anonymous.
What to expect
Distilled from the reports
Online Assessment
The interview process typically begins with a challenging online assessment that consists of multiple parts, where each section builds on the previous one, emphasizing both correctness and speed under time constraints. Candidates should prepare for practical coding tasks rather than traditional algorithm problems.
HackerRankTime pressureMulti-part problems
Technical Screen
Following the online assessment, candidates usually participate in a technical screen that combines coding with system design or debugging tasks, often requiring real-time problem-solving and communication. Expect a focus on practical implementation rather than purely theoretical questions.
Coding screenSystem designDebugging
Integration and API Work
Later stages of the interview process include rounds that focus on integration coding sessions, where candidates must work with existing codebases and external APIs, often under strict time constraints. This tests both technical skills and the ability to navigate real-world engineering challenges.
API integrationReal-world scenariosTime constraints
Behavioral and Values Fit
Candidates will encounter behavioral interviews that assess adaptability and team fit, often requiring them to discuss past experiences and how they align with the company’s values. This part of the process is crucial for understanding cultural fit within the team.
Behavioral interviewCultural fitAdaptability
Interview Environment and Communication
The interview atmosphere is generally collaborative, with a focus on candidates articulating their thought processes during coding tasks. However, some candidates reported a lack of engagement from interviewers, which can impact performance and clarity of communication.
CommunicationCollaborative environmentEngagement
Overall Process Length and Feedback
The interview process can be lengthy and may involve multiple rounds, with some candidates experiencing delays in communication and feedback. It's important to be patient and proactive in following up, as the process can feel procedural and impersonal at times.