PapersAdda

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

CriteriaRequirement
DegreeB.Tech/B.E, M.Tech, MCA
BranchesCSE, IT, ECE
Academic Score70%+ throughout
BacklogsNo active backlogs

CTC & Compensation

RoleCTC (Fresher)
Software Engineer10-16 LPA
Product Engineer12-18 LPA

Exam Pattern

SectionQuestionsDuration
Aptitude2025 min
Technical MCQ2025 min
Coding390 min

Aptitude Questions

Q1-Q5: Quantitative

  1. If 20 men can complete work in 30 days, how many days for 25 men? Answer: 24 days
  2. CI on Rs. 8000 for 2 years at 10%? Answer: Rs. 1680
  3. Ratio of ages 4:5, after 10 years 6:7. Find sum? Answer: 90 years
  4. A boat goes 30km upstream in 3 hrs, downstream in 2 hrs. Stream speed? Answer: 2.5 km/hr
  5. Average of 10 numbers is 15. Average of first 4 is 12, last 6 is 17. Find 5th number? Answer: 13

Technical Questions

  1. Difference between REST and SOAP?

    • REST: HTTP + JSON, lightweight, flexible
    • SOAP: Protocol-based, XML, more structured
  2. What is MVC architecture?

    • Model-View-Controller: Separates data, UI, and control logic
  3. Explain AJAX.

    • Asynchronous JavaScript and XML for dynamic web updates
  4. Database indexing?

    • Data structure to speed up data retrieval
  5. 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

  1. Product Thinking: Show understanding of SaaS products
  2. Coding: Clean, optimized code matters
  3. System Design: Basic understanding for senior roles
  4. Culture Fit: Collaborative, innovative mindset
  5. 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.

More in Topics & Practice

More from PapersAdda

Share this article: