Hexaware recruits freshers for two major roles:
Total 4 rounds:
Total 5 rounds:
Hexaware conducts hiring via:
Hexaware provides different salary packages for both roles, including base pay and additional benefits:
| Role | Pay Structure |
|---|---|
| GET | Standard fresher salary with fixed pay + allowances |
| PGET | Higher package than GET with extra benefits |
(Exact figures vary every year and depend on candidate performance & location)
The first step evaluates a candidate’s:
The aptitude test helps shortlist candidates for further rounds.
A coding assessment is conducted to test:
⏳ 2 questions — 40 minutes
Candidates can usually choose from multiple programming languages.
Hexaware gives high importance to communication skills.
This test checks:
In this round, candidates are evaluated based on:
The final discussion focuses on:
Hexaware Technologies is a global IT & BPO services company that provides:
Founded: 1990
Founder: Atul K. Nishar
Headquarters: Navi Mumbai, Maharashtra, India
If you want, I can also provide:
✔ Hexaware aptitude syllabus
✔ Communication test solved samples
✔ Top technical interview questions with answers
✔ Resume format for Hexaware GET & PGET
What is Inheritance?
Inheritance is a mechanism by which one object acquires all the properties and behavior of another object of another class. It is used for Code Reusability and Method Overriding. The idea behind inheritance in Java is that you can create new classes that are built upon existing classes. When you inherit from an existing class, you can reuse methods and fields of the parent class. Moreover, you can add new methods and fields to your current class also. Inheritance represents the IS-A relationship which is also known as a parent-child relationship.
What is DBMS?
DBMS is a collection of programs that provides users to create and maintain a database. It manages incoming data, Organizes to provide a better and easier way to users. Or in a Simpler way, DBMS provides us an interface or tool for performing different operations such as the creation of a database, inserting data into it, deleting data from it, updating the data, etc. DBMS is a software in which data is stored in a more secure way as compared to the file-based system. Using DBMS, we can overcome many problems such as data redundancy, data inconsistency, easy access, more organized and understandable, and so on.
What is the difference between the final method and the abstract method?
The main difference between the final method and the abstract method is that the abstract method cannot be final as we need to override them in the subclass to give its definition.
Answer:
Give an example for the ternary operator in C.
“?:” is known as a ternary operator or conditional operator. It is similar to if-else control flow. And also it takes less space.
Syntax: result = condition ? ValueReturnedIfTrue : ValueReturnedIfFalse
Example:
Output: b is the greatest number
What is a class?
Answer:
What is method overloading?
Method overloading is the polymorphism technique that allows us to create multiple methods with the same name but different signatures. We can achieve method overloading in two ways.
What is a queue? How is it different from a stack?
A queue is another common data structure that places elements in a sequence, similar to a stack. A queue uses the FIFO method (First In First Out), by which the first element that is enqueued will be the first one to be dequeued.
In a stack, the item that is most recently added is removed first. Contrary to this, the item least recently added is removed first in case of a queue.
What are the access specifiers in Java?
There are four types of access specifiers. They are :
What is bubble sort and how bubble sort works?
Bubble Sort is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order. Bubble sort is a comparison-based algorithm in which each pair of adjacent elements is compared and elements are swapped if they are not in order. It is not suitable for a large set of data because the time complexity is Ο(n²).
What is a Stack?
Stack is a linear data structure that follows a particular order in which the operations are performed. The order may be LIFO(Last In First Out) or FILO(First In Last Out). The Stack is a list in which insertion and deletion can be performed only at one end which is called the top. It is a recursive data structure having a pointer to its top element. Last-In-First-Out (LIFO) means the element which is inserted first will be deleted last from the stack.
Normalization is the process of analyzing the relational schemas which are based on their respective functional dependencies and the primary keys to fulfilling certain properties.
What is JRE?
JRE means Java Runtime Environment. It is a software package that contains JVM(Java Virtual Machine), class libraries, and other components.
What are Infix, prefix, and Postfix notations?
State some applications of Stack.
The applications of stack are:
How is an Abstract class different from an Interface?
What is JDK?
JDK means Java Development Kit. It is a software development kit that is used to develop applications in Java. It contains JRE, Compilers, Debuggers, Java DOC etc.,
How many types of database languages are there?
What is a destructor?
A destructor is a member function of the class and also deletes the creation of an object. Destructor contains the same name as the class name.
The destructor cannot be overloaded.
It gets executed automatically with respect to the objects as soon as the object loses its scope.
What do you know about Interfaces in Java?
A Java interface is a template that has only method declarations and not method implementations. It is a workaround for achieving multiple inheritances in Java. Some worth remembering important points regarding Java interfaces are:
Explain the SDLC Model.
Write the program for Bubble Sort.
Create a program that minimizes a string by eliminating consecutive sets of K identical characters.
Create a program to determine the maximum sum of the array elements achievable by executing two specified operations, each performed once. The operations involve selecting a consecutive subset of elements at either the beginning or end of the array and multiplying them by -1.
Examples:
- Given arr[] = {-1, 10, -5, 10, -2}, the output should be 18.
After the first operation: 1 10 -5 10 -2
After the second operation: 1 10 -5 10 2- Given arr[] = {-9, -8, -7}, the output should be 24.
After the first operation: 9 8 -7
After the second operation: 9 8 7
Create a program that returns the count of words in a string, where each word does not contain any vowels.
Example 1:
Input: “Hello world, this is a sample string.”
Output: 3
Explanation: Words without vowels – “world,” “this,” and “string.”
Example 2 :
Input: “Programming is fun without vowels.”
Output: 4
Explanation: Words without vowels – “Programming,” “is,” “fun,” and “without.”
Create a program that counts the number of substrings in a given string with precisely K unique characters.
Write a program to input a word and print the output in which each character is incremented by 2 i.e. P will be R.
Write a program to input 3 digits and using the digits print the maximum and minimum numbers.
Write a program to find the quotient and remainder.
Write a Pseudocode to implement Abstraction in Code in reference to real-life Applications.
Write a program to reverse a string.
Example 1:
String s = “kishan”
Output: “nahsik”
Example 2:
String s = “vibudh”
Output: “hdubiv”
Write the code to implement polymorphism.
Write a program to find the Factorial of a number.
Write the code in any language to count the occurrence of each character in a given string.
Write a program to remove an Element at Specific Index from an Array in Java.
Write a code to find the 2nd largest element of a list
Write the SQL queries related to Cross Join, Join etc.
Write a program to find the maximum element from 3 numbers.
Write a program to reverse a number.
Write a program to implement the use of pointers.
Write a program to implement the use of the “this” keyword.
Create a program to display both the first name and last name, avoiding the use of any form of loops or recursion methods.
Implement an SQL query to create a table and insert some rows and columns in it.
Write a program to assign grades to students based on their marks.
Given a string str, Write a program to find the length of the longest substring without repeating characters.
Example 1:
Input: “ABCDEFGABEF”
Output: 7
Explanation: The longest substring without repeating characters are “ABCDEFG”, “BCDEFGA”, and “CDEFGAB” with lengths of 7
Develop a program that calculates the amount of water trapped after rainfall, given an array of N non-negative integers (arr[]), which represents an elevation map. Each bar in the elevation map has a width of 1.
Input: arr[] = {2, 0, 2}
Output: 2
Explanation: We can trap 2 units of water in the middle gap.
Write a program to merge two sorted Linked lists.
Write the code to implement “Convert Infix expression to Postfix expression”.
Create a program that determines whether there are two elements in an array A[] of n numbers whose sum equals a given number x.
Input: arr[] = {0, -1, 2, -3, 1}, x= -2
Output: Yes
Explanation: If we calculate the sum of the output,1 + (-3) = -2
Given an array of distinct elements. Create a program to find triplets in the array whose sum is zero.
Example 1 :
Input: arr[] = {0, -1, 2, -3, 1}
Output: (0 -1 1), (2 -3 1)
Explanation: The triplets with zero sum are 0 + -1 + 1 = 0 and 2 + -3 + 1 = 0
Example 2 :
Input: arr[] = {1, -2, 1, 0, 5}
Output: 1 -2 1
Explanation: The triplets with zero sum is 1 + -2 + 1 = 0