Freshworks is the only Indian SaaS company to list on NASDAQ (2021). With 65,000+ customers globally (Bridgestone, Pearson, Klarna) and offices across Chennai, Hyderabad, Bengaluru and Delhi NCR, Freshworks hires ~500 engineers a year — at salaries that beat most Indian service companies by 3–5×.
Company Overview
Founded in 2010 in Chennai by Girish Mathrubootham and Shan Krishnasamy, Freshworks builds B2B SaaS products used by businesses worldwide. The flagship products are Freshdesk (customer support), Freshsales (CRM), Freshservice (ITSM), and Freshchat. The engineering culture is distinctly product-first: small autonomous teams, fast release cycles, and heavy use of open-source tooling.
| Detail | Info |
|---|---|
| Headquarters | Chennai, Tamil Nadu (San Mateo, CA global HQ) |
| India Engineering Hubs | Chennai (largest), Hyderabad, Bengaluru, Delhi NCR |
| Employees (India) | ~5,000+ engineers |
| Primary Tech Stack | Ruby on Rails, React, Java, Go, Python, PostgreSQL, Redis, Kafka, Kubernetes |
| Interview Style | Coding + Conceptual + Product thinking + Bar Raiser |
| Stock | NASDAQ: FRSH — employees get RSUs |
Hiring Tracks
| Track | Profile | Rounds | CTC Range |
|---|---|---|---|
| Campus – SDE I | B.Tech / M.Tech fresher | OA + 2 Tech + HR | ₹8 – 16 LPA |
| Campus – SDE I (Special) | Top NIRF / IIT / NIT | OA + 3 Tech + HR | ₹18 – 24 LPA |
| Lateral – SDE I/II | 1–4 years experience | OA + 3 Tech + Bar Raiser + HR | ₹18 – 40 LPA |
| Lateral – Senior SDE | 5–9 years experience | Phone screen + 4 rounds | ₹40 – 70 LPA |
| Staff / Principal | 10+ years, architects | 5–6 rounds | ₹70 LPA+ |
Campus Hiring Process
Freshworks visits Tier 1 colleges (IITs, NITs, BITS) and also hires through its own careers portal. The process for freshers:
Online Assessment
HackerRank platform — 2 coding problems + 20 MCQs (DSA/CS fundamentals). 90 minutes total.
Technical Interview I
Data structures, algorithms, OOP concepts. 1 medium coding problem on shared IDE. 45–60 min.
Technical Interview II
Problem solving + project discussion + web fundamentals (REST, HTTP, databases). 45 min.
HR / Culture Fit
Behavioural questions, salary discussion, team preference, relocation. 20–30 min.
Lateral Hiring Process (1–8 Years)
Lateral candidates applying online or through referrals face a more rigorous process. Freshworks is known for its Bar Raiser round — a senior engineer or manager from a different team who evaluates culture fit and intellectual curiosity.
Resume Shortlisting
ATS + recruiter review. Keywords that help: React, Rails, Java, microservices, Kafka, Kubernetes, SaaS, B2B products.
Online Assessment (OA)
HackerRank: 2–3 coding problems, difficulty Easy–Medium. 75 minutes. Language agnostic but Java/Python preferred.
Technical Round 1 – DSA
Live coding on CoderPad. 1–2 problems (arrays, trees, graphs, DP). Interviewer focuses on thought process.
Technical Round 2 – Concepts
OOP design, SOLID principles, databases (SQL optimisation, indexing), REST API design, caching strategies.
System Design (3+ yrs)
Design a product-scale system — e.g., design Freshdesk ticket routing, a notification service, or a rate limiter. 45–60 min.
Bar Raiser
Evaluates: ownership mindset, curiosity, product intuition. Mix of situational, technical trade-off, and open-ended questions. Has veto power.
HR / Offer
CTC negotiation, joining date, team matching. Offer typically in 1–2 weeks from final round.
Online Assessment Patterns
Freshworks OA consistently draws from these topic areas. The difficulty is Medium — not as brutal as Amazon or Google, but well above a typical service company test.
| Topic | Frequency | Example Problem |
|---|---|---|
| Arrays / Two Pointers | Very High | Find subarray with given XOR |
| Strings / Sliding Window | Very High | Minimum window substring |
| HashMap / Hashing | High | Group anagrams, 2-sum variants |
| Binary Search | High | Search in rotated sorted array |
| Recursion / Backtracking | Medium | Permutations, N-queens lite |
| Trees (BFS/DFS) | Medium | Level-order traversal, path sum |
| Linked Lists | Medium | Detect cycle, reverse in groups |
| Stack / Queue | Medium | Valid parentheses, LRU cache |
| Dynamic Programming | Low–Medium | Coin change, longest common subsequence |
| CS Fundamentals MCQ | High | HTTP status codes, SQL query output, OOP inheritance |
Real DSA & Coding Questions Asked
These questions have been reported by candidates on Glassdoor, LeetCode Discuss, and Freshworks interview threads (2023–2026):
Given an array of integers, find the length of the longest subarray where the absolute difference between any two elements is ≤ k. Return its length.
Given a string s and a pattern p containing * and ?, implement wildcard pattern matching. Return true if the full string matches the pattern.
Given a list of words, group all anagrams together and return the groups in any order. (Classic LeetCode #49 — but Freshworks tests edge cases like single-char strings and uppercase.)
Find the right view of a binary tree. Then the interviewer extended it: "What if the tree is a general n-ary tree?" Walk through your approach before coding.
Reverse a linked list in groups of k. Then: "What changes if you can only do it for alternate groups?" Implement both variants.
Design and implement an LRU Cache with get(key) and put(key, value) in O(1) time. Explain why you chose a doubly linked list + hashmap over alternatives.
You have two tables: tickets(id, customer_id, status, created_at) and customers(id, name, plan). Write a query to find the top 3 customers (by name) who have the most open tickets, but exclude customers on the 'free' plan.
"Design a notification service for Freshdesk that supports email, SMS, and in-app notifications. Handle 10M notifications/day with at-least-once delivery guarantees." Discuss queue design, idempotency, retry logic, and observability.
"Tell me about a time you disagreed with your manager on a technical decision. What was the outcome and what did you learn?" (Bar Raiser cares deeply about ownership, disagreement-with-data, and intellectual honesty.)
Technical Concepts to Master
Object-Oriented Design
- SOLID principles — expect to explain each and give a code example
- Design patterns: Strategy, Observer, Factory, Singleton (know when NOT to use Singleton)
- Composition vs Inheritance — Freshworks interviewers love this discussion
Databases
- Indexing strategies — B-tree vs hash index, composite indexes, covering indexes
- ACID vs BASE — when to use SQL vs NoSQL
- Query optimisation — EXPLAIN, N+1 problem (critical since Rails is heavily used), connection pooling
- Basic schema design for a multi-tenant SaaS (Freshworks' core challenge)
Web / API Fundamentals
- REST API design: idempotency, versioning, pagination strategies
- HTTP caching headers:
ETag,Cache-Control,Last-Modified - Authentication: JWT vs sessions, OAuth 2.0 flows
- Rate limiting approaches: token bucket vs leaky bucket vs fixed window
System Design Topics (3+ years)
- Design a webhook delivery system with retries
- Design a multi-tenant search feature (ElasticSearch basics)
- Design a real-time chat feature (WebSockets, pub/sub)
- Distributed caching with Redis (cache stampede prevention)
- Message queue with Kafka — consumer groups, offset management, at-least-once delivery
Salary & Compensation
Freshworks is a publicly listed company (NASDAQ: FRSH). RSUs vest over 4 years (1-year cliff). For lateral roles, RSU grants significantly boost total compensation — factor in the vesting schedule when comparing offers.
| Role | Experience | Base Salary | RSU (4-yr grant) | Total CTC Range |
|---|---|---|---|---|
| SDE I (Campus) | 0 yrs (General) | ₹7 – 12 LPA | ₹4 – 8 L | ₹8 – 16 LPA |
| SDE I (Campus – Top) | 0 yrs (IIT/NIT) | ₹14 – 18 LPA | ₹12 – 18 L | ₹18 – 24 LPA |
| SDE I (Lateral) | 1–3 yrs | ₹16 – 22 LPA | ₹16 – 24 L | ₹18 – 32 LPA |
| SDE II | 3–6 yrs | ₹22 – 32 LPA | ₹24 – 40 L | ₹28 – 45 LPA |
| Senior SDE | 6–9 yrs | ₹35 – 50 LPA | ₹40 – 80 L | ₹45 – 70 LPA |
| Staff Engineer | 9+ yrs | ₹55 – 80 LPA | ₹80 L – 1.5 Cr | ₹70 LPA+ |
A typical 3-year Infosys/TCS/Wipro engineer earning ₹6–9 LPA can expect ₹18–28 LPA at Freshworks SDE I/II level — a 2.5× to 4× jump. This is a realistic and achievable switch with 3–4 months of focused preparation.
Success Story: Service Company → Freshworks
Arjun Mehta, a Prepflix student, spent 2.5 years at Infosys writing Java utility scripts. After 3 months of structured prep (DSA patterns, system design, Rails basics), he cleared Freshworks in his first attempt and joined the Freshdesk backend team in Chennai. His advice: "Freshworks values curiosity over perfection. During Bar Raiser, I talked about a personal side project — that conversation turned the tide."
Cracking the Bar Raiser
The Bar Raiser is Freshworks' quality gate. Unlike technical rounds, it focuses on who you are as an engineer, not just what you know. Key areas:
- Ownership — tell a story where you took initiative beyond your scope
- Curiosity — mention a technical paper, blog, or side project you explored recently
- Disagreement with data — a time you pushed back on a decision and used evidence
- Customer empathy — Freshworks is B2B SaaS; they want engineers who think about end-user impact
- Trade-off thinking — "There's no perfect answer, what are the trade-offs?" is a common prompt
Prepare 3 STAR stories (Situation, Task, Action, Result) in advance: one about a technical trade-off, one about cross-team collaboration, and one about a time you learned from failure. The Bar Raiser will dig into whichever is weakest — be honest rather than polished.
Work Culture & Why Engineers Choose Freshworks
- Work-life balance — significantly better than FAANG India offices; most teams follow 9–6 schedules
- Engineering impact — small teams own entire product surfaces; no "JIRA ticket monkey" experience
- Tech stack modernity — Ruby on Rails legacy, but active migration to Go/Java microservices
- Learning budget — ₹50,000/year per engineer for courses, conferences, books
- Chennai culture — strong Tamil engineering community; very collaborative internal culture
- Public company perks — listed RSUs, transparent stock price, quarterly earnings visibility
90-Day Switch Roadmap: Service Company → Freshworks
DSA Foundation
- Arrays, Strings, HashMap (weeks 1–2)
- Trees, Graphs, BFS/DFS (weeks 3–4)
- Solve 60 LeetCode Easy–Medium problems
- Read: "Cracking the Coding Interview" Ch. 1–8
- Write one small side project (any language)
Advanced DSA + Concepts
- Sliding Window, Two Pointers, Binary Search
- DP patterns: 0/1 Knapsack, LCS, Coin Change
- OOP: SOLID, Design Patterns (5 core ones)
- Databases: indexing, SQL optimisation, ACID
- REST API design + HTTP deep-dive
System Design + Mock Interviews
- System design: 5 core patterns (Rate limiter, Notification, Cache, Queue, Search)
- 3 mock interviews with peers or Prepflix mentors
- Prepare 3 STAR stories for Bar Raiser
- Apply on Freshworks careers + LinkedIn
- Research Freshworks products (use Freshdesk free trial)
Freshworks-Specific Preparation Resources
- LeetCode — filter by "Freshworks" tag; focus on Medium difficulty
- Glassdoor — search "Freshworks SDE interview" for 2024–2026 reports
- System Design Primer (GitHub) — covers all concepts tested in design rounds
- Rails documentation — even if not a Rails developer, understand MVC + Active Record ORM basics
- Freshworks Engineering Blog — freshworks.com/engineering — shows what problems they solve at scale
- Prepflix DSA Course — structured curriculum aligned with product company OA patterns