Wipro hires most of its freshers through the Elite National Level Talent Hunt (NLTH). The process looks like other IT service companies, with one difference that catches people out: a timed essay. This post covers the test pattern, how to write the essay, and the technical, coding and HR questions freshers report most often.
The Wipro hiring process
- Online assessment (Elite NLTH): aptitude, essay and coding in one sitting
- Technical interview: usually 20 to 45 minutes
- HR interview: usually 10 to 20 minutes
- Offer and pre-joining training
Elite NLTH test pattern (2026)
Reported numbers differ slightly between sources, so treat these as ranges and follow your official AMCAT invitation:
| Section | What it covers | Reported size | Reported time |
|---|---|---|---|
| Aptitude | Quant, logical reasoning, verbal | About 36 to 45 questions | About 48 min |
| Written communication | One essay on a general topic | 1 essay, about 200 to 400 words | About 20 min |
| Coding | Easy to medium problems in C, C++, Java or Python | 2 problems | About 30 to 60 min |
- Most reported formats have no negative marking in aptitude.
- Some drives use a shorter format with only aptitude and essay.
- The reported CTC for the standard fresher track is around ₹3.5 to 4.0 LPA. Check the official offer details for current figures.
How to handle the essay
The essay is scored on clarity, structure and grammar, not on fancy vocabulary.
- Plan for 2 minutes before you type. Pick two or three points.
- Structure: one short introduction, two or three body paragraphs with an example each, one short conclusion.
- Short sentences reduce grammar mistakes.
- Leave 2 minutes at the end to fix spelling and punctuation.
- Practise with common topics: technology in education, work from home, social media and young people, artificial intelligence in jobs.
Technical round questions
1. Can a static method be overridden in Java?
No. Static methods belong to the class, not the object, so they are resolved at compile time. If a subclass defines a static method with the same signature, it hides the parent method instead of overriding it.
2. HashMap vs Hashtable
| HashMap | Hashtable | |
|---|---|---|
| Thread safety | Not synchronized | Synchronized |
| Null keys and values | One null key, many null values | No nulls allowed |
| Speed | Faster in single-threaded code | Slower due to locking |
| Status | Preferred today | Legacy class |
For thread-safe maps today, ConcurrentHashMap is usually the better choice.
3. throw vs throws
throw is used inside a method to actually raise an exception. throws is used in a method signature to declare that the method may pass an exception to its caller.
void withdraw(int amount) throws InsufficientFundsException { if (amount > balance) { throw new InsufficientFundsException("Not enough balance"); } balance -= amount; } 4. What is a singleton class?
A class that allows only one object for the whole application, such as a logger or a configuration manager.
public class Config { private static Config instance; private Config() { } public static synchronized Config getInstance() { if (instance == null) { instance = new Config(); } return instance; } } The private constructor stops other classes from calling new Config().
5. What does the super keyword do?
super refers to the parent class. It is used to call the parent constructor (super()), call a parent method that the child has overridden (super.display()), or access a parent field hidden by the child.
6. Types of keys in DBMS
- Primary key: uniquely identifies each row; cannot be null.
- Candidate key: any column set that could be the primary key.
- Foreign key: refers to the primary key of another table.
- Unique key: values must be unique, but one null is usually allowed.
- Composite key: a key made of two or more columns.
7. What is a transaction?
A group of database operations treated as one unit. Either all of them succeed (COMMIT) or none of them do (ROLLBACK). A bank transfer that debits one account and credits another is the classic example.
8. Hub vs switch vs router
- Hub: sends incoming data to every connected device. Simple and outdated.
- Switch: sends data only to the device it is meant for, using MAC addresses. Works inside one network.
- Router: connects different networks and forwards data using IP addresses, such as your home network to the internet.
9. What is a subnet mask?
It splits an IP address into the network part and the host part. In 192.168.1.10 with mask 255.255.255.0, the first three numbers identify the network and the last number identifies the device.
10. Agile vs Waterfall
Waterfall finishes each phase (requirements, design, build, test) before the next starts, so changes late in the project are costly. Agile delivers in short cycles called sprints, with feedback after each one, so changes are easier.
11. What is DevOps?
A way of working where development and operations teams share responsibility for building, testing and releasing software. It relies on automation such as CI/CD pipelines so code reaches users faster and more reliably.
Coding questions
These are usually straightforward. Write readable code and explain your logic as you go.
Print a star pyramid
def pyramid(n): for i in range(1, n + 1): print(" " * (n - i) + "*" * (2 * i - 1)) pyramid(4) # * # *** # ***** # ******* GCD of two numbers (Euclid's method)
def gcd(a, b): while b: a, b = b, a % b return abs(a) Count the digits in a number
def count_digits(n): n = abs(n) if n == 0: return 1 count = 0 while n > 0: n //= 10 count += 1 return count Mention the n == 0 case. Many candidates return 0 for it by mistake.
Sort an array without a built-in sort (bubble sort)
def bubble_sort(arr): arr = arr[:] n = len(arr) for i in range(n): swapped = False for j in range(n - 1 - i): if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j] swapped = True if not swapped: break return arr The swapped flag stops early when the array is already sorted, which makes the best case O(n).
Check a leap year
def is_leap(year): return (year % 4 == 0 and year % 100 != 0) or year % 400 == 0 1900 is not a leap year; 2000 is. Interviewers like to test both.
Sum of all primes up to n
def sum_of_primes(n): if n < 2: return 0 is_prime = [True] * (n + 1) is_prime[0] = is_prime[1] = False i = 2 while i * i <= n: if is_prime[i]: for j in range(i * i, n + 1, i): is_prime[j] = False i += 1 return sum(i for i, p in enumerate(is_prime) if p) This uses the Sieve of Eratosthenes, which is much faster than checking each number separately.
HR round questions
- Tell me about yourself. Keep it under 90 seconds: education, one project, one strength, why Wipro.
- Why Wipro? Talk about its training for freshers, the variety of client domains and what you want to work on, in your own words.
- Are you comfortable with the service agreement? Read the terms in your offer letter beforehand so you can answer clearly.
- Are you open to relocation and shifts? Be honest; it affects your posting.
Final tips
- Do not skip essay practice. Write three or four timed essays before the test.
- Revise one language deeply and know every line of your final-year project.
- Practise saying your answers out loud. Knowing an answer and explaining it clearly under pressure are different skills.
If you want to rehearse these questions out loud with feedback, AI mock interview practice can help you find weak answers before the real interview.
All the best for your Wipro interview!
Sources: test pattern details as reported by FACE Prep and Weekday; common questions compiled from Weekday and candidate reports. Follow your official Wipro and AMCAT communication for the final pattern.

