Got the offerLead Software Engineer at Freshwoks
- Difficulty
- Process took
- 2-3 Weeks
- Rounds
- 5
- Format
- Remote
- Applied via
- Job Portal
How it went
- In senior roles, coding is just one part of the equation. You’ll be expected to architect, lead, and mentor. So, beyond solving the problem, make sure you’re explaining why your solution works, why it’s optimal, and how it fits into a bigger picture.
- Don’t be afraid to ask clarifying questions during interviews. In both technical and behavioral interviews, this shows that you're thoughtful and thorough in your approach. For example, when designing a system, you could ask: “What’s the primary goal of the system? Is there a specific latency target we need to hit?”
What they would tell you
- In senior roles, coding is just one part of the equation. You’ll be expected to architect, lead, and mentor. So, beyond solving the problem, make sure you’re explaining why your solution works, why it’s optimal, and how it fits into a bigger picture.
- Don’t be afraid to ask clarifying questions during interviews. In both technical and behavioral interviews, this shows that you're thoughtful and thorough in your approach. For example, when designing a system, you could ask: “What’s the primary goal of the system? Is there a specific latency target we need to hit?”
How to prepare
- A lot of candidates jump into coding as soon as they hear the question. Instead, take a minute to process the problem and make sure you understand the intent behind it. What’s the goal? What could go wrong? This approach saves time in the long run and helps you avoid jumping to incorrect assumptions.
- Practice Solving Problems on Paper, writing code on a screen is one thing, but writing it on paper (or whiteboard) helps you think more clearly and spot errors more easily. It also helps with explaining your approach better, since you can visualize your thoughts. This is especially useful in design or algorithm-heavy interviews.
Round by round
- 1
Technical + DSA60 min
The interviewer started with a discussion on my previous work experience, followed by a project discussion. The interviewer asked two DSA questions:
- Easy-Level Problem: Basic problem-solving to check algorithmic thinking.
- LRU Cache: Implemented the Least Recently Used (LRU) Cache using a hash map + doubly linked list approach. The interviewer was very friendly, this round was more focused on testing my problem-solving approach.
- 2
System Design60 min
The interviewer asked me to design a social media system like Facebook(Meta). We discussed:
- Functional Requirements (FR) and Non-Functional Requirements (NFR)
- Database Design
- API Design
- Scalability considerations, including load balancing and fault tolerance This round was challenging but also a great discussion around database choices, service architecture, and system scalability.
- 3
Bar Raiser Round72 min
The bar raiser started by discussing my existing project, then asked for the high-level design (HLD) of that project. The interviewer focused on:
- Improvements to existing systems
- DB design
- Wrote a SQL query for a scenario they provided
- Followed by a Buy and Sell Stock variation
- A few questions on multithreading and Spring Boot This round was intense and focused on real-world scenarios with a mix of system design, DSA, and multithreading knowledge. The interviewer tested how I handle complex questions and my understanding of scaling systems.
- 4
Hiring Manager60 min
The hiring manager’s round was more casual compared to the other rounds. It involved:
- Understanding my experience and how I fit into the team
- Some basic cultural fit questions to see how I align with Freshworks' values
- Behavioral questions on teamwork, conflict resolution, and leadership The focus was on understanding if I could fit into Freshworks' work culture and handle the technical responsibilities.
- 5
Behavioral round60 min
So, this round was all about seeing if I’d be a good cultural fit for Freshworks. It lasted 30 minutes and was done virtually. The interviewers asked about things like how I work within teams, what values matter to me, and where I see my growth potential within the company. They also threw in some questions on how I'd handle stressful situations or adapt when things change in the workplace. It felt more about getting to know my personality and seeing if I’d mesh well with their team dynamics.
What came up
A candidate-reported account, lightly edited. Interview processes change by team and date.