PlacementPrep

Hexaware Placement Papers 2026

25 min read
Company Placement Papers
Advertisement Placement

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)

ParameterRequirement
EducationB.Tech/B.E. (CS/IT/ECE/EEE/E&I) or MCA/M.Sc. (CS/IT)
Academic Score60% or above throughout (10th, 12th, Graduation)
BacklogsNo active backlogs at time of joining
Graduation Year2026 batch
Gap AllowedMaximum 1 year with valid documentation

💰 CTC for Freshers 2026

Hexaware offers competitive compensation packages:

Package CategoryCTCMonthly 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)

SectionQuestionsDurationTopics
English Communication2020 minGrammar, Vocabulary, Comprehension
Quantitative Aptitude2020 minArithmetic, Algebra, Geometry
Logical Reasoning2020 minSeries, Puzzles, Coding-Decoding
Technical MCQs3030 minC, C++, Java, SQL, Computer Basics
Coding Section245 minData Structures, Algorithms
Essay Writing115 minTopic-based (150-200 words)
Total~93150 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 MemoryHeap Memory
Used for static memory allocationUsed for dynamic memory allocation
Stores local variables, function callsStores objects, global variables
Faster accessSlower access
Automatic memory managementManual management (malloc/free, new/delete)
Fixed sizeLarger, flexible size

Question 2

Explain the difference between String, StringBuilder, and StringBuffer in Java.

StringStringBuilderStringBuffer
ImmutableMutableMutable
Thread-safe (immutable)Not thread-safeThread-safe (synchronized)
Slower for modificationsFastestSlower than StringBuilder
Use when constantUse in single-threadedUse in multi-threaded

Question 3

What is the difference between PRIMARY KEY and UNIQUE KEY?

PRIMARY KEYUNIQUE KEY
Uniquely identifies each recordEnsures uniqueness
Cannot contain NULLCan contain one NULL
Only one per tableMultiple allowed per table
Creates clustered indexCreates non-clustered index

Question 4

Explain the difference between method overloading and method overriding.

OverloadingOverriding
Same method name, different parametersSame method signature in parent and child
Compile-time polymorphismRuntime polymorphism
Within same classIn different classes (inheritance)
Return type can differReturn type must be same or covariant

Question 5

What is the difference between Abstract Class and Interface?

Abstract ClassInterface
Can have constructorsNo constructors
Can have concrete methodsJava 8+: default/static methods
Single inheritanceMultiple inheritance
Variables can be any typeVariables 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?

ArrayListVector
Not synchronizedSynchronized
Not thread-safeThread-safe
FasterSlower due to synchronization
Introduced in Java 1.2Legacy class (Java 1.0)
Grows by 50% when fullGrows 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?

throwthrows
Used to explicitly throw an exceptionDeclares exceptions method might throw
Inside method bodyIn method signature
Can throw only one exception at a timeCan declare multiple exceptions
throw new Exception()void method() throws Exception

Question 10

Explain the difference between Comparable and Comparator.

ComparableComparator
Single sorting sequenceMultiple sorting sequences
compareTo() methodcompare() method
In same classSeparate class
java.lang packagejava.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

  1. Prepare for Communication Test: Hexaware has a dedicated communication assessment. Practice speaking clearly and confidently.

  2. Focus on Core Java: Most of Hexaware's projects use Java. Be strong in OOPs, collections, and exception handling.

  3. Practice Essay Writing: The essay section tests written communication. Practice writing 150-200 words on common topics in 15 minutes.

  4. Know Your Basics Well: Hexaware interviews focus on fundamentals. Don't skip basics while preparing advanced topics.

  5. Be Ready for Scenario-Based Questions: Prepare for "what if" scenarios related to projects and teamwork.

  6. Show Interest in Automation: Hexaware emphasizes automation. Mention any relevant experience or interest in automation tools.

  7. 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! 🎉

Advertisement Placement

Share this article: