Freshworks Placement Papers 2026
3 min read
Topics & Practice
Advertisement Placement
Freshworks Placement Papers 2026 — Complete Preparation Guide
Last Updated: March 2026
Company Overview
Freshworks is a leading SaaS company providing customer engagement and business software. Founded in Chennai, it's one of India's prominent product companies with a global presence.
Key Facts:
- Founded: 2010
- Employees: 5000+ globally
- India Offices: Chennai (HQ), Bangalore
- Products: Freshdesk, Freshservice, Freshsales, etc.
Eligibility Criteria
| Criteria | Requirement |
|---|---|
| Degree | B.Tech/B.E, M.Tech, MCA |
| Branches | CSE, IT, ECE |
| Academic Score | 70%+ throughout |
| Backlogs | No active backlogs |
CTC & Compensation
| Role | CTC (Fresher) |
|---|---|
| Software Engineer | 10-16 LPA |
| Product Engineer | 12-18 LPA |
Exam Pattern
| Section | Questions | Duration |
|---|---|---|
| Aptitude | 20 | 25 min |
| Technical MCQ | 20 | 25 min |
| Coding | 3 | 90 min |
Aptitude Questions
Q1-Q5: Quantitative
- If 20 men can complete work in 30 days, how many days for 25 men? Answer: 24 days
- CI on Rs. 8000 for 2 years at 10%? Answer: Rs. 1680
- Ratio of ages 4:5, after 10 years 6:7. Find sum? Answer: 90 years
- A boat goes 30km upstream in 3 hrs, downstream in 2 hrs. Stream speed? Answer: 2.5 km/hr
- Average of 10 numbers is 15. Average of first 4 is 12, last 6 is 17. Find 5th number? Answer: 13
Technical Questions
-
Difference between REST and SOAP?
- REST: HTTP + JSON, lightweight, flexible
- SOAP: Protocol-based, XML, more structured
-
What is MVC architecture?
- Model-View-Controller: Separates data, UI, and control logic
-
Explain AJAX.
- Asynchronous JavaScript and XML for dynamic web updates
-
Database indexing?
- Data structure to speed up data retrieval
-
Git workflow?
- Pull → Branch → Code → Commit → Push → PR → Merge
Coding Questions (Python)
Q1: Merge Two Sorted Arrays
def merge_sorted(arr1, arr2):
"""Merge two sorted arrays"""
result = []
i = j = 0
while i < len(arr1) and j < len(arr2):
if arr1[i] <= arr2[j]:
result.append(arr1[i])
i += 1
else:
result.append(arr2[j])
j += 1
result.extend(arr1[i:])
result.extend(arr2[j:])
return result
Q2: LRU Cache Implementation
from collections import OrderedDict
class LRUCache:
def __init__(self, capacity):
self.cache = OrderedDict()
self.capacity = capacity
def get(self, key):
if key not in self.cache:
return -1
self.cache.move_to_end(key)
return self.cache[key]
def put(self, key, value):
if key in self.cache:
self.cache.move_to_end(key)
self.cache[key] = value
if len(self.cache) > self.capacity:
self.cache.popitem(last=False)
Q3: Find Kth Largest Element
import heapq
def find_kth_largest(nums, k):
"""Find kth largest using min heap"""
heap = nums[:k]
heapq.heapify(heap)
for num in nums[k:]:
if num > heap[0]:
heapq.heapreplace(heap, num)
return heap[0]
Interview Tips
- Product Thinking: Show understanding of SaaS products
- Coding: Clean, optimized code matters
- System Design: Basic understanding for senior roles
- Culture Fit: Collaborative, innovative mindset
- Customer Focus: Understand end-user needs
FAQs
Q1: Does Freshworks hire freshers? Yes, through campus and off-campus Q2: Work culture? Startup-like, innovative, fast-paced Q3: Tech stack? Ruby, Java, Python, React, AWS
All the best for your Freshworks placement!
Advertisement Placement
Explore this topic cluster
More resources in Topics & Practice
Use the category hub to browse similar questions, exam patterns, salary guides, and preparation resources related to this topic.