Toptal's interview process for software engineers consists of several stages: 1. Language and Personality Screening: Candidates take a language and personality test to assess their communication skills, problem-solving abilities, and cultural fit. 2. Technical Screening: Candidates complete a timed coding challenge in their area of expertise. 3. Live Interview: Candidates participate in a live video interview with a Toptal engineer to discuss their experience, technical skills, and problem-solving abilities. 4. Test Projects: Candidates are given a paid test project to complete and demonstrate their skills. 5. Final Review: A final review is conducted to evaluate the candidate's performance across all stages of the interview process and determine if they meet Toptal's high standards for talent. Overall, Toptal's interview process is designed to identify top-tier software engineering talent and ensure that clients receive high-quality work from experienced professionals.
Interview questions [1]
Question 1
Given an array of intervals where `intervals[i] = [start_i, end_i]`, merge overlapping intervals and return the merged intervals in sorted order. Example: Input: `intervals = [[1,3],[2,6],[8,10],[15,18]]` Output: `[[1,6],[8,10],[15,18]]` Explanation: The intervals `[1,3]` and `[2,6]` overlap, so they are merged into one interval `[1,6]`. Constraints: - `1 <= intervals.length <= 10^4` - `intervals[i].length == 2` - `0 <= start_i <= end_i <= 10^4`
I applied through an employee referral. The process took 4 weeks. I interviewed at Toptal in Feb 2023
Interview
The interview consisted of three parts. 1. Culture Fit with Recruiter 2. 30 Minute Live Data Science Coding Exercise 3. Take Home ML Challenge to be presented to a Technical Member of Staff. Overall good interview process that checks technical and social skills of potential freelancers joining the community.
Three online coding questions with python in an hour. their level was easy to average levels. I solved 2 and the last one didnot pass all test cases. I didnot complete the process but generallly the experience was not bad