Mphasis Limited is a premier global Information Technology solutions provider specializing in cloud computing, cognitive technologies, digital banking, and enterprise application services. As part of its campus recruitment drives across India for the 2026 and 2027 passing out batches, Mphasis recruits thousands of fresh engineers and computer science graduates for software development and IT modernization roles.
Unlike many standard IT placement tests, Mphasis utilizes a distinct multi-stage evaluation framework powered by SHL / AMCAT. This process features an exclusive Automata Fix (Code Debugging) round and an automated SVAR (Spoken English & Voice Assessment) test, followed by rigorous technical and managerial interviews. This comprehensive master handbook gives you the complete blueprint to crack Mphasis with top percentiles.
1. Mphasis Career Profiles, Designations & Salary Packages (2026 – 2027)
Fresh graduates joining Mphasis enter through structured engineering programs with clear progression roadmaps:
| Role Stream | Designation | Annual Package (CTC) | Core Responsibility | Selection Pathway |
|---|---|---|---|---|
| Engineering Core | Associate Software Engineer (ASE) | ₹4.00 LPA – ₹4.50 LPA | Enterprise App Development, Software Maintenance, Cloud Migration | AMCAT Online Test + Automata Fix + SVAR + Interviews |
| Specialized Track | Associate Software Engineer (Specialty / Cloud) | ₹5.00 LPA – ₹5.50 LPA | DevOps, Microservices, Python / Java Full Stack, AWS/Azure Infrastructure | Top Tier Performance in Automata Fix + Advanced Tech Interview |
2. Comprehensive Eligibility Criteria for Freshers
Candidates must fulfill the following academic and administrative eligibility standards to appear for the Mphasis recruitment drive:
- Eligible Batches: 2026 & 2027 Passing Out Batches (Final year & Pre-final year students).
- Eligible Qualifications: B.E / B.Tech / M.E / M.Tech / MCA (Computer Science, Information Technology, Information Science, Electronics & Communication, Electrical & Electronics, Telecommunication). Allied non-circuit branches may be permitted for select on-campus drives.
- Academic Percentage Cutoff:
- 10th Standard (SSC / Matriculation): Minimum 60% aggregate.
- 12th Standard / Pre-University / Diploma: Minimum 60% aggregate.
- Graduation (B.E / B.Tech): Minimum 60% or 6.25 CGPA aggregate across all completed semesters.
- Post-Graduation (if applicable): Minimum 60% or 6.25 CGPA aggregate.
- Backlog Policy: Maximum 1 active backlog permitted at the time of appearing for the online test; however, the candidate must clear all backlogs prior to joining.
- Academic Gap: A maximum educational gap of up to 1 year is permitted between academic transitions (10th to 12th or 12th to Graduation). No gaps during the graduation degree are accepted.
- Work Authorization & Relocation: Must be an Indian citizen with valid government IDs (Aadhaar, PAN Card, Passport). Candidates must be willing to relocate to any Mphasis facility (Bangalore, Chennai, Pune, Mumbai, Hyderabad, Noida) and work in 24/7 rotational shifts.
3. Mphasis 4-Stage Selection Architecture
The Mphasis recruitment journey follows four distinct sequential evaluation gateways:
- Stage 1: AMCAT Aptitude & Computer Programming Test — An adaptive online assessment testing English Comprehension, Quantitative Ability, Logical Reasoning, and Computer Science fundamentals.
- Stage 2: Automata Fix (Hands-on Code Debugging) — A high-impact 20-minute round where candidates must locate, diagnose, and fix syntactical, logical, and algorithmic bugs in pre-written code snippets.
- Stage 3: SVAR Automated Spoken English & Voice Assessment — An automated speech-recognition test evaluating pronunciation, sentence construction, active listening, and fluency over a telephony or web headset system.
- Stage 4: Technical & HR / Managerial Interview — In-depth technical interrogation on coding, OOPs, database queries, and final-year projects, followed by discussion on service agreements, shift flexibility, and company fitment.
4. Stage 1: AMCAT Online Assessment Pattern & Sectional Timings
Stage 1 is delivered on the SHL/AMCAT platform. It is a computer-adaptive test (question difficulty adjusts based on previous answers). There is no negative marking, but you cannot skip or navigate back to previous questions:
| Module | Assessment Section | Questions | Time Allocated | Cutoff Percentile | Core Focus Topics |
|---|---|---|---|---|---|
| Module 1 | English Comprehension | 25 Questions | 25 Minutes | 75th Percentile | Reading Comprehension, Vocabulary, Sentence Completion, Error Spotting |
| Module 2 | Quantitative Ability | 25 Questions | 35 Minutes | 70th Percentile | Number Theory, Divisibility, P&C, Probability, Time-Work, Speed-Distance |
| Module 3 | Logical Reasoning | 24 Questions | 35 Minutes | 70th Percentile | Deductive Reasoning, Blood Relations, Direction Sense, Coding-Decoding |
| Module 4 | Computer Programming (CS) | 25 Questions | 30 Minutes | 75th Percentile | Data Structures, Recursion, Time Complexity, OOPs, DBMS basics |
| Total | AMCAT Core Aptitude | 99 Questions | 125 Minutes | Sectional Cutoffs Apply | Adaptive Difficulty, No Negative Marking |
5. Stage 2: Automata Fix (Code Debugging) In-Depth Breakdown
The Automata Fix assessment is one of the most critical eliminator rounds in Mphasis recruitment. You are given 7 buggy code snippets to be debugged within 20 minutes. You can choose to debug in C, C++, or Java.
The bugs typically fall into three primary categories:
- Syntactical Errors: Missing semicolons, incorrect type specifiers, uninitialized pointers, or mismatched braces (usually 1 to 2 questions).
- Logical Errors: Incorrect loop termination conditions, off-by-one index bugs (
<=instead of<), incorrect operator precedence (e.g.+before*), or flawed conditional checks. - Edge Case / Algorithmic Bugs: Failure to handle empty arrays, negative inputs, duplicate values, or integer overflow.
Automata Fix Sample 1: Off-by-One Loop Error in Pattern Printing
Buggy Code (C++):
// Goal: Print an inverted triangle of asterisks of size n
void printInvertedTriangle(int n) {
for (int i = n; i > 0; i--) {
// BUG: j loop condition prints 1 extra star or runs incorrectly
for (int j = 0; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
}
Bug Diagnosis & Fix: The inner loop iterates from j = 0 to j <= i, which executes i + 1 times instead of i times. For n = 3, the first row prints 4 stars instead of 3.
Corrected Code: Replace j <= i with j < i (or initialize j = 1; j <= i; j++).
Automata Fix Sample 2: Second Largest Element in an Array
Buggy Code (Java):
// Goal: Return the second largest distinct element in an array
public static int findSecondLargest(int[] arr) {
int first = Integer.MIN_VALUE;
int second = Integer.MIN_VALUE;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > first) {
second = first;
first = arr[i];
}
// BUG: Does not handle elements smaller than first but larger than second,
// or handles duplicate values of the maximum element incorrectly!
}
return second;
}
Bug Diagnosis & Fix: If an element is smaller than first but strictly greater than second, it is ignored by the single if block. Additionally, if duplicates equal to first appear, second might incorrectly overwrite.
Corrected Code: Add an else if condition:
public static int findSecondLargest(int[] arr) {
if (arr == null || arr.length < 2) return -1;
int first = Integer.MIN_VALUE;
int second = Integer.MIN_VALUE;
for (int num : arr) {
if (num > first) {
second = first;
first = num;
} else if (num > second && num < first) {
second = num;
}
}
return (second == Integer.MIN_VALUE) ? -1 : second;
}
6. Stage 3: SVAR Automated Spoken English & Voice Assessment
Mphasis utilizes the SVAR Spoken English Assessment (developed by Aspiring Minds / SHL). The test evaluates your oral communication competence using natural language processing (NLP) and speech recognition. It lasts 15 to 20 minutes and is conducted with a certified USB headset:
| SVAR Section | Task Required | Number of Items | Scoring Criteria |
|---|---|---|---|
| Section A: Reading Sentences | Read sentences displayed on the screen aloud clearly and at a natural pace. | 12 – 14 Sentences | Pronunciation, Pace, Fluency, Articulation |
| Section B: Listening & Repeating | Listen to an audio recording through your headset and repeat the exact sentence. | 10 – 12 Audio Prompts | Short-term Memory, Pronunciation, Accent Neutrality |
| Section C: Sentence Construction | Listen to jumbled sentence fragments and speak the grammatically ordered sentence. | 8 – 10 Prompts | Grammar, Subject-Verb Agreement, Syntax |
| Section D: Audio Comprehension | Listen to a short conversational audio passage and answer 3 to 4 factual questions. | 2 Short Passages | Listening Comprehension, Retention of Details |
| Section E: Extempore / Impromptu Speech | Speak for 45 to 60 seconds on an everyday topic (e.g. “Your favorite book” or “Benefits of remote learning”). | 1 Topic (30s prep) | Coherence, Vocabulary Range, Confidence, Minimal Filler Words |
Tips to Clear SVAR: Speak in a quiet room with zero background noise. Avoid unnatural artificial foreign accents; speak in neutral, clear, and confident Indian English. Do not pause for more than 3 seconds, as the system may auto-advance.
7. Top 12 Mphasis Technical Interview Questions with Answers
The technical interview lasts 30 to 45 minutes. Mphasis interviewers focus heavily on Java / C++ basics, database concepts, data structures, and project code:
Q1. Explain the JVM Architecture and its Memory Model.
Answer: The Java Virtual Machine (JVM) executes compiled Java bytecode. Its architecture comprises three primary subsystems:
1. Class Loader Subsystem: Loads, links (Verifies, Prepares, Resolves), and initializes .class files.
2. JVM Memory (Runtime Data Areas):
– Method Area / Metaspace: Stores class-level structures, method code, and static variables.
– Heap: Stores all object instances and their instance variables. Managed by the Garbage Collector.
– Stack: Stores stack frames for each thread, containing local variables, partial results, and method invocation data.
– PC Register: Holds the address of the currently executing JVM instruction per thread.
– Native Method Stack: Executes native C/C++ code via JNI.
3. Execution Engine: Interprets bytecode line-by-line and compiles frequently executed “hot spots” into native machine code via the Just-In-Time (JIT) Compiler, alongside the Garbage Collector.
Q2. What is the difference between an Abstract Class and an Interface in Java?
Answer: An Abstract Class can have both abstract methods (without bodies) and concrete methods (with bodies), instance variables with any access modifier, and constructors. A class can extend only one abstract class (single inheritance). An Interface defines a contract; traditionally all methods were abstract, but since Java 8 it supports default and static methods, and Java 9 added private methods. Variables in an interface are implicitly public static final. A class can implement multiple interfaces, enabling multiple inheritance of type.
Q3. How does HashMap work internally in Java?
Answer: HashMap works on the principle of hashing. It internally uses an array of Node<K, V> buckets. When put(key, value) is called, the JVM computes hash(key) and determines the bucket index via (n - 1) & hash. If multiple keys hash to the same bucket, a hash collision occurs, and nodes are stored as a Singly Linked List in that bucket. In Java 8+, if the number of nodes in a bucket exceeds the threshold TREEIFY_THRESHOLD = 8 and total map capacity >= 64, the linked list is converted into a balanced Red-Black Tree, improving lookup time from O(N) to O(log N).
Q4. What is Database Normalization and explain 1NF, 2NF, and 3NF?
Answer: Normalization organizes data in a relational database to eliminate data redundancy and prevent insert, update, and delete anomalies:
– 1NF (First Normal Form): Each column contains atomic (indivisible) values, and each record is unique with no repeating groups.
– 2NF (Second Normal Form): Must be in 1NF, and all non-key attributes must be fully functionally dependent on the entire Primary Key (no partial dependencies on a composite key).
– 3NF (Third Normal Form): Must be in 2NF, and there must be no transitive functional dependencies (non-prime attributes must not depend on other non-prime attributes; every non-key attribute must depend directly on the primary key).
Q5. What is the difference between Primary Key, Unique Key, and Foreign Key?
Answer: A Primary Key uniquely identifies each record in a table, enforces entity integrity, cannot accept NULL values, and automatically creates a clustered index. A table can have only one Primary Key. A Unique Key ensures uniqueness across column values but permits one NULL value (in most RDBMS), creating a non-clustered index. A table can possess multiple Unique Keys. A Foreign Key establishes a referential relationship with the Primary Key of another table, ensuring referential integrity and preventing orphan child rows.
Q6. How does Garbage Collection work in Java?
Answer: Java Garbage Collection is an automated memory management process that frees heap memory by reclaiming unreachable objects. Objects are eligible for GC when they have no live references reachable from GC Roots (thread stacks, static variables, JNI references). The heap is divided into generations:
– Young Generation (Eden + 2 Survivor Spaces S0, S1): Where new objects are allocated. Minor GC runs frequently here.
– Old / Tenured Generation: Objects that survive multiple Minor GC cycles are promoted here. Major / Full GC cleans this space.
Common GC algorithms include G1 GC, ZGC, and Parallel GC.
Q7. What is the difference between String, StringBuilder, and StringBuffer?
Answer: String is immutable; any modification creates a new object on the heap, making it safe for multi-threading but inefficient for frequent string concatenations. StringBuffer is mutable and thread-safe; its methods are synchronized, which introduces locking overhead. StringBuilder is mutable but not thread-safe (unsynchronized); it provides the fastest performance and is the recommended choice for single-threaded string manipulations.
Q8. How do you reverse a Singly Linked List in place?
Answer: We maintain three pointers: prev = null, current = head, and next = null. In a loop while current != null, we store next = current.next, flip the link with current.next = prev, advance prev = current, and advance current = next. When the loop finishes, prev points to the new head. Time complexity is O(N) and auxiliary space is O(1).
Q9. What are the differences between SQL Joins (INNER, LEFT, RIGHT, FULL OUTER)?
Answer:
– INNER JOIN: Returns only rows where matching values exist in both tables.
– LEFT (OUTER) JOIN: Returns all rows from the left table and matching rows from the right table. Non-matching right columns contain NULL.
– RIGHT (OUTER) JOIN: Returns all rows from the right table and matching rows from the left table.
– FULL OUTER JOIN: Returns all rows when there is a match in either left or right table, filling non-matching sides with NULL.
Q10. What is the difference between Checked and Unchecked Exceptions in Java?
Answer: Checked Exceptions inherit directly from java.lang.Exception (excluding RuntimeException). They are checked at compile-time, forcing the developer to either handle them using try-catch or declare them using throws (e.g. IOException, SQLException). Unchecked Exceptions inherit from RuntimeException or Error. They occur at runtime due to programming flaws (e.g. NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException) and do not require mandatory handling or declaration.
Q11. What is Multithreading and what is the difference between start() and run()?
Answer: Multithreading is a programming technique where multiple concurrent threads execute independently within a single process to optimize CPU core utilization. Invoking thread.start() registers the thread with the OS thread scheduler and allocates a new execution call stack, which then calls the run() method asynchronously in the new thread. If you call thread.run() directly, no new thread is spawned; the code simply executes synchronously in the caller’s current thread stack.
Q12. What is the difference between SQL and NoSQL databases?
Answer: SQL databases (MySQL, PostgreSQL, Oracle) are relational, table-based, possess rigid schemas, adhere to ACID guarantees, and scale vertically (adding more CPU/RAM). NoSQL databases (MongoDB, Cassandra, Redis) are non-relational, document/key-value/columnar/graph-based, schema-free or flexible, prioritize the BASE model (Eventually Consistent), and are architected to scale horizontally across distributed clusters.
8. Mphasis HR & Managerial Interview Round
The HR round evaluates cultural fit, professional integrity, and understanding of employment terms:
- Service Agreement / Bond: Mphasis requires candidates to sign an employment service agreement of 24 months (2 years) with a bond value of ₹1,00,000. Be prepared to confirm your commitment without hesitation.
- Shift Flexibility: Mphasis serves Tier-1 global banking and financial clients in the US and Europe. Working in 24/7 rotational night shifts is frequently required.
- Location Preferences: Candidates are assigned based on project requirements across Bangalore, Chennai, Pune, Mumbai, Hyderabad, and Noida. Express willingness to relocate.
- Behavioral Questions: Practice STAR answers for questions like: “Tell me about a time you handled a tight deadline,” and “Why do you want to start your IT career specifically at Mphasis?”
9. Frequently Asked Questions (Mphasis FAQs)
Q1: What is the cutoff score for the Automata Fix round?
Candidates typically must correctly debug at least 5 out of the 7 code snippets within 20 minutes to qualify for the next evaluation stage.
Q2: Is the SVAR assessment an elimination round?
Yes. Candidates with severe pronunciation issues, low voice volume, or inability to construct grammatical sentences will be eliminated before the interview round.
Q3: Can I choose my programming language in the Automata Fix test?
Yes, you can choose between C, C++, or Java at the beginning of the Automata Fix module.
Q4: When will Mphasis declare interview results?
For campus drives, offer letters are distributed within 3 to 7 days. For off-campus drives, notifications are sent via email within 2 to 3 weeks.
🎯 Explore Top IT Companies Selection Process Guides
Prepare with exact test patterns, coding questions, and technical interview answers across top tech recruiters:




