Freshworks logo

Senior Software Engineer, Infrastructure Interview Experience at Freshworks2025

Freshworks

Selected 4 rounds Dec 2025 Off Campus
A

Anonymous

2-5 Years · Experienced

Verified Interview Pattern

Round structure and specific topics (OS threading/scheduling, Docker/Kubernetes as explicit prep topics, an 'app like Uber' system design question) are drawn from real, publicly reported Freshworks interview experiences for senior engineering roles. This entry is a reconstruction, not a first-hand transcript.

Application Story

Candidates apply through Naukri and are typically contacted for an interview within about a week, matching the real reported timeline for Freshworks' process.

Preparation Journey

Preparation should cover data structures, operating systems, and container fundamentals broadly, since real candidate reports for this role explicitly list Docker and Kubernetes as prep topics alongside classic DSA.

Why Selected / Rejected

Staying calm through the OS and container questions and giving a structured answer on the system design round rather than jumping straight to a solution matches what real candidate feedback for this role describes as the deciding factor.

Resume Tips

Have at least three strong, well-understood projects rather than a long list of shallow ones. Only write what you can defend under follow-up questions.

01Round
EASY

Video Call

90 minutes Remote

A 90-minute opening round conducted over video call. The interviewer typically first asks candidates to walk through their current role, the specific tools and tech stack used day to day, and how responsibilities have evolved over the past year. The single coding question is a linked list intersection problem - given two singly linked lists, find the node at which they merge - best solved using a two-pointer technique that equalizes list lengths first. The system design question asks candidates to design a ride-hailing app like Uber at a high level; a solid answer focuses on the core entities (riders, drivers, trips, pricing), the matching problem between nearby available drivers and requesting riders, and a rough data flow for real-time location updates.

02Round
MEDIUM

Technical

60 minutes Remote

This round leans heavily into operating system fundamentals. Candidates are asked to explain the difference between a process and a thread in terms of memory sharing, and then walk through several CPU scheduling algorithms - round robin, shortest job first, and priority scheduling - including the tradeoffs of each for a system handling many short-lived requests versus a few long-running batch jobs. The conversation then moves into Docker and Kubernetes: the practical difference between a Docker image layer cache and why ordering Dockerfile instructions correctly matters for build speed, followed by Kubernetes questions on how a Deployment's rolling update strategy actually works under the hood, specifically the maxSurge and maxUnavailable parameters and what each controls during a rollout.

03Round
MEDIUM

System Design

60 minutes Remote

Building on the earlier Uber-style prompt, this round goes deeper into the actual system design. Candidates are specifically asked about the database schema for storing trip and pricing data, why sharding the trips table by geographic region might be preferred over a simple hash of trip ID, and how to handle a hot-spotting problem if one city generates disproportionately more trips than others. The round also covers caching strategy for frequently accessed driver location data and the tradeoff between cache freshness and the load placed on the primary datastore.

04Round
EASY

HR Round

20 minutes Remote

A standard closing HR round covering current compensation, expected compensation band, notice period at the candidate's current company, and confirming availability to start within Freshworks' typical onboarding window.

Comments

Loading comments...

Questions Asked at Freshworks in the Senior Software Engineer, Infrastructure Interview

Video Call Round

A 90-minute opening round conducted over video call. The interviewer typically first asks candidates to walk through their current role, the specific tools and tech stack used day to day, and how responsibilities have evolved over the past year. The single coding question is a li

Technical Round

This round leans heavily into operating system fundamentals. Candidates are asked to explain the difference between a process and a thread in terms of memory sharing, and then walk through several CPU scheduling algorithms - round robin, shortest job first, and priority schedulin

System Design Round

Building on the earlier Uber-style prompt, this round goes deeper into the actual system design. Candidates are specifically asked about the database schema for storing trip and pricing data, why sharding the trips table by geographic region might be preferred over a simple hash

HR Round Round

A standard closing HR round covering current compensation, expected compensation band, notice period at the candidate's current company, and confirming availability to start within Freshworks' typical onboarding window.