Software Engineer (Level Unspecified)
Everything here except the section marked official comes from candidates' public accounts of their own interviews. Processes vary by team, location and year, so this is not the company's official process or a complete list.
The process candidates reported
How many of the 6 accounts mention each round, in the order rounds usually came.
Most common path · 3 of 6 accounts
- Written Test
- Programming Round
- Advanced Programming Round
See all 4 reported sequences
Candidates describe 4 different orders, so treat any order as one candidate’s experience.
- Written Test → Programming Round → Advanced Programming Round · 3 accounts
- Written Test → Programming Round · 1 account
- Written Test → Programming Round → Programming Round 2 → Programming Round 3 → Advanced Programming Round · 1 account
- Written Test → Programming Round → Advanced Programming Round → Technical Interview → HR Interview · 1 account
- Written Test6 of 6 · 7 questions
- Programming Round6 of 6 · 22 questions
- Advanced Programming Round5 of 6 · 5 questions
- Programming Round 21 of 6 · 3 questions
- Programming Round 31 of 6 · 5 questions
- Technical Interview1 of 6 · 11 questions
- HR Interview1 of 6 · 3 questions
Questions candidates reported
Pick a round or topic, or search. Copy for AI copies the questions you’re viewing as a ready-made prompt for ChatGPT, Claude or Gemini. Wording is the candidate’s.
Written Test
7 questions · 6 of 6 accountsAptitude and C, C++ or Java output questions, on paper, about an hour; one experienced candidate lists the aptitude questions themselves.
2 apples and 4 oranges cost Rs 160; the same money buys 1 apple and 6 oranges. What is the price of 3 oranges?
Other
What is the least number of identical square pieces an 18 x 30 inch board can be cut into without waste?
Other
At a party everyone shakes hands with everyone else, 105 handshakes in all. How many people are there?
Other
A two-digit number and the number with its digits swapped differ by 18. What is the difference between the two digits?
Other
From 6 boys and 7 girls, in how many ways can a group of 6 be chosen with at least 4 girls?
Other
Find the unit's digit of 24647^117 x 45639^118
Other
If A(x) is the number of primes not greater than x, what is A(A(100))?
Other
Programming Round
22 questions · 6 of 6 accountsFour to seven problems; one candidate lists only 'similar' problems, kept as vague items.
Validate a binary search tree
DSA / Coding
Length of the longest substring with distinct characters
DSA / Coding
Check whether a string is a palindrome
DSA / Coding
First Missing Positive
DSA / Coding
Count the substrings having exactly k characters
DSA / Coding
Show all 22 questions
Find the first non-repeating character in a string in one pass
DSA / Coding
Longest Common Prefix of an array of strings
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
A tree doubles in height every spring and grows 1 metre every summer; starting at 1 metre, find its height after n cycles
DSA / Coding
Best Time to Buy and Sell Stock (one transaction)
DSA / Coding
Rotate a 2D matrix anti-clockwise
DSA / Coding
Find the floor of a value in a sorted array
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Replace each element with the greatest element on its right
DSA / CodingPractice on leetcode.com (opens in a new tab)
Given a string, insert vowels (a, e, i, o, u) and generate all possible combinations
DSA / Coding
Sort an array by frequency (smaller value first when frequencies are equal)
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Sort an array with odd numbers descending and even numbers ascending, keeping the positions where odd and even elements are
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Compare version strings, ignoring leading zeros
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Climbing Stairs
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Group Anagrams
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Sort the elements in descending order of their number of factors
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Check whether a number is a palindrome without using arrays or strings
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Reverse a string keeping the positions of special characters
DSA / CodingPractice on geeksforgeeks.org (opens in a new tab)
Find the shortest path between two cells of a matrix using only right and down moves
DSA / Coding
Advanced Programming Round
5 questions · 5 of 6 accountsConsole applications built to a spec: a transactional key-value store, a task manager, the ZOBUS bus booking system, a flight reservation system and a stock management system.
Design and build a Task Manager application in progressive steps, adding persistence with local file storage and handling edge cases
System Design
Build an in-memory key-value store application with set, get, unset, count and update, plus transactions: begin, commit and rollback of the most recent transaction
System Design
Build 'ZOBUS', a bus booking application: sign-up and login, booking with seat selection rules (gender adjacency), fare by bus type, confirmation, full or partial cancellation with fees, bus filtering and sorting, and an admin summary
System Design
Build a stock management system to five given requirements
System Design
Build a flight reservation system: two flights with their passengers, seat numbers on booking, meal charges, surge pricing after each booking, a flight summary, and cancellation with refunds
System Design
Programming Round 2
3 questions · 1 of 6 accountsOne 2025 account: a second coding round of four questions.
Minimum number of flips to make a binary string alternating
DSA / CodingPractice on leetcode.com (opens in a new tab)
Generate all valid bracket combinations
DSA / CodingPractice on leetcode.com (opens in a new tab)
Wiggle Sort
DSA / CodingPractice on leetcode.com (opens in a new tab)
Programming Round 3
5 questions · 1 of 6 accountsThe same 2025 account: a third coding round of six questions, a couple of weeks later.
Candy distribution
DSA / CodingPractice on leetcode.com (opens in a new tab)
Check whether two rectangles overlap
DSA / CodingPractice on leetcode.com (opens in a new tab)
Square the elements of an array and sort them
DSA / CodingPractice on leetcode.com (opens in a new tab)
Set Matrix Zeroes
DSA / CodingPractice on leetcode.com (opens in a new tab)
Reverse the vowels in a string
DSA / CodingPractice on leetcode.com (opens in a new tab)
Technical Interview
11 questions · 1 of 6 accountsOne 2018 on-campus account: two interviews in turn on C, web development, DBMS, networking, Java and data structures.
Tell me about yourself.
Behavioral
Questions on static variables in C
Other
What are the possible moves a knight can make on a chessboard?
DSA / Coding
What is NoSQL and how are documents stored?
SQL
How does a DNS server work?
Other
Show all 11 questions
What are FTP and HTTP used for?
Other
What is minified CSS (e.g. bootstrap.min.css)?
JavaScript
What happens to the DOM when a web page loads?
JavaScript
What is a singleton class in Java?
Java
How does garbage collection work in Java?
Java
What are the ways to insert CSS?
JavaScript
HR Interview
3 questions · 1 of 6 accountsOne 2018 account: salary expectations, higher studies and why Zoho.
What are your salary expectations?
Behavioral
Are you interested in higher studies?
Behavioral
Why Zoho?
Behavioral
How candidates prepared
- Pointer and output questions for the written test
- Design and console-application practice; one candidate says practising LLD is essential
What stands out in these accounts
- The same stages appear as in the Software Developer accounts: a written test, coding rounds and a console-application round.
- One 2025 candidate had three coding rounds before a design round.
- One experienced candidate (2+ years) lists the actual aptitude questions and a ZOBUS bus-booking application spec.
About these pages
Compiled by hand from 6 public first-hand accounts of Zoho interviews (2018–2025) on sites such as LeetCode Discuss, Medium and GeeksforGeeks. A question is listed only when a candidate stated it, in the round they said it came from; reposts of one account count once. Wording is the candidate’s. There are no answers here by design: the point is what was asked.

