
Synthesized from 11 candidate submissions for ALL.
Freshwork employs a bifurcated hiring strategy that emphasizes high-level leadership and stakeholder management for senior engineering roles, while focusing on domain-specific expertise and product strategy for other positions. The process is generally described as straightforward for non-senior roles, with a heavy reliance on behavioral assessments regarding work environment preferences and practical product prioritization scenarios.
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.
The interview process was described as difficult and focused on behavioral and leadership scenarios.
The candidate was asked to provide a specific example of how they managed a challenging stakeholder relationship.
Describe a situation where you had to manage a difficult stakeholder and how you handled it.