
Derived from 1 submission for ALL. Format details may vary across different teams or locations.
Freshwork's interview process for senior roles is technically rigorous, focusing heavily on a combination of advanced algorithmic problem-solving and architectural design. Candidates should be prepared to demonstrate deep proficiency in low-level system design and the ability to implement complex logic from scratch without reliance on standard library functions.
The candidate went through three technical rounds focusing on DSA, LLD, and HLD. The candidate was rejected in the third round due to insufficient preparation.
The first round focused on data structures and algorithms, specifically involving array manipulation.
Find two numbers in an unsorted array containing positive, negative, and zero values that sum closest to zero.
The second round covered a mix of algorithmic problem solving, database concepts, and system design.
Find the longest substring with distinct characters.
SQL queries.
WhatsApp database design and code implementation.
Microservices architecture questions.
The third round involved advanced data structure validation and algorithmic logic without standard libraries.
Validate a Binary Search Tree and return invalid nodes if applicable.
Calculate the cube root of a number without using math libraries or functions.