I started with a take-home style assessment that combined Python and React. The first part was debugging a specific issue. The second part asked me to implement two Python functions using a real data-structure style problem (not something like LeetCode), and most of my time went into writing tests because the actual core logic felt straightforward. The third part was a React layout, and it was allowed to use AI to help with that UI work.
After I passed the assessment, I moved into a Python-focused technical interview. They asked me about Python fundamentals, FastAPI, and AI-related services. The live portion included two coding tasks—one involved file manipulation and the other focused on threads. Overall it felt challenging but fair, and I left with the sense that they were checking both language knowledge and the ability to execute under more practical constraints.
10 months ago
Difficult Negative Bogotá, Bogota
My process kicked off with a long online technical assessment that took about two hours. The prompt was very concrete: it was basically a consume-door-events handler. I had to model a door that starts closed, with a single remote button that toggles opening and closing, a five-second movement window, and pauses/resumes when the button is pressed during motion.
The hardest part was adding the safety behavior for obstacle detection. The door had to immediately reverse direction when an obstacle was detected, based on an input string where each character represented one second—'.' for no event, 'P' for a button press, and 'O' for an obstacle. The flow was very test-driven and required careful state management over time.
> 1 year
Average Negative Ukraine
A recruiter reached out to me first, and the process had two main stages. The first was an online test with multiple choice questions plus a technical…
> 1 year
Difficult Positive Lagos
I received a link to complete an assessment within 72 hours. The test focused heavily on React, with two React questions, plus a bundle of multiple ch…
> 1 year
Average Neutral Uganda
My interview started with a personality test, followed by a timed coding assessment. The coding part was in a language of my choice and it only had ab…
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
Initial Assessment & Coding Test
Candidates typically start with a rigorous online coding assessment, often using platforms like HackerRank, which can include multiple choice questions and practical coding tasks. These assessments are designed to filter candidates based on their technical skills and problem-solving abilities under time constraints.
HackerRankCoding assessmentTime constraints
Technical Interviews
Following the initial assessment, candidates engage in one or more technical interviews that involve live coding challenges, often without the aid of an IDE or debugger. These interviews focus on practical coding skills, language fundamentals, and may include discussions on algorithms and data structures.
Live codingTechnical interviewAlgorithms
Behavioral & Cultural Fit
Interviews often include a behavioral component where candidates discuss their experiences and problem-solving approaches, allowing interviewers to assess cultural fit and soft skills. This aspect is crucial for understanding how candidates align with the company's values and work style.
Behavioral questionsCultural fitSoft skills
Feedback & Communication
The feedback process can vary significantly, with some candidates receiving immediate automated responses while others report a lack of clarity or constructive feedback after assessments. Communication throughout the process is noted as a critical factor affecting candidate experience.
FeedbackCommunicationCandidate experience
Overall Structure & Flow
Candidates generally find the interview process to be well-structured, moving through distinct stages such as HR screening, technical assessments, and final interviews with clear expectations at each step. However, some report delays and gaps in communication that can disrupt the flow.
Structured processHR screeningClear expectations
Difficulty Level & Expectations
The overall difficulty of the assessments and interviews is perceived as high, with many candidates feeling challenged by the complexity of the problems presented. This sets a rigorous standard for readiness and can lead to stress during the evaluation process.