Zoho Test and Interview experience 2024 | Role- Software developer
Summary
I interviewed for a Software Developer role at Zoho in 2024. The process involved a written test, two coding rounds, and a system design round, after which my application was rejected.
Full Experience
My interview journey for the Software Developer role at Zoho in 2024 started with a Level 1 Written Test. This round consisted of basic Java code output MCQs and aptitude questions requiring one-word answers. After about 20 days, I received a call for the interview rounds.
Round 1 (Coding Round): This round included three programming questions:
1. Pascal's Triangle: I was asked to return the first numRows of Pascal's triangle.
2. Compress String: Given an input string like 'aabbbcdddd', I had to produce an output like 'a2b3cd4'.
3. Shortest Path in 2D Matrix: The problem involved finding the shortest distance between two points in a 2D matrix, traversing through limited cells and only allowing movement up, down, left, and right. If a path was found, I needed to output the distance; otherwise, -1.
Round 2 (Coding Round): This round also had two coding problems:
1. Find Missing Number in an Array: This was described as a medium-difficulty problem because there was a specific relation between the numbers in the array that needed to be leveraged.
2. Merge Intervals: I needed to merge all overlapping intervals in a given array of intervals intervals[i] = [starti, endi] and return an array of non-overlapping intervals.
Round 3 (System Design): This was the final round for me. I was tasked with designing an asset management system for an organization's system administrator team. The system needed to manage software licenses, installations on employee devices (which could hold multiple devices), and track purchases from vendors with expiry dates. The core requirement was to generate several reports for a given date range, such as the number of installations of particular software, software installed per device/employee, amount spent per software/employee/vendor, installations from a vendor, and devices with expired software.
Unfortunately, I was rejected after Round 3 and did not proceed to Round 4 (F2F Interview), so I have no information about it.
Interview Questions (6)
Find the missing number in an array. Difficulty - Medium, because there was some relation between numbers of array.
Develop an asset management system for a system administrator team of an organization. The system administrator team will purchase software licenses and install the software in their employee devices. The software will be purchased from a vendor, licensed per device installed and it will have a license expiry date. The organization provides the option for employees to hold multiple devices.
The developed system should be able to generate the below reports for a given date range:
- No.of installations of a particular software
- No.of software installed in a device
- No.of software installed for an employee
- Amount spent for a software
- Amount spent for an employee
- Amount spent on a vendor
- No.of installations of software from a vendor
- Devices that have an expired software