Freshworks | Lead

freshworks logo
freshworks
LeadOngoing
March 6, 20244 reads

Summary

I recently interviewed for a Lead position at Freshworks, navigating through a comprehensive process that included coding, low-level design, high-level design, and a hiring manager round. I was asked to implement specific algorithms and design system components like a Rate Limiter and a Cache System.

Full Experience

My interview journey for the Lead role at Freshworks comprised five distinct rounds. The first round was a coding assessment where I tackled two questions, one involving array manipulation and another focused on implementing a rate limiter. Following this, I progressed to a Low-Level Design (LLD) round. The third round was a 'Bar Raiser' discussion, which centered around designing a Cache System. After that, I participated in a High-Level Design (HLD) round, and my final interaction was with the Hiring Manager.

Interview Questions (3)

Q1
Arrange Odd/Even Numbers in Positions
Data Structures & Algorithms

Given an array of numbers, arrange them such that odd numbers are placed in odd positions and even numbers are placed in even positions. (The author noted that this was not the exact question but had similar logic).

Q2
Implement a Rate Limiter
Data Structures & Algorithms

Implement a rate limiter. This question was part of the coding round, implying a focus on its practical implementation.

Q3
Design a Cache System
System Design

Design a Cache System. This was discussed during the Bar Raiser round, implying a deep dive into its architecture, algorithms, and trade-offs.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!