Mphasis Interview Questions 2026
Mphasis Interview Questions 2026 (with Answers for Freshers)
Last Updated: March 2026
Introduction
Mphasis is a leading IT services and consulting company headquartered in Bangalore, India. Part of the Blackstone portfolio, Mphasis specializes in cloud and cognitive services, serving marquee clients across banking, financial services, insurance, and healthcare sectors. With over 30,000 employees globally, Mphasis is known for its deep domain expertise and innovative digital solutions.
Founded in 1998, Mphasis has established itself as a trusted technology partner for Fortune 500 companies, with a strong focus on next-generation services including AI, machine learning, cloud modernization, and blockchain. The company's "Front2Back" transformation approach helps clients modernize their technology landscape while maintaining business continuity.
Mphasis Selection Process 2026
| Stage | Description | Duration |
|---|---|---|
| Round 1: Online Assessment | Aptitude, English, Technical MCQs, Coding | 90-120 minutes |
| Round 2: Technical Interview | Core subjects, Coding, Project discussion | 30-45 minutes |
| Round 3: HR Interview | Behavioral, Communication, Culture fit | 20-30 minutes |
Eligibility Criteria:
- Minimum 60% throughout academics (10th, 12th, Graduation)
- No active backlogs
- CS/IT/MCA preferred; other branches considered for specific roles
HR Interview Questions and Answers
1. Tell me about yourself.
2. Why do you want to join Mphasis?
3. What are your strengths and weaknesses?
As for weaknesses, I sometimes spend too much time optimizing code for minor performance gains when the current solution is already acceptable. I am working on this by setting clear performance benchmarks upfront and knowing when to stop optimizing. I have learned to prioritize based on business impact rather than perfectionism."
4. Where do you see yourself in 5 years?
5. What do you know about Mphasis's business areas?
- Banking and Financial Services: Core banking modernization, payments, lending solutions, and regulatory compliance
- Insurance: Policy administration, claims processing, and insurance analytics
- Healthcare: Healthcare IT solutions, payer/provider services, and health analytics
- Cloud and Infrastructure Services: Cloud migration, modernization, and management
- Cognitive and AI Services: Machine learning, NLP, intelligent automation, and analytics
- Application Development and Maintenance: Custom application development and legacy modernization
The company follows a 'Front2Back' approach, focusing on transforming customer-facing applications while optimizing back-end operations. Mphasis Deep Insights platform and various AI/ML accelerators demonstrate the company's innovation capabilities."
6. How do you handle work pressure?
I also believe in maintaining a healthy work-life balance by taking short breaks and practicing stress management techniques like deep breathing. During particularly stressful periods, I focus on what I can control and seek support from teammates when needed. This approach has helped me consistently deliver quality work even under pressure."
7. Are you willing to relocate?
8. What motivates you in your career?
9. How do you stay updated with technology?
- Online Learning: Regular courses on Coursera, Udemy, and A Cloud Guru for cloud and AI certifications
- Tech Publications: Daily reading of TechCrunch, InfoWorld, and AWS/Azure blogs
- Community Engagement: Active participation in Stack Overflow, Reddit programming communities, and LinkedIn groups
- Practice Projects: Building side projects to experiment with new technologies
- Webinars and Conferences: Attending virtual events like AWS re:Invent and Microsoft Build
Recently, I completed a course on Machine Learning with Python and am currently exploring Kubernetes for container orchestration."
10. Why should we hire you?
I am a collaborative team player who communicates effectively and takes ownership of my work. My adaptability and eagerness to learn mean I can quickly contribute to projects while growing into more complex responsibilities. I am excited about Mphasis's vision and committed to delivering exceptional value to your clients."
Technical Interview Questions and Answers
1. Explain OOPs concepts with examples.
1. Encapsulation:
public class BankAccount {
private double balance; // Private data
public void deposit(double amount) { // Public methods
if (amount > 0) balance += amount;
}
public double getBalance() {
return balance;
}
}
2. Inheritance:
class Vehicle {
protected String brand;
public void honk() { System.out.println("Beep!"); }
}
class Car extends Vehicle {
private String model;
public void display() {
System.out.println(brand + " " + model);
}
}
3. Polymorphism:
// Method Overriding (Runtime polymorphism)
class Animal {
void makeSound() { System.out.println("Animal sound"); }
}
class Dog extends Animal {
@Override
void makeSound() { System.out.println("Bark"); }
}
// Method Overloading (Compile-time polymorphism)
class Calculator {
int add(int a, int b) { return a + b; }
double add(double a, double b) { return a + b; }
int add(int a, int b, int c) { return a + b + c; }
}
4. Abstraction:
abstract class Shape {
abstract double calculateArea();
void display() { System.out.println("Displaying shape"); }
}
class Circle extends Shape {
private double radius;
Circle(double r) { this.radius = r; }
@Override
double calculateArea() {
return Math.PI * radius * radius;
}
}
2. Write a program to reverse a linked list.
Python Solution:
class Node:
def __init__(self, data):
self.data = data
self.next = None
def reverse_linked_list(head):
prev = None
current = head
while current:
next_node = current.next
current.next = prev
prev = current
current = next_node
return prev
# Recursive solution
def reverse_recursive(head):
if not head or not head.next:
return head
rest = reverse_recursive(head.next)
head.next.next = head
head.next = None
return rest
# Print list
def print_list(head):
while head:
print(head.data, end=" -> ")
head = head.next
print("None")
# Test
head = Node(1)
head.next = Node(2)
head.next.next = Node(3)
head.next.next.next = Node(4)
print("Original:")
print_list(head)
head = reverse_linked_list(head)
print("Reversed:")
print_list(head)
Time Complexity: O(n) Space Complexity: O(1) iterative, O(n) recursive (call stack)
3. What is the difference between Abstract Class and Interface?
| Feature | Abstract Class | Interface |
|---|---|---|
| Methods | Can have abstract and concrete methods | Only abstract methods (Java 7), default/static allowed (Java 8+) |
| Variables | Can have instance variables | Only public static final constants |
| Constructors | Can have constructors | No constructors |
| Multiple Inheritance | Not supported | Supported (a class can implement multiple interfaces) |
| Access Modifiers | Any access modifier | Methods are public by default |
| Use Case | 'Is-a' relationship with shared code | 'Can-do' relationship, defining contracts |
When to use Abstract Class:
- Shared code among related classes
- Non-public members needed
- Need to define common state (fields)
When to use Interface:
- Defining contracts for unrelated classes
- Multiple inheritance needed
- API definition where implementation varies
Java 8+ Interface Features:
interface Drawable {
void draw(); // Abstract method
default void print() { // Default method
System.out.println("Printing...");
}
static void info() { // Static method
System.out.println("Drawable interface");
}
}
4. Explain Database Normalization.
Database Normalization is the process of organizing data to minimize redundancy and dependency.
1NF (First Normal Form):
- All columns contain atomic (indivisible) values
- Each column contains values of a single type
- Each row is unique (primary key)
-- Before 1NF (phone numbers in single column)
| ID | Name | Phone |
|----|-------|----------------|
| 1 | John | 1234, 5678 |
-- After 1NF
| ID | Name | Phone |
|----|-------|---------|
| 1 | John | 1234 |
| 1 | John | 5678 |
2NF (Second Normal Form):
- Must be in 1NF
- No partial dependency (non-key attributes depend on entire primary key)
-- Before 2NF
| StudentID | Subject | StudentName | Marks |
|-----------|----------|-------------|-------|
| 1 | Math | John | 85 |
-- After 2NF (split into two tables)
Students: | StudentID | StudentName |
Marks: | StudentID | Subject | Marks |
3NF (Third Normal Form):
- Must be in 2NF
- No transitive dependency (non-key attributes depend only on primary key)
-- Before 3NF
| EmpID | EmpName | DeptID | DeptName |
|-------|---------|--------|----------|
| 1 | John | D1 | Sales |
-- After 3NF
Employee: | EmpID | EmpName | DeptID |
Department: | DeptID | DeptName |
BCNF (Boyce-Codd Normal Form):
- Stricter version of 3NF
- Every determinant must be a candidate key
Denormalization: Sometimes intentionally used to improve read performance by accepting some redundancy.
5. Write a program to find duplicate characters in a string.
Python Solution:
def find_duplicates(s):
char_count = {}
for char in s:
char_count[char] = char_count.get(char, 0) + 1
duplicates = {char: count for char, count in char_count.items() if count > 1}
return duplicates
# Alternative: Using collections.Counter
from collections import Counter
def find_duplicates_counter(s):
counts = Counter(s)
return {char: count for char, count in counts.items() if count > 1}
# Test
text = "programming"
result = find_duplicates(text)
print(f"Duplicates: {result}") # {'r': 2, 'g': 2, 'm': 2}
Java Solution:
import java.util.*;
public class DuplicateCharacters {
public static Map<Character, Integer> findDuplicates(String s) {
Map<Character, Integer> charCount = new HashMap<>();
Map<Character, Integer> duplicates = new HashMap<>();
for (char c : s.toCharArray()) {
charCount.put(c, charCount.getOrDefault(c, 0) + 1);
}
for (Map.Entry<Character, Integer> entry : charCount.entrySet()) {
if (entry.getValue() > 1) {
duplicates.put(entry.getKey(), entry.getValue());
}
}
return duplicates;
}
public static void main(String[] args) {
String text = "programming";
Map<Character, Integer> result = findDuplicates(text);
System.out.println("Duplicate characters: " + result);
}
}
Time Complexity: O(n) Space Complexity: O(k) where k is the number of unique characters
6. Explain the difference between GET and POST methods.
| Feature | GET | POST |
|---|---|---|
| Visibility | Data in URL (query string) | Data in request body |
| Caching | Can be cached | Not cached by default |
| Bookmark | Can be bookmarked | Cannot be bookmarked |
| Length | Limited by URL length (2048 chars) | No limitation |
| Security | Less secure (data in URL) | More secure (data in body) |
| Idempotent | Yes (same result for multiple calls) | No (may create multiple resources) |
| Use Case | Retrieving data | Creating/updating data |
| History | Stored in browser history | Not stored |
GET Example:
GET /users?id=123 HTTP/1.1
Host: api.example.com
POST Example:
POST /users HTTP/1.1
Host: api.example.com
Content-Type: application/json
{
"name": "John",
"email": "[email protected]"
}
When to use GET:
- Safe operations (no side effects)
- Retrieving data
- Search queries
- Filtering/sorting
When to use POST:
- Creating new resources
- Operations with side effects
- Large data submissions
- Sensitive information
7. Write a program to check if a number is prime.
Optimized Python Solution:
import math
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
# Check for factors up to square root
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
# Simpler version
def is_prime_simple(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
# Test
print(is_prime(17)) # True
print(is_prime(18)) # False
print(is_prime(97)) # True
Time Complexity:
- Naive: O(n)
- Optimized (checking up to √n): O(√n)
- Highly optimized (6k ± 1): O(√n) with fewer iterations
8. What is the difference between HashMap and HashTable?
| Feature | HashMap | Hashtable |
|---|---|---|
| Thread Safety | Not synchronized | Synchronized (thread-safe) |
| Performance | Faster (no synchronization overhead) | Slower due to synchronization |
| Null Keys/Values | Allows one null key, multiple null values | Does not allow null keys or values |
| Legacy | Java 1.2+ (part of Collections) | Legacy class (Java 1.0) |
| Iterator | Fail-fast iterator | Fail-fast enumerator |
| When to use | Single-threaded applications | Legacy code, thread-safe needs |
Modern Alternative - ConcurrentHashMap:
// Better thread-safe alternative
import java.util.concurrent.ConcurrentHashMap;
Map<String, Integer> concurrentMap = new ConcurrentHashMap<>();
Example:
// HashMap
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put(null, "value"); // OK
hashMap.put("key", null); // OK
// Hashtable
Hashtable<String, String> hashtable = new Hashtable<>();
hashtable.put(null, "value"); // NullPointerException
hashtable.put("key", null); // NullPointerException
Recommendation:
- Use HashMap for single-threaded applications
- Use ConcurrentHashMap for concurrent access
- Avoid Hashtable unless working with legacy APIs
9. Write a SQL query to find employees who earn more than their managers.
Table Structure:
CREATE TABLE Employee (
id INT PRIMARY KEY,
name VARCHAR(100),
salary INT,
manager_id INT,
FOREIGN KEY (manager_id) REFERENCES Employee(id)
);
Solution:
SELECT e.name AS employee_name, e.salary AS employee_salary,
m.name AS manager_name, m.salary AS manager_salary
FROM Employee e
JOIN Employee m ON e.manager_id = m.id
WHERE e.salary > m.salary;
Alternative with Subquery:
SELECT name, salary
FROM Employee
WHERE salary > (
SELECT salary
FROM Employee
WHERE id = Employee.manager_id
);
Sample Data and Result:
-- Insert sample data
INSERT INTO Employee VALUES
(1, 'Alice', 100000, NULL), -- CEO
(2, 'Bob', 80000, 1), -- Manager
(3, 'Charlie', 90000, 1), -- Manager
(4, 'David', 85000, 2), -- Employee (earns more than Bob!)
(5, 'Eve', 70000, 2); -- Employee
-- Result: David earns more than manager Bob
10. Explain the Software Development Life Cycle (SDLC).
SDLC Phases:
1. Requirements Analysis:
- Gather business and technical requirements
- Document functional and non-functional requirements
- Create SRS (Software Requirements Specification)
2. Planning:
- Define project scope, timeline, and resources
- Risk assessment and mitigation planning
- Cost estimation
3. Design:
- High-level design (HLD): Architecture, system components
- Low-level design (LLD): Detailed module specifications
- UI/UX design
4. Implementation/Coding:
- Actual development based on design documents
- Code reviews and unit testing
- Version control management
5. Testing:
- Unit testing, Integration testing
- System testing, UAT (User Acceptance Testing)
- Bug fixing and retesting
6. Deployment:
- Release to production environment
- Installation and configuration
- User training
7. Maintenance:
- Bug fixes and patches
- Performance optimization
- Feature enhancements
SDLC Models:
- Waterfall: Sequential phases, rigid
- Agile: Iterative, flexible, customer-focused
- Scrum: Sprint-based agile framework
- DevOps: Continuous integration/deployment
Mphasis Context: Mphasis extensively uses Agile and DevOps methodologies for client projects, emphasizing continuous delivery and automation.
Behavioral Interview Questions and Answers (STAR Format)
1. Describe a time when you had to learn a new technology quickly.
Situation: During my final semester project, our team decided to switch from a traditional relational database to MongoDB for better handling of unstructured data, but I had no prior NoSQL experience.
Task: I needed to become proficient in MongoDB within two weeks to ensure the project stayed on schedule.
Action:
- Created a structured learning plan covering MongoDB fundamentals, CRUD operations, and aggregation framework
- Completed MongoDB University's free courses over one week
- Built a prototype application on the side to practice concepts
- Read documentation and followed MongoDB blog for best practices
- Collaborated with a teammate who had some experience for guidance
Result: I successfully implemented the database layer using MongoDB, including complex aggregation pipelines for analytics features. Our project was completed on time and received high praise for its scalability. I gained a valuable new skill and developed confidence in my ability to learn technologies rapidly.
2. Tell me about a time when you disagreed with a team member's approach.
Situation: In a group project, one teammate wanted to use a complex third-party library for image processing, while I believed we should use built-in libraries for better control and fewer dependencies.
Task: We needed to decide on the technical approach while maintaining team harmony and delivering the best solution.
Action:
- Scheduled a discussion to understand his reasoning and present my concerns
- Created a quick proof-of-concept for both approaches to compare performance
- Documented pros and cons including bundle size, learning curve, and maintenance
- Suggested a compromise: use the third-party library for complex features, built-in for simple operations
Result: After reviewing the comparison, the team agreed on my hybrid approach. It reduced our bundle size by 40% and improved load times. My teammate appreciated the data-driven discussion, and we established a practice of evaluating technical decisions objectively. The project was successful, and we both learned from each other's perspectives.
3. Give an example of a project where you demonstrated leadership.
Situation: During my internship, our team was struggling with inconsistent code quality and frequent merge conflicts due to lack of established development practices.
Task: As the junior-most member, I took initiative to propose and implement development standards to improve team productivity.
Action:
- Researched industry best practices for version control and code review
- Created a Git workflow guideline document with branching strategy
- Set up automated linting using ESLint and Prettier
- Proposed weekly code review sessions
- Demonstrated the benefits with metrics from a pilot week
Result: The team adopted the new practices, reducing merge conflicts by 70% and improving code review turnaround time. My manager appreciated the proactive approach, and the guidelines became the standard for other teams. I learned that leadership is about taking initiative and delivering value, regardless of position.
4. Describe a time when you made a mistake at work or in a project.
Situation: During a college hackathon, I accidentally committed API keys to our public GitHub repository while pushing code minutes before the submission deadline.
Task: I needed to fix the security issue immediately while ensuring our project remained eligible for judging.
Action:
- Immediately revoked the exposed API keys from the provider's dashboard
- Generated new keys and configured them as environment variables
- Used git-filter-branch to remove the sensitive data from repository history
- Added .gitignore rules and documented the incident for the team
- Implemented pre-commit hooks to prevent future occurrences
Result: We resolved the issue within 15 minutes without disrupting the demo. The judges didn't notice any problems, and we placed in the top 5. This experience taught me the critical importance of security best practices and proper configuration management. Since then, I always use environment variables and never commit sensitive data.
5. Tell me about a time when you had to meet a tight deadline.
Situation: Two days before my final project submission, we discovered a critical bug in our application's payment flow that would cause transaction failures.
Task: I needed to identify and fix the bug while completing remaining documentation and preparing the presentation.
Action:
- Prioritized tasks: bug fix (critical), documentation (important), presentation enhancements (nice-to-have)
- Created a timeline with hourly milestones
- Set up comprehensive logging to trace the issue (found a race condition in async code)
- Implemented the fix and wrote unit tests to prevent regression
- Divided remaining documentation work among team members
- Took short breaks to maintain focus
Result: We fixed the bug within 6 hours, passed all test cases, and submitted the project on time. Our professor specifically complimented the robustness of our error handling. This experience reinforced my ability to work effectively under pressure and the importance of having a clear action plan.
Mphasis-Specific Interview Tips
1. Understand the BFSI Domain
Mphasis has significant banking and financial services clients. Research basic banking concepts, payment systems, and regulatory compliance (KYC, AML, GDPR).
2. Focus on Cloud Technologies
Mphasis emphasizes cloud transformation. Study:
- AWS core services (EC2, S3, Lambda, RDS)
- Azure fundamentals
- Cloud migration strategies
- Containerization (Docker, Kubernetes)
3. Know About "Front2Back"
Understand Mphasis's signature transformation approach that focuses on modernizing front-end customer experiences while optimizing back-office operations.
4. Prepare for Cognitive Services Questions
Familiarize yourself with:
- Machine learning basics
- Natural Language Processing concepts
- Intelligent automation and RPA
- AI/ML use cases in enterprise
5. Practice Case Studies
Be ready to discuss how you would approach real business problems. Mphasis values practical problem-solving abilities.
6. Research Blackstone Connection
Understand how Mphasis's relationship with Blackstone influences its business strategy and growth trajectory.
7. Highlight Relevant Certifications
Mphasis values certifications in:
- Cloud platforms (AWS, Azure, GCP)
- Programming languages
- Project management
- Domain-specific areas
8. Prepare for Domain-Specific Questions
If applying for a specific vertical (banking, insurance, healthcare), research industry trends and challenges.
9. Show Interest in Innovation
Mphasis invests heavily in R&D. Mention their innovation labs and accelerators if relevant to your interests.
10. Demonstrate Communication Skills
Client interaction is crucial at Mphasis. Practice explaining technical concepts clearly and professionally.
Frequently Asked Questions (FAQs)
1. What is the salary package for freshers at Mphasis in 2026?
2. What is the duration of training at Mphasis?
3. Does Mphasis have a service agreement?
4. Which programming languages are preferred at Mphasis?
5. How can I prepare for Mphasis's online assessment?
Conclusion
Success in Mphasis interviews requires a combination of strong technical fundamentals, understanding of the BFSI domain, and excellent communication skills. Focus on preparing core programming concepts, practicing coding problems, and researching the company's service offerings and industry verticals.
Remember that Mphasis values candidates who can demonstrate both technical competence and business acumen. Show your enthusiasm for digital transformation, cloud technologies, and cognitive services.
Best of luck with your Mphasis interview!
Related Articles:
Explore this topic cluster
More resources in Interview Questions
Use the category hub to browse similar questions, exam patterns, salary guides, and preparation resources related to this topic.
More in Interview Questions
More from PapersAdda
Top 30 HR Interview Questions with Best Answers (2026)
Top 30 System Design Interview Questions for 2026
Top 40 React.js Interview Questions & Answers (2026)
Top 50 Data Structures Interview Questions 2026