
Synthesized from 20 candidate submissions for ALL.
Freshworks typically employs a rigorous multi-stage interview process starting with online assessments that feature medium-to-hard algorithmic problems, followed by a series of technical interviews focusing on data structures, system design, and role-specific domain knowledge. The process is highly technical, frequently incorporating puzzles, low-level design (LLD) challenges, and deep dives into past project architectures.
The candidate went through a single technical interview round after applying via referral. They received an offer one week after the interview.
A 50-minute technical interview covering data structures, project-specific technologies, database management, system architecture, and operating systems.
Coding problem involving arrays
Coding problem involving stacks
SQL queries
DBMS concepts
REST API principles
Microservices architecture
Operating system concepts
The candidate participated in FreshWorks' on-campus interview process for a Software Developer role. They cleared the online coding assessment and written test but were not selected after the final technical interview round. The process included multiple rounds: online coding, written test, two technical interviews, and an HR round (not attended by the candidate).
Online coding assessment on Hackerrank for 75 mins. 4 programming questions based on real-time problems, solved 3 using Java and collections. 40 out of 300 students qualified for the next round.
Online coding assessment on Hackerrank for 75 mins with 4 programming questions based on real-time problems. Solved 3 questions using Java and collections. 40 out of 300 students qualified for the next round.
Written test for 40 mins with two problems (1 moderate and 1 hard) based on OOPs and linked list. Solved 1 question using Java. 20 out of 40 students qualified for the next round.
Problem 1: Moderate problem based on OOPs
Problem 2: Hard problem based on linked list
Face-to-face technical interview for 40 mins. Started with 'Tell me about yourself'. Technical questions included SQL, projects, sorting a table, inner join, array problems, swapping integers without a third variable, and palindrome check. 14 out of 20 students were selected for the next round.
Draw the database table used in your project
What are the technologies used in your projects?
How will you sort the table?
Inner join two tables
Given an array of integers, find the pair of numbers with maximum sum with O(n) complexity
Given 2 integers, swap them without a third variable using pointers
Given a string, find whether it is a palindrome or not
Face-to-face technical interview for 1 hour 15 mins. Questions covered puzzles, C, Java, Python, data structures, SQL, problem-solving, and projects. Puzzles were referenced from external links. 5 out of 14 students were shortlisted for the HR round. The candidate was not selected for the next round.
Puzzles (referenced from: https://www.youtube.com/watch?v=nk3CJdwieqk, https://www.quora.com/The-equation-101-102-1-is-wrong-Can-I-correct-it-by-moving-only-one-numeral, https://www.quora.com/What-mathematical-symbol-can-be-put-between-5-and-6-to-get-a-number-bigger-than-5-and-smaller-than-6)
Technical questions on C, Java, Python, data structures, SQL, problem-solving, and projects