Zoho is an Indian technology company best known for creating popular business tools like the Zoho Office suite, Zoho Analytics and Zoho CRM software. The company has a global presence and employs more than 10,000 people as of 2022. Zoho offers a host of exciting opportunities for IT professionals to kick off their careers and grow into experienced roles.
The company boasts of an environment that promotes learning and professional growth, which coupled with its excellent work culture, makes it a sought-after employer in the tech space.
If you’re looking to land a tech-based job with Zoho Corporation, here’s everything you need to know about the interview process, the type of questions asked, and how to answer them.
The Interview Process
The interview process at Zoho consists of five rounds. They are designed to assess the different aspects of the candidate in different environments.
1. Written Test
This is usually given to freshers and might be conducted online too. There will be 20-40 multiple choice questions with varying levels of difficulty. It is a 90-minute test used to assess your basic knowledge of the field you have chosen. The general content of this section is divided between general aptitude, programming aptitude and C programming.
2. Basic Programming
This part of the test is to assess your skills in C, C++, Java etc. This is done through a laptop which will be provided by the facility. If this part is conducted online, it is done through proctored software.
3. Advanced Programming
Depending on the role you are applying for, the level of programming and its difficulty will change. The tests are designed to challenge your knowledge of Data structure and algorithms. It usually lasts for 90 minutes with an emphasis on your problem-solving abilities.
4. Technical HR
The technical HR round is used to test your knowledge of data structures, database concepts and some logical puzzles. However, if you have fared well in the previous rounds, they might skip this round.
5. General HR
This round is based on your personality, background location preference, and other details about you. By this time you can be sure that you have been selected for the company.
This is also where you should be asking questions regarding the company, salary expectations, and other matters that might intrigue you.
Zoho Interview Preparation: Tips and Tricks
After you have received the interview call, it's time to brush up on your skills and make a stunning impression. Here are some tips to help you get a good overall interview score.
- Practice, practice, practice - It takes time and effort to get on the track to solving problems under a time limit. We suggest you try the questions in this article to practice.
- Communication is key - You must keep your interviewer in the loop while you are solving technical problems in the Data Structures and Algorithms round.
- Tackle behavioural questions with STAR - Behavioural questions are meant to determine your ability to perform under stress, your skill level and your professional demeanour. Our experts strongly suggest the STAR technique approach to such questions. STAR stands for Situation, Task, Action, Result. If you structure your answer using this key you will be able to describe a situation, and elaborate on the task at hand, the action you took to tackle it and the result you achieved.
- The importance of writing clean, readable code - The code you write should be clean, not cluttered with comments and without line breaks and white space. Remember your job involves writing code that may be used for years. Writing a crisp and clean code during an interview checks the right boxes.
Zoho Practice Questions
1. Write a program to get the following input output.
Eg 1: Input: a1b10
Output: abbbbbbbbbb
Eg: 2: Input: b3c6d15
Output: bbbccccccddddddddddddddd
The number varies from 1 to 99
Execution Time:0.68
void bitonicGenerator(int arr[], int n)
{
vector<int> ve,vo;
for(int i=0;i<n;i++) {="" if(i%2="=0)" ve.push_back(arr[i]);="" else="" vo.push_back(arr[i]);="" }="" sort(ve.begin(),ve.end());="" sort(vo.begin(),vo.end(),greater<int="">());
for(int i=0 ;i<vo.size();i++) ve.push_back(vo[i]);="" for(int="" i="0;i<n;i++)" {="" arr[i]="ve[i];" }="" }="">
2. Write a program to sort the elements in odd positions in descending order and elements in ascending order
Eg 1: Input: 13,2 4,15,12,10,5
Output: 13,2,12,10,5,15,4
Eg 2: Input: 1,2,3,4,5,6,7,8,9
Output: 9,2,7,4,5,6,3,8,1
void bitonicGenerator(int arr[], int n)
{
// Your code goes here
vector<int>odd;
vector<int>even;
for(int i=0;i<n;) {="" even.push_back(arr[i++]);="" if(i<n)="" odd.push_back(arr[i++]);="" }="" sort(odd.begin(),odd.end());="" sort(even.begin(),even.end());="" reverse(odd.begin(),odd.end());="" even.insert(even.end(),odd.begin(),odd.end());="" for(int="" i="0;i<n;i++)" arr[i]="even[i];" }="">
3. Write a program to print the following output for the given input. You can assume the string is of odd length
Eg 1: Input: 12345
Output:
1 5
2 4
3
2 4
1 5
Eg 2: Input: geeksforgeeks
Output:
g s
e k
e e
k e
s g
f r
o
f r
s g
k e
e e
e k
g s
// CPP program to print cross pattern
#include<bits/stdc++.h>
using namespace std;
// Function to print given string in
// cross pattern
void pattern(string str, int len){
// i and j are the indexes of characters
// to be displayed in the ith iteration
// i = 0 initially and go upto length of
// string
// j = length of string initially
// in each iteration of i, we increment
// i and decrement j, we print character
// only of k==i or k==j
for (int i = 0; i < len; i++)
{
int j = len -1 - i;
for (int k = 0; k < len; k++)
{
if (k == i || k == j)
cout << str[k];
else
cout << " ";
}
cout << endl;
}
}
// driver code
int main ()
{
string str = "geeksforgeeks";
int len = str.size();
pattern(str, len);
return 0;
}
//
4. Find if a String2 is a substring of String1. If it is, return the index of the first occurrence. else return -1.
Eg 1:Input:
String 1: test123string
String 2: 123
Output: 4
Eg 2: Input:
String 1: testing12
String 2: 1234
Output: -1
#
python code:
class Solution:
def isSubSequence(self, A, B):
#code here
i = 0
j = 0
while i < len(A) and j < len(B):
if A[i] == B[j]:
i += 1
j += 1
if len(A) == i:
return True
return False
5. Given two sorted arrays, merge them such that the elements are not repeated
Eg 1: Input:
Array 1: 2,4,5,6,7,9,10,13
Array 2: 2,3,4,5,6,7,8,9,11,15
Output:
Merged array: 2,3,4,5,6,7,8,9,10,11,13,15
Gap algorithm implemented using pointers C++
void swap_func(long long* cur1, long long* cur2){
long long tmp = *cur1;
*cur1 = *cur2;
*cur2 = tmp;
}
void merge(long long arr1[], long long arr2[], int n, int m) {
long long gap = (n + m) / 2 + (n + m) % 2;
while(gap >= 1){
long long it1 = 0, it2 = gap;
while(it2 < n + m){
long long *cur1, *cur2;
if(it1 >= n) cur1 = &arr2[it1++ - n];
else cur1 = &arr1[it1++];
if(it2 >= n) cur2 = &arr2[it2++ - n];
else cur2 = &arr1[it2++];
if(*cur1 > *cur2) swap_func(cur1, cur2);
}
if(gap == 1) break;
gap = (gap / 2) + (gap % 2);
}
}
6. Using Recursion reverse the string such as
Eg 1: Input: one two three
Output: three two one
Eg 2: Input: I love india
Output: india love I
string reverseWords(string S)
{
int left=0;
int right=S.length()-1;
string temp="";
string ans="";
int count=0; // to handle test case of having single word
while(left<=right)
{
// if char is not '.' then store char in temp
if(S[left]!='.')
{
temp+=S[left];
}
//if char is '.' then initialize count=1 indicates that at least one '.' is present
//ans is used to strong final result by concatenate with string store in temp
else if(S[left]=='.')
{
count =1;
if(ans!="")
ans=temp+"."+ans;
else
ans=temp;
temp="";
}
left++;
}
//case when we are at last word and also if string contains only one word
if(temp!="" && count==1)
ans=temp+"."+ans;
else
ans=temp;
return ans;
}
Our Learners Also Asked
1. How difficult is the Zoho interview?
The better you are with your logical thinking, programming concepts and problem-solving skills, the easier the interview will prove to be. It is a matter of how well prepared you are.
2. What are the eligibility criteria?
If you are from an engineering background or BE, you are eligible to apply. They accept students who are clearing backlogs too.
3. Why should you choose Zoho?
Zoho is a leading company in CRM and other valuable business tools. It is projected to rise in value in the coming years. It gives skilled professionals the potential to explore their capabilities and grow. It has an enviable work culture, great salary packages and decent salary hikes. They provide flexible working hours and overall job satisfaction.
If you're eager to gain the skills required to work in a challenging, rewarding, and dynamic IT role - we've got your back! Discover the endless opportunities through this innovative Post Graduate Program in Full Stack Web Development course designed by our partners at Caltech CTME. Enroll today!
Final Thoughts
The time to start your software career is now by enrolling in Simplilearn’s Job Guarantee programs that help you not only master skills currently in demand but also help you join the career and job of your dreams. So, what are you waiting for enroll now.