Wipro
Global information technology, consulting and business process services company.
4 Rounds
~21 Days
Medium
The Interview Loop
Recruiter Screen (30 min)
Standard fit check, behavioral questions, and resume overview.
Technical Loop (3-4 Rounds)
Deep dive into domain knowledge, coding, and system design.
Interview Question Bank
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you had to deliver a critical project under a very tight deadline for a client. How did you prioritize your tasks?
#Time Management
#Client Delivery
#Prioritization
Backend Engineer
•
Behavioral
•
medium
Describe a situation where you disagreed with a senior architect's technical decision. How did you handle it?
#Conflict Resolution
#Communication
#Professionalism
Backend Engineer
•
Behavioral
•
medium
How do you ensure code quality and standard compliance when working with a globally distributed team?
#Code Quality
#Teamwork
#Agile
Backend Engineer
•
Behavioral
•
easy
Tell me about a time you had to learn a completely new technology or framework to fulfill a client requirement.
#Adaptability
#Continuous Learning
Backend Engineer
•
Coding
•
medium
Given a list of employees, write a Java 8 Stream API snippet to find the second highest salary.
#Java 8
#Streams
#Lambdas
#Collections
Backend Engineer
•
Coding
•
medium
Write a SQL query to find the Nth highest salary from an Employee table without using the LIMIT keyword.
#SQL
#Subqueries
#Database
Backend Engineer
•
Coding
•
easy
Given the head of a linked list, determine if it has a cycle in it.
#Linked List
#Two Pointers
Backend Engineer
•
Coding
•
medium
Given an array of strings, group the anagrams together.
#Arrays
#Strings
#Hash Table
Backend Engineer
•
Coding
•
medium
Given a string, find the length of the longest substring without repeating characters.
#Strings
#Sliding Window
#Hash Set
Backend Engineer
•
Coding
•
easy
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
#Arrays
#Hash Table
Backend Engineer
•
Coding
•
easy
Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Strings
#Stack
Backend Engineer
•
Coding
•
easy
Write a Java program to reverse a string without using any built-in reverse functions.
#Strings
#Loops
Backend Engineer
•
Coding
•
easy
Given two sorted integer arrays, merge them into a single sorted array without using extra space (if modifying in place) or in O(N+M) time.
#Arrays
#Two Pointers
Backend Engineer
•
System Design
•
medium
Design a URL Shortener service (like bit.ly). Focus on the database schema and the URL generation algorithm.
#Scalability
#Hashing
#Database Design
Backend Engineer
•
System Design
•
hard
Design an e-commerce checkout system handling high concurrent traffic during a flash sale.
#High Availability
#Concurrency
#Message Queues
#Caching
Backend Engineer
•
System Design
•
hard
Design a centralized logging and monitoring system for a distributed microservices architecture.
#Observability
#Logging
#ELK
#Prometheus
Backend Engineer
•
System Design
•
medium
How would you design a scalable notification system (Email, SMS, Push) for a large banking client?
#Message Queues
#Third-party APIs
#Scalability
Backend Engineer
•
Technical
•
medium
Explain the internal working of ConcurrentHashMap in Java. How does it differ from a synchronized HashMap?
#Multithreading
#Data Structures
#Concurrency
Backend Engineer
•
Technical
•
medium
How exactly does Spring Boot Auto-configuration work under the hood?
#Spring Boot
#Annotations
#Framework Internals
Backend Engineer
•
Technical
•
medium
How do you handle exceptions globally in a Spring Boot REST API to ensure consistent error responses for the client?
#REST API
#Exception Handling
#Spring MVC
Backend Engineer
•
Technical
•
medium
In a microservices architecture, how do you handle communication between services? When would you choose synchronous over asynchronous?
#Architecture
#REST
#Messaging
#Kafka
#RabbitMQ
Backend Engineer
•
Technical
•
hard
Explain the Saga Design Pattern. How would you implement distributed transactions across multiple microservices?
#Microservices
#Distributed Systems
#Transactions
Backend Engineer
•
Technical
•
hard
What is the N+1 select problem in Hibernate/JPA, and how do you resolve it?
#Hibernate
#JPA
#Database Performance
Backend Engineer
•
Technical
•
medium
How do you secure a REST API? Explain the difference between OAuth2 and JWT.
#Authentication
#Authorization
#JWT
#OAuth2
Backend Engineer
•
Technical
•
medium
Explain the Bean lifecycle in the Spring framework.
#Spring Core
#IoC
#Lifecycle
Backend Engineer
•
Technical
•
hard
How does Garbage Collection work in Java? Specifically, explain how the G1 Garbage Collector operates.
#JVM
#Garbage Collection
#Performance Tuning
Backend Engineer
•
Technical
•
medium
What is an API Gateway? Why is it necessary in a microservices architecture?
#API Gateway
#Routing
#Security
#Architecture
Backend Engineer
•
Technical
•
medium
What is the difference between clustered and non-clustered indexes in a relational database?
#Database
#Indexing
#Performance
Backend Engineer
•
Technical
•
medium
How do you implement thread safety in a Singleton class in Java?
#Design Patterns
#Multithreading
#Singleton
Backend Engineer
•
Technical
•
medium
When would you choose a NoSQL database like MongoDB over a relational database like PostgreSQL?
#NoSQL
#SQL
#System Design
Backend Engineer
•
Technical
•
medium
How do you handle rate limiting in a Spring Boot application?
#API Gateway
#Resilience4j
#Security
Backend Engineer
•
Technical
•
easy
What is the difference between @Component, @Service, and @Repository annotations in Spring?
#Spring Core
#Annotations
Backend Engineer
•
Technical
•
medium
Explain the internal working of HashSet in Java.
#Collections
#Data Structures
Backend Engineer
•
Technical
•
medium
What are the new features introduced in Java 11 and Java 17 that you have utilized in your projects?
#Java 11
#Java 17
#Modern Java
Backend Engineer
•
Technical
•
medium
Explain the ACID properties. How does a relational database ensure Durability?
#SQL
#Transactions
#Architecture
Difficulty Radar
Based on recent AI-sourced data.
Meet Your Interviewers
The "Standard" Interviewer
Senior EngineerFocuses on core competencies, system constraints, and clear communication.
SimulateUnwritten Rules
Think Out Loud
Always explain your thought process before writing code or drawing architecture.