Freshworks interview questions and process for freshers

Freshworks hires freshers for engineering roles through campus and off-campus hiring. Here is how its process commonly works and how to prepare.

Practise a Freshworks-style mock interview with Sam

Sam, our AI interviewer, asks Freshworks-style questions out loud, follows up on your answers and gives you an honest scorecard. Free to start.

Start free

How the Freshworks interview usually goes

Based on what candidates commonly report. The process changes by year, role and campus, so always check the official Freshworks careers page and your drive's notification.

  1. 1

    Online coding test

    Algorithmic problems on a coding platform.

  2. 2

    Technical interviews

    Problem solving, OOP, your projects, and web and database basics.

  3. 3

    HR round

    Background, motivation and fit.

Technical questions freshers are commonly asked

Freshworks interviews for freshers lean on data structures and algorithms and problem solving: you are expected to reason out loud, reach an efficient solution, write working code and analyse its complexity. Expect deep questions on your projects too. Web basics (HTTP, REST, SQL) are useful for project discussions.

  1. Q1.

    Explain your final-year (or best) project.

    Cover the problem, your own part, the tech stack and why you chose it, one hard bug or decision, and what you would improve. Expect follow-ups on anything you name, so only list what you can defend.

  2. Q2.

    What are the four pillars of OOP?

    Encapsulation (keeping data and the methods that use it together, and hiding internal state), abstraction (exposing what an object does, not how), inheritance (a class reusing and extending another) and polymorphism (one interface, many forms). Give a small example in the language you know best.

  3. Q3.

    What is the time and space complexity of your solution?

    Expect this after every coding question. Count how the work grows with input size (nested loops over n are O(n²), halving is O(log n), sorting is O(n log n)), and include the extra memory your data structures and recursion use.

  4. Q4.

    Two sum: find two numbers in an array that add up to a target.

    Scan once with a hash map from value to index: for each x, check whether target - x is already in the map. That is O(n) time and O(n) space, versus O(n²) for checking every pair. If the array is sorted, two pointers work in O(1) space.

    Hash maps & sets
  5. Q5.

    Find the length of the longest substring without repeating characters.

    Use a sliding window with a map of each character's last index: extend the right end, and when a character repeats inside the window, move the left end past its previous position. O(n) time.

    Sliding window
  6. Q6.

    Reverse a singly linked list.

    Walk the list with prev, curr and next pointers: save curr.next, point curr.next at prev, then move prev and curr one step forward. O(n) time, O(1) space; be ready to write the recursive version too.

    Reversing a linked list
  7. Q7.

    Check whether a string of brackets is balanced, like {[()]}.

    Push each opening bracket onto a stack; for each closing bracket, the top of the stack must be its matching opener, which you pop. The string is balanced if the stack is empty at the end.

    Stack
  8. Q8.

    Implement binary search. What is its complexity?

    On a sorted array, compare the target with the middle element and discard the half that can't contain it: O(log n). Compute mid as low + (high - low) / 2 to avoid overflow, and be careful with the loop condition and boundaries.

    Binary search
  9. Q9.

    Merge overlapping intervals.

    Sort the intervals by start time, then walk through them: if the next interval starts before the current one ends, extend the current end; otherwise start a new interval. O(n log n) because of the sort.

    Intervals
  10. Q10.

    What is a REST API? GET vs POST, and common status codes?

    A REST API exposes resources over HTTP using standard methods: GET reads data and should not change anything, POST usually creates something. Know 200 OK, 201 Created, 400 Bad Request, 401/403 (not authenticated / not allowed), 404 Not Found and 500 Server Error.

    REST vs GraphQL
  11. Q11.

    What happens when you type a URL in the browser and press Enter?

    The browser resolves the domain to an IP address through DNS (checking caches first), opens a TCP connection (plus a TLS handshake for HTTPS), sends an HTTP request and gets a response. It then parses the HTML, fetches CSS, JavaScript and images, and renders the page.

    DNS
  12. Q12.

    What is the difference between HTTP and HTTPS?

    HTTPS is HTTP sent over TLS: traffic is encrypted and the server proves its identity with a certificate. HTTP is plain text. By default HTTP uses port 80 and HTTPS port 443.

    HTTP & HTTPS
  13. Q13.

    Explain the types of SQL joins.

    INNER JOIN returns rows that match in both tables; LEFT JOIN returns every row of the left table plus matches (NULLs where none); RIGHT JOIN is the mirror; FULL OUTER JOIN returns all rows from both. A self join joins a table to itself, such as employees to their managers.

    Joins explained
  14. Q14.

    Write a SQL query to find the second-highest salary.

    Take the maximum salary below the overall maximum. With window functions, DENSE_RANK() handles ties and generalises to the Nth highest.

    SELECT MAX(salary) FROM employees
    WHERE salary < (SELECT MAX(salary) FROM employees);
    Subqueries & CTEs

Freshworks HR interview questions

  1. 1.

    Tell me about yourself.

    60 to 90 seconds: your degree, one or two projects or skills that fit the role, and what you want next. Don't read out your resume.

    Tell me about yourself
  2. 2.

    Why should we hire you?

    Match two or three of your strengths to the role, each backed by proof such as a project, an internship or a result.

  3. 3.

    What are your strengths and weaknesses?

    Pick a real strength with an example, and a real but non-critical weakness along with what you are doing to improve it.

  4. 4.

    Why Freshworks?

    Mention its SaaS products for businesses, the chance to build software used by customers worldwide, or a product of theirs you have explored.

  5. 5.

    Are you open to relocating?

    Answer honestly; check the job description for the location. If you have a constraint, say so politely and early.

  6. 6.

    Where do you see yourself in five years?

    Talk about growing your skills and responsibility in a way that could plausibly happen at this company, not about leaving it.

  7. 7.

    Tell me about a challenge you faced and how you handled it.

    Use STAR: the situation, your task, the actions you took and the result, with the focus on what you did.

    The STAR method
  8. 8.

    Tell me about a time you disagreed with a teammate.

    Show that you listened, argued with facts and kept the team moving; end with what you learned.

    Conflict & teamwork
  9. 9.

    Do you have any questions for us?

    Always ask one or two, for example about training, the team you would join, or what a good first year looks like.

    Questions to ask the interviewer

How to prepare for the Freshworks interview

  1. 1.

    Practise DSA steadily

    Arrays and hashing, two pointers, sliding window, stacks, binary search, linked lists, trees and graphs, heaps and dynamic programming. Learn the patterns, not just individual problems.

    Study notes
  2. 2.

    Think out loud

    Clarify the problem, give a brute-force idea, improve it, state the complexity, then code and test with edge cases. Interviewers score your reasoning, not just the final code.

  3. 3.

    Go deep on one or two projects

    Be ready for why you made each design choice, what broke, how it would scale, and what you would change.

  4. 4.

    Don't skip CS fundamentals

    DBMS (indexes, transactions), OS (processes, threads, deadlocks) and networking still come up, especially in project discussions.

    SQL notes
  5. 5.

    Keep aptitude sharp for online tests

    Some online assessments include aptitude or reasoning alongside coding. The Daily Quiz keeps it warm in three minutes a day.

    Daily Quiz
  6. 6.

    Prepare behavioural stories

    Have three or four STAR stories ready: a challenge, a failure, a conflict and something you owned.

    The STAR method
  7. 7.

    Check the official details

    Roles, eligibility and the process differ by team and year. Read the job description and the official Freshworks careers page.

Practise a Freshworks-style mock interview with Sam

Sam, our AI interviewer, asks Freshworks-style questions out loud, follows up on your answers and gives you an honest scorecard. Free to start.

Start free

Frequently asked questions

What does Freshworks ask freshers?

Typically DSA problem solving, OOP, your projects and web and database basics. The process varies by role, so check the job description and the official Freshworks careers page.

Which programming language should I use in the Freshworks interview?

Any mainstream language you are fluent in (C++, Java, Python, JavaScript or Go) is usually fine for coding rounds. Pick one and know its standard collections well.

Can I practise a Freshworks-style mock interview?

Yes. On InterviewSam you can set Freshworks as the target company and Sam, our AI interviewer, runs a mock interview by voice in that style, then gives you an honest scorecard. You need a free account; the study notes and aptitude practice need no login.

InterviewSam is not affiliated with Freshworks. This page summarises commonly reported interview experiences to help you prepare; for eligibility, test patterns and dates, rely on Freshworks's official careers page.

Other company guides

All companies