Hexaware Placement Papers 2026
Hexaware Placement Papers 2026 - Complete Preparation Guide
Last Updated: March 2026
🎯 Company Overview
Hexaware Technologies is a global IT, BPO, and consulting company headquartered in Mumbai, India. Founded in 1990, Hexaware has grown into a leading provider of IT services with a strong focus on automation, cloud transformation, and customer experience solutions.
With over 28,000 employees across 40+ offices worldwide, Hexaware serves clients in banking, financial services, healthcare, manufacturing, and travel & transportation sectors. The company is known for its "Automation First" approach and significant investments in AI and machine learning capabilities.
💼 Eligibility Criteria (Freshers 2026)
| Parameter | Requirement |
|---|---|
| Education | B.Tech/B.E. (CS/IT/ECE/EEE/E&I) or MCA/M.Sc. (CS/IT) |
| Academic Score | 60% or above throughout (10th, 12th, Graduation) |
| Backlogs | No active backlogs at time of joining |
| Graduation Year | 2026 batch |
| Gap Allowed | Maximum 1 year with valid documentation |
💰 CTC for Freshers 2026
Hexaware offers competitive compensation packages:
| Package Category | CTC | Monthly In-Hand |
|---|---|---|
| Trainee Software Engineer | ₹3.5 - 4.5 LPA | ₹24,000 - ₹32,000 |
| Software Engineer | ₹5.0 - 6.5 LPA | ₹36,000 - ₹46,000 |
| Senior Engineer | ₹7.0 - 9.0 LPA | ₹50,000 - ₹65,000 |
📋 Exam Pattern
Hexaware conducts a comprehensive assessment through multiple stages:
Stage 1: Online Assessment (Mettl/AMCAT Platform)
| Section | Questions | Duration | Topics |
|---|---|---|---|
| English Communication | 20 | 20 min | Grammar, Vocabulary, Comprehension |
| Quantitative Aptitude | 20 | 20 min | Arithmetic, Algebra, Geometry |
| Logical Reasoning | 20 | 20 min | Series, Puzzles, Coding-Decoding |
| Technical MCQs | 30 | 30 min | C, C++, Java, SQL, Computer Basics |
| Coding Section | 2 | 45 min | Data Structures, Algorithms |
| Essay Writing | 1 | 15 min | Topic-based (150-200 words) |
| Total | ~93 | 150 min | - |
Stage 2: Communication Assessment (10-15 min)
- English speaking test
- Reading comprehension aloud
- Sentence completion
Stage 3: Technical Interview (30-40 min)
- Programming concepts
- Project discussion
- Problem-solving
Stage 4: HR Interview (15-20 min)
- Behavioral questions
- Company knowledge
- Salary negotiation
Important Information
- Negative Marking: None
- Sectional Cutoffs: Yes (typically 50-60%)
- Overall Cutoff: 60-65%
- Proctoring: AI-based and human proctoring
🧮 Aptitude Questions with Solutions (15 Questions)
Question 1
The average of 9 numbers is 50. The average of first 4 numbers is 40 and the average of last 4 numbers is 60. Find the 5th number.
Solution: Sum of 9 numbers = 9 × 50 = 450 Sum of first 4 = 4 × 40 = 160 Sum of last 4 = 4 × 60 = 240
5th number = 450 - (160 + 240) = 50
Question 2
A train 150m long passes a pole in 10 seconds. How long will it take to cross a platform 300m long?
Solution: Speed = 150/10 = 15 m/s
Distance to cross platform = 150 + 300 = 450m Time = 450/15 = 30 seconds
Question 3
The ratio of ages of A and B is 4:5. After 5 years, the ratio will be 5:6. Find the present age of A.
Solution: Let present ages be 4x and 5x.
(4x + 5) / (5x + 5) = 5/6 6(4x + 5) = 5(5x + 5) 24x + 30 = 25x + 25 x = 5
A's present age = 4x = 20 years
Question 4
A man buys 50 articles for ₹500 and sells them at ₹12 each. Find his profit percentage.
Solution: CP per article = 500/50 = ₹10 SP per article = ₹12
Profit per article = ₹2 Profit % = (2/10) × 100 = 20%
Question 5
Find the number of divisors of 108.
Solution: 108 = 2² × 3³
Number of divisors = (2+1)(3+1) = 3 × 4 = 12
Question 6
A can do a work in 12 days and B can do the same work in 18 days. They work together for 4 days, then A leaves. How many more days will B take to complete the work?
Solution: (A+B)'s 1 day work = 1/12 + 1/18 = 5/36 Work in 4 days = 4 × 5/36 = 5/9
Remaining work = 4/9
B's time = (4/9) / (1/18) = (4/9) × 18 = 8 days
Question 7
If the sum of two numbers is 50 and their difference is 10, find their product.
Solution: Let numbers be x and y. x + y = 50 x - y = 10
Adding: 2x = 60, x = 30 y = 20
Product = 30 × 20 = 600
Shortcut: Product = [(Sum)² - (Difference)²] / 4 = [2500 - 100] / 4 = 600
Question 8
A mixture contains spirit and water in the ratio 4:1. When 10 liters of water is added, the ratio becomes 2:1. Find the original quantity of spirit.
Solution: Let spirit = 4x, water = x
4x / (x + 10) = 2/1 4x = 2(x + 10) 4x = 2x + 20 2x = 20 x = 10
Spirit = 4x = 40 liters
Question 9
Find the smallest number which when divided by 15, 20, 25, and 30 leaves remainder 8 in each case.
Solution: LCM(15, 20, 25, 30): 15 = 3 × 5 20 = 2² × 5 25 = 5² 30 = 2 × 3 × 5
LCM = 2² × 3 × 5² = 300
Required number = 300 + 8 = 308
Question 10
The compound interest on a sum for 3 years at 10% per annum is ₹993. Find the principal.
Solution: CI = P[(1.1)³ - 1] = 993 P × 0.331 = 993 P = 993 / 0.331 = ₹3000
Question 11
Find the unit digit of 2^51 + 3^51.
Solution: Cyclicity of 2: 2, 4, 8, 6 (period 4) 51 mod 4 = 3, so 2^51 ends in 8
Cyclicity of 3: 3, 9, 7, 1 (period 4) 51 mod 4 = 3, so 3^51 ends in 7
Unit digit of sum = unit digit of (8 + 7) = unit digit of 15 = 5
Question 12
A boat can travel 20 km downstream in 2 hours and the same distance upstream in 4 hours. Find the speed of the boat in still water.
Solution: Downstream speed = 20/2 = 10 km/hr = B + S Upstream speed = 20/4 = 5 km/hr = B - S
Adding: 2B = 15 B = 7.5 km/hr
Question 13
The marked price of an article is ₹800. After giving a discount of 20%, the shopkeeper still makes a profit of 25%. Find the cost price.
Solution: SP = 800 × 0.8 = ₹640
For 25% profit: SP = 1.25 × CP 640 = 1.25 × CP CP = ₹512
Question 14
Find the sum of first 25 natural numbers.
Solution: Sum = n(n+1)/2 = 25 × 26 / 2 = 325
Question 15
A and B invest in a business in the ratio 3:4. If 20% of the total profit goes to charity and A's share is ₹1800, find the total profit.
Solution: Let total profit = P Profit after charity = 0.8P
A's share = (3/7) × 0.8P = 1800 0.8P = 1800 × 7/3 = 4200 P = 4200 / 0.8 = ₹5250
💻 Technical Questions with Solutions (10 Questions)
Question 1
What is the difference between stack and heap memory?
| Stack Memory | Heap Memory |
|---|---|
| Used for static memory allocation | Used for dynamic memory allocation |
| Stores local variables, function calls | Stores objects, global variables |
| Faster access | Slower access |
| Automatic memory management | Manual management (malloc/free, new/delete) |
| Fixed size | Larger, flexible size |
Question 2
Explain the difference between String, StringBuilder, and StringBuffer in Java.
| String | StringBuilder | StringBuffer |
|---|---|---|
| Immutable | Mutable | Mutable |
| Thread-safe (immutable) | Not thread-safe | Thread-safe (synchronized) |
| Slower for modifications | Fastest | Slower than StringBuilder |
| Use when constant | Use in single-threaded | Use in multi-threaded |
Question 3
What is the difference between PRIMARY KEY and UNIQUE KEY?
| PRIMARY KEY | UNIQUE KEY |
|---|---|
| Uniquely identifies each record | Ensures uniqueness |
| Cannot contain NULL | Can contain one NULL |
| Only one per table | Multiple allowed per table |
| Creates clustered index | Creates non-clustered index |
Question 4
Explain the difference between method overloading and method overriding.
| Overloading | Overriding |
|---|---|
| Same method name, different parameters | Same method signature in parent and child |
| Compile-time polymorphism | Runtime polymorphism |
| Within same class | In different classes (inheritance) |
| Return type can differ | Return type must be same or covariant |
Question 5
What is the difference between Abstract Class and Interface?
| Abstract Class | Interface |
|---|---|
| Can have constructors | No constructors |
| Can have concrete methods | Java 8+: default/static methods |
| Single inheritance | Multiple inheritance |
| Variables can be any type | Variables are public static final |
| Used for "is-a" | Used for "can-do" |
Question 6
Explain the difference between final, finally, and finalize.
- final: Keyword for variables (constant), methods (cannot override), classes (cannot inherit)
- finally: Block executed after try-catch, always runs (cleanup code)
- finalize(): Method called by garbage collector before destroying object
Question 7
What is the difference between ArrayList and Vector?
| ArrayList | Vector |
|---|---|
| Not synchronized | Synchronized |
| Not thread-safe | Thread-safe |
| Faster | Slower due to synchronization |
| Introduced in Java 1.2 | Legacy class (Java 1.0) |
| Grows by 50% when full | Grows by 100% when full |
Question 8
Explain normalization and its types.
- 1NF: Atomic values, no repeating groups
- 2NF: 1NF + no partial dependency
- 3NF: 2NF + no transitive dependency
- BCNF: 3NF + left side of every dependency is superkey
Question 9
What is the difference between throw and throws?
| throw | throws |
|---|---|
| Used to explicitly throw an exception | Declares exceptions method might throw |
| Inside method body | In method signature |
| Can throw only one exception at a time | Can declare multiple exceptions |
| throw new Exception() | void method() throws Exception |
Question 10
Explain the difference between Comparable and Comparator.
| Comparable | Comparator |
|---|---|
| Single sorting sequence | Multiple sorting sequences |
| compareTo() method | compare() method |
| In same class | Separate class |
| java.lang package | java.util package |
| this.compareTo(object) | compare(object1, object2) |
📝 Verbal/English Questions with Solutions (10 Questions)
Question 1
Choose the correct synonym for BENEVOLENT:
a) Cruel b) Kind c) Selfish d) Mean
Explanation: Benevolent means well-meaning and kindly.
Question 2
Choose the correct antonym for FRUGAL:
a) Economical b) Thrifty c) Extravagant d) Saving
Explanation: Frugal means economical; extravagant means spending too much.
Question 3
Fill in the blank: The meeting has been postponed ______ next Monday.
a) at b) to c) till d) for
Explanation: "Postponed to" indicates the new date.
Question 4
Error spotting: "The number of students in the class are increasing."
Explanation: "The number" is singular (the number itself), so use "is."
Question 5
Rearrange: P: technology Q: continues R: rapidly S: to evolve
Question 6
Choose the correct preposition: She congratulated him ______ his success.
a) for b) on c) at d) with
Explanation: "Congratulate on" is the correct collocation.
Question 7
One word substitution: A person who talks too much.
a) Reticent b) Taciturn c) Loquacious d) Silent
Question 8
Idiom meaning: "To spill the beans"
a) To cook b) To reveal a secret c) To waste food d) To clean up
Explanation: To disclose confidential information.
Question 9
Direct to Indirect: She said, "I will help you."
Question 10
Reading Comprehension:
Passage about digital transformation in the workplace...
Question: What is the main benefit of digital transformation according to the passage?
a) Reduced employee count b) Improved efficiency and customer experience c) Lower technology costs d) Elimination of physical offices
🚀 Coding Questions with Solutions (5 Questions)
Question 1: Count Vowels and Consonants
Problem: Count the number of vowels and consonants in a string.
Python Solution:
def count_vowels_consonants(s):
vowels = set('aeiouAEIOU')
v_count = c_count = 0
for char in s:
if char.isalpha():
if char in vowels:
v_count += 1
else:
c_count += 1
return v_count, c_count
# Using list comprehension
def count_v_c(s):
vowels = 'aeiouAEIOU'
v_count = sum(1 for char in s if char.isalpha() and char in vowels)
c_count = sum(1 for char in s if char.isalpha() and char not in vowels)
return v_count, c_count
# Test
text = "Hello World"
v, c = count_vowels_consonants(text)
print(f"Vowels: {v}, Consonants: {c}") # Vowels: 3, Consonants: 7
Question 2: Perfect Number Check
Problem: Check if a number is perfect (sum of proper divisors equals the number).
Python Solution:
def is_perfect(n):
if n <= 1:
return False
divisor_sum = 1 # 1 is a proper divisor
i = 2
while i * i <= n:
if n % i == 0:
divisor_sum += i
if i != n // i: # Avoid adding square root twice
divisor_sum += n // i
i += 1
return divisor_sum == n
# Alternative: Simple version (less efficient)
def is_perfect_simple(n):
if n <= 1:
return False
return sum(i for i in range(1, n) if n % i == 0) == n
# Test
print(is_perfect(6)) # True (1 + 2 + 3 = 6)
print(is_perfect(28)) # True (1 + 2 + 4 + 7 + 14 = 28)
print(is_perfect(12)) # False
Question 3: Matrix Transpose
Problem: Find the transpose of a matrix.
Python Solution:
def transpose_matrix(matrix):
rows = len(matrix)
cols = len(matrix[0]) if matrix else 0
# Create result matrix
result = [[0 for _ in range(rows)] for _ in range(cols)]
for i in range(rows):
for j in range(cols):
result[j][i] = matrix[i][j]
return result
# Pythonic way using zip
def transpose_pythonic(matrix):
return [list(row) for row in zip(*matrix)]
# Using NumPy (if allowed)
import numpy as np
def transpose_numpy(matrix):
return np.transpose(matrix).tolist()
# Test
matrix = [
[1, 2, 3],
[4, 5, 6]
]
print(transpose_matrix(matrix))
# [[1, 4], [2, 5], [3, 6]]
Question 4: Find Missing Number in Array
Problem: Find the missing number in an array containing n distinct numbers from 0 to n.
Python Solution:
def find_missing(nums):
n = len(nums)
expected_sum = n * (n + 1) // 2
actual_sum = sum(nums)
return expected_sum - actual_sum
# Using XOR (handles large numbers better)
def find_missing_xor(nums):
n = len(nums)
xor_all = 0
xor_nums = 0
for i in range(n + 1):
xor_all ^= i
for num in nums:
xor_nums ^= num
return xor_all ^ xor_nums
# Alternative: Binary search (if sorted)
def find_missing_binary(nums):
nums.sort()
left, right = 0, len(nums) - 1
while left <= right:
mid = (left + right) // 2
if nums[mid] > mid:
right = mid - 1
else:
left = mid + 1
return left
# Test
print(find_missing([3, 0, 1])) # 2
print(find_missing_xor([0, 1, 3])) # 2
print(find_missing([9, 6, 4, 2, 3, 5, 7, 0, 1])) # 8
Question 5: Implement Queue using Stacks
Problem: Implement a queue using two stacks.
Python Solution:
class QueueUsingStacks:
def __init__(self):
self.stack1 = [] # For enqueue
self.stack2 = [] # For dequeue
def enqueue(self, x):
self.stack1.append(x)
def dequeue(self):
if not self.stack2:
# Transfer all elements from stack1 to stack2
while self.stack1:
self.stack2.append(self.stack1.pop())
if not self.stack2:
return None # Queue is empty
return self.stack2.pop()
def peek(self):
if not self.stack2:
while self.stack1:
self.stack2.append(self.stack1.pop())
if not self.stack2:
return None
return self.stack2[-1]
def is_empty(self):
return len(self.stack1) == 0 and len(self.stack2) == 0
def size(self):
return len(self.stack1) + len(self.stack2)
# Test
queue = QueueUsingStacks()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(3)
print(queue.dequeue()) # 1
print(queue.peek()) # 2
print(queue.dequeue()) # 2
queue.enqueue(4)
print(queue.dequeue()) # 3
print(queue.dequeue()) # 4
🎯 Interview Tips
-
Prepare for Communication Test: Hexaware has a dedicated communication assessment. Practice speaking clearly and confidently.
-
Focus on Core Java: Most of Hexaware's projects use Java. Be strong in OOPs, collections, and exception handling.
-
Practice Essay Writing: The essay section tests written communication. Practice writing 150-200 words on common topics in 15 minutes.
-
Know Your Basics Well: Hexaware interviews focus on fundamentals. Don't skip basics while preparing advanced topics.
-
Be Ready for Scenario-Based Questions: Prepare for "what if" scenarios related to projects and teamwork.
-
Show Interest in Automation: Hexaware emphasizes automation. Mention any relevant experience or interest in automation tools.
-
Stay Calm and Confident: The multi-stage process can be lengthy. Maintain energy and enthusiasm throughout.
❓ Frequently Asked Questions (FAQ)
Q1: What is Hexaware's "Automation First" approach?
A: Hexaware focuses on automating repetitive tasks using AI and RPA. Understanding this philosophy and showing interest in automation can be beneficial.
Q2: Is there negative marking in the online test?
A: No, there is no negative marking. Attempt all questions.
Q3: How important is the communication assessment?
A: Very important. Hexaware is a client-facing company, so good communication skills are essential. This round can be a filter.
Q4: What topics should I focus on for technical MCQs?
A: Focus on: C/Java basics, OOPs, Data Structures, SQL basics, Computer Networks fundamentals, and Operating Systems concepts.
Q5: Does Hexaware have a bond period?
A: Yes, typically there is a service agreement of 1-2 years. Details are provided in the offer letter.
📚 Additional Resources
- Coding Practice: HackerRank, GeeksforGeeks (Easy-Medium)
- SQL Practice: W3Schools SQL Tutorial, SQLZoo
- Aptitude: RS Aggarwal Quantitative Aptitude
- Communication: Practice speaking on random topics, record yourself
- Company Info: Hexaware's automation focus, recent acquisitions, and service offerings
All the best for your Hexaware placement! 🎉