Wipro Limited is a globally recognized multinational information technology, consulting, and business process services company headquartered in Bangalore, India. Operating across 6 continents with over 240,000 employees, Wipro is a top destination for fresh graduates. Each year, Wipro conducts its flagship nationwide campus initiative known as the Wipro Elite National Talent Hunt (NTH) alongside specialized premium hiring pipelines for Turbo and Star developer roles. For the 2026 and 2027 passing out batches, Wipro has refined its assessment criteria to prioritize hands-on coding, logical acumen, and business communication.
This master handbook covers the entire Wipro Selection Process 2026 – 2027 in complete detail. Inside, you will find the 128-minute AMCAT / Superset examination pattern, the Written Communication Test (WCT) scoring rules and essay templates, hands-on Automata coding problems with complete solutions in C++, Java, and Python, 12 core technical interview questions with model answers, and HR behavioral strategies.
1. Wipro Career Profiles, Roles & CTC Packages (2026 – 2027)
Wipro offers three distinct hiring categories for fresh engineering and MCA graduates based on online assessment performance and coding excellence:
| Hiring Track | Designation | Annual Package (CTC) | Core Competencies | Selection Gateway |
|---|---|---|---|---|
| Elite Track | Project Engineer | ₹3.50 LPA – ₹4.00 LPA | Enterprise App Development, Maintenance, Cloud & QA Automation | Elite NTH Assessment (Aptitude + WCT + Coding) + Interviews |
| Turbo Track | Senior Project Engineer | ₹6.50 LPA – ₹8.50 LPA | Full Stack Development, Microservices, DevOps, Cloud Transformation | Top Percentile in Elite NTH + 100% Coding + Advanced Tech Interview |
| Star Track | Digital Specialist Engineer | ₹9.00 LPA – ₹11.00 LPA | Generative AI, High-Performance Systems, Algorithms, Big Data | National Hackathon / Turbo Upgrade Challenge |
2. Comprehensive Freshers Eligibility Criteria
Candidates must fulfill the following academic and administrative eligibility standards to appear for the Wipro Elite NTH drive:
- Target Batches: 2026 & 2027 Passing Out Batches (Final year & Pre-final year students).
- Eligible Qualifications: B.E / B.Tech / M.E / M.Tech / 5-Year Integrated Integrated M.Tech / MCA (All engineering branches are eligible, including CS, IT, ECE, EEE, Mechanical, Civil, Chemical, etc.).
- Academic Percentage Cutoff:
- 10th Standard (SSC / Matriculation): Minimum 60% aggregate.
- 12th Standard / Intermediate / Diploma: Minimum 60% aggregate.
- Graduation (B.Tech / B.E): Minimum 60% or 6.0 CGPA aggregate across all completed semesters.
- Post-Graduation (if applicable): Minimum 60% or 6.0 CGPA aggregate.
- Backlog Policy: Maximum 1 active backlog permitted at the time of appearing for the online test. However, all backlogs must be cleared prior to onboarding.
- Academic Gap: A maximum educational gap of up to 3 years is permitted between 10th and graduation. No year drops during the graduation degree are allowed.
- Work Authorization & Relocation: Must be an Indian citizen with valid credentials (PAN Card, Aadhaar, Passport). Willingness to relocate to any Wipro delivery location (Bangalore, Hyderabad, Chennai, Pune, Mumbai, Gurgaon, Kolkata, Kochi) and work in rotational shifts.
3. Wipro 3-Stage Selection Workflow
The recruitment process at Wipro follows three sequential evaluation stages:
- Stage 1: Wipro Elite National Talent Hunt (NTH) Online Assessment — Delivered via AMCAT / Superset. Comprises 3 integrated modules: Online Aptitude Test, Written Communication Test (WCT), and Hands-on Online Programming (Automata Coding).
- Stage 2: Technical Interview (Virtual 1-on-1) — Detailed technical evaluation assessing data structures, OOP concepts, DBMS, operating systems, and final-year academic projects.
- Stage 3: HR & Cultural Fitment Interview — Discussion on corporate values, shift flexibility, location preferences, service agreements, and document verification.
4. Wipro Elite NTH Online Assessment Pattern & Sectional Timings (2026 – 2027)
The online examination consists of 52 Aptitude Questions + 1 Essay Writing (WCT) + 2 Hands-on Coding Problems to be completed in 128 minutes. There is strictly no negative marking:
| Section | Assessment Module | Questions | Duration | Cutoff Range | Key Focus Areas |
|---|---|---|---|---|---|
| Section 1A | Quantitative Ability | 16 Questions | 16 Minutes | 70% | Percentages, Profit-Loss, Time-Work, Speed-Distance, Probability, P&C |
| Section 1B | Logical Reasoning | 14 Questions | 14 Minutes | 70% | Coding-Decoding, Blood Relations, Syllogisms, Series, Direction Sense |
| Section 1C | Verbal Ability & English | 22 Questions | 18 Minutes | 75% | Sentence Correction, Spotting Errors, Vocabulary, Reading Comprehension |
| Section 2 | Written Communication (WCT) | 1 Essay Topic | 20 Minutes | Qualifying | AI-graded essay (Grammar, Vocabulary, Sentence Structure, 150-300 words) |
| Section 3 | Online Programming (Coding) | 2 Questions | 60 Minutes | 1 Full + 1 Partial | 1 Basic/Medium (Arrays/Strings) + 1 Advanced (DP/Two Pointers/Hashing) |
| Total | Complete NTH Assessment | 55 Items | 128 Minutes | Sectional Cutoffs Apply | Zero Negative Marking |
5. Wipro Written Communication Test (WCT) Guide
The Written Communication Test (WCT) is graded automatically by an AI natural language processing engine (Aspiring Minds WriteX). Candidates are given a single topic and must write an essay of 150 to 300 words within 20 minutes.
WCT Scoring Criteria:
- Word Count: You must strictly write between 150 and 300 words. Essays with fewer than 150 words are penalized heavily.
- Grammar & Punctuation: Proper capital letters at the beginning of sentences, correct periods, commas, and subject-verb agreement. Avoid run-on sentences.
- Paragraph Structure: Divide your essay into 3 distinct paragraphs:
- Paragraph 1 (Introduction): Define the topic and present your thesis statement (40-50 words).
- Paragraph 2 (Body / Analysis): Provide 2 concrete arguments, advantages/disadvantages, or real-world examples (100-120 words).
- Paragraph 3 (Conclusion): Summarize your perspective with a balanced, forward-looking thought (40-50 words).
- Avoid Slang and Abbreviations: Do not use text shortcuts like “u”, “plz”, “w/”, “&”. Use full professional English words.
6. Real Wipro Coding Problems with Complete Working Code
The hands-on coding section (Automata) requires clean, bug-free algorithms. Here are two prominent problems frequently encountered in Wipro drives:
Coding Problem 1: Minimum Number of Platforms Required for a Railway Station
Problem Statement: Given arrival and departure times of all trains that reach a railway station, find the minimum number of platforms required for the railway station so that no train is kept waiting.
// Optimal C++ Solution using Sorting + Two Pointers
// Time Complexity: O(N log N) | Space Complexity: O(1)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int findPlatform(vector<int>& arr, vector<int>& dep) {
int n = arr.size();
sort(arr.begin(), arr.end());
sort(dep.begin(), dep.end());
int platforms_needed = 1, max_platforms = 1;
int i = 1, j = 0;
while (i < n && j < n) {
// If next train arrives before current train departs, we need an extra platform
if (arr[i] <= dep[j]) {
platforms_needed++;
i++;
} else { // Train departed, platform becomes free
platforms_needed--;
j++;
}
max_platforms = max(max_platforms, platforms_needed);
}
return max_platforms;
}
int main() {
vector<int> arr = {900, 940, 950, 1100, 1500, 1800};
vector<int> dep = {910, 1200, 1120, 1130, 1900, 2000};
cout << "Minimum Platforms: " << findPlatform(arr, dep) << endl; // Output: 3
return 0;
}
Coding Problem 2: Trapping Rain Water
Problem Statement: Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.
// Java Implementation using Two Pointers
// Time Complexity: O(N) | Space Complexity: O(1) auxiliary
public class TrappingRainWater {
public static int trap(int[] height) {
if (height == null || height.length < 3) return 0;
int left = 0, right = height.length - 1;
int leftMax = 0, rightMax = 0;
int totalWater = 0;
while (left < right) {
if (height[left] < height[right]) {
if (height[left] >= leftMax) {
leftMax = height[left];
} else {
totalWater += leftMax - height[left];
}
left++;
} else {
if (height[right] >= rightMax) {
rightMax = height[right];
} else {
totalWater += rightMax - height[right];
}
right--;
}
}
return totalWater;
}
public static void main(String[] args) {
int[] elevation = {0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1};
System.out.println("Trapped Water: " + trap(elevation)); // Output: 6
}
}
7. Top 12 Wipro Technical Interview Questions with Answers
The technical interview lasts 30 to 45 minutes. Expect questions on core CS subjects, practical coding, database queries, and final-year academic projects:
Q1. What is the difference between Array and ArrayList in Java?
Answer: An Array is a fixed-size contiguous memory data structure that can store both primitive types (int, char) and object references. Its size cannot be altered after initialization. ArrayList is a resizable array implementation in the Java Collections Framework (java.util) that stores only objects (using wrapper classes for primitives). When an ArrayList exceeds capacity, it automatically allocates a new array of 1.5x capacity and copies elements over. ArrayList supports built-in utility methods like add(), remove(), and contains().
Q2. What is the difference between Function Overloading and Function Overriding?
Answer: Overloading occurs within the same class where multiple methods have the same name but differing parameter lists (different number, types, or sequence of arguments). It is resolved at compile time (static polymorphism). Overriding occurs between parent and child classes where a subclass provides its own specific implementation of a method declared in the parent class with the exact same name, parameters, and return type. It is resolved at runtime (dynamic polymorphism) using the virtual method table (vtable).
Q3. What is Database Normalization and explain 1NF, 2NF, and 3NF?
Answer: Normalization organizes data in a relational database to minimize redundancy and prevent insertion, update, and deletion anomalies:
– 1NF: Table columns contain atomic (single) values, with no repeating groups.
– 2NF: Must be in 1NF, and all non-key columns must depend entirely on the primary key (no partial dependencies on a composite key).
– 3NF: Must be in 2NF, and no non-key attribute can depend on another non-key attribute (no transitive functional dependencies).
Q4. What is the difference between Clustered and Non-Clustered Index in SQL?
Answer: A Clustered Index determines the physical order of data rows in the table. Because table rows can only be arranged physically in one sequence, a table can have only one clustered index (usually created on the Primary Key). A Non-Clustered Index creates a separate structure holding index key values with row pointers pointing to the actual data pages. A table can have multiple non-clustered indexes.
Q5. What is the difference between Process and Thread?
Answer: A process is an independent program running in its own isolated memory address space allocated by the operating system. Processes communicate via Inter-Process Communication (IPC). A thread is a lightweight execution unit inside a process. Multiple threads of the same process share the same heap memory, data segment, and open files, but possess independent execution stacks and registers. Thread switching requires far less CPU overhead than process switching.
Q6. What are the 4 Pillars of OOP?
Answer: Encapsulation (bundling data and methods into a class with access modifiers), Abstraction (hiding internal implementation and showing only essential functionality), Inheritance (enabling a child class to inherit properties from a parent class), and Polymorphism (allowing an entity to take multiple forms at compile-time or runtime).
Q7. What is Deadlock and how can it be handled in Operating Systems?
Answer: Deadlock is a state where a set of processes are blocked because each process holds a resource and waits for another resource held by another process in the group. Deadlock requires four Coffman conditions: Mutual Exclusion, Hold and Wait, No Preemption, and Circular Wait. Deadlock can be handled via prevention (eliminating one of the four conditions), avoidance (using Dijkstra’s Banker’s Algorithm), or detection and recovery (terminating deadlocked processes).
Q8. How does Binary Search work and what is its time complexity?
Answer: Binary Search operates on a sorted collection by repeatedly dividing the search space in half. It compares the target value with the middle element: if equal, the search succeeds; if smaller, it searches the left subarray; if greater, it searches the right subarray. Its time complexity is O(log N) and space complexity is O(1) iteratively.
Q9. What is the difference between String, StringBuilder, and StringBuffer?
Answer: String is immutable; any modification creates a new object on the heap. StringBuffer is mutable and thread-safe because its methods are synchronized, which introduces locking overhead. StringBuilder is mutable and unsynchronized, delivering the fastest execution performance and is the recommended choice for single-threaded string manipulations.
Q10. What is the difference between TCP and UDP?
Answer: TCP (Transmission Control Protocol) is connection-oriented, establishes a 3-way handshake, guarantees in-order packet delivery via acknowledgments, and provides flow/congestion control. It is suited for web browsing (HTTP/HTTPS) and file transfers. UDP (User Datagram Protocol) is connectionless, does not guarantee delivery or packet ordering, and features minimal header overhead. It is ideal for real-time video streaming, VoIP, and online multiplayer gaming.
Q11. What is the difference between Primary Key and Unique Key?
Answer: A Primary Key uniquely identifies each row within a table, enforces entity integrity, cannot contain NULL values, and defines the default clustered index. A Unique Key enforces column uniqueness across records, permits one NULL value (in most SQL engines), and creates a non-clustered index. A single database table can have multiple Unique Keys.
Q12. What is the difference between Abstract Class and Interface?
Answer: An abstract class can have instance fields, constructors, and both concrete and abstract methods with any access modifier. A class can extend only one abstract class. An interface specifies an API contract; variables are implicitly public static final, and methods are public abstract (plus default/static since Java 8). A class can implement multiple interfaces, allowing multiple inheritance of behavior.
8. Wipro HR Interview & Service Agreement (Bond) Details
The HR round assesses communication clarity, cultural fit, and understanding of employment terms:
- Service Agreement / Bond: Wipro enforces an employment service agreement of 12 months (1 year) with a bond value of ₹75,000 to cover induction and foundational training costs. Candidates must confirm readiness to sign.
- Shift Flexibility: Wipro operates on a global 24/7 delivery model. Confirm your willingness to work in rotational shifts and night shifts.
- Location Preferences: Wipro allocates project locations based on client requirements across Bangalore, Hyderabad, Chennai, Pune, Kolkata, Mumbai, and NCR. Confirm your openness to relocation.
- Behavioral Questions: Prepare STAR answers for questions like: “Why do you want to join Wipro?” and “Describe a conflict within a group project and how you resolved it.”
9. Frequently Asked Questions (Wipro FAQs)
Q1: What is the word limit for Wipro Written Communication Test (WCT)?
The word limit is strictly 150 to 300 words. Writing fewer than 150 words will cause an immediate score deduction.
Q2: Can I upgrade from Elite to Turbo profile?
Yes. Candidates who perform exceptionally well in the Elite NTH coding section and meet top percentile cutoffs are offered the opportunity to take the Turbo challenge for a higher ₹6.5 LPA – ₹8.5 LPA package.
Q3: Is there negative marking in the Wipro online assessment?
No, there is strictly zero negative marking across all aptitude sections.
Q4: Which programming languages are supported in the Automata test?
Candidates can write code in C, C++, Java, or Python 3.
🎯 Explore Top IT Companies Selection Process Guides
Prepare with exact test patterns, coding questions, and technical interview answers across top tech recruiters:




