All companies
Mphasis logo
IT Services
Software Engineer Trainee
Online assessment (Quant + Logical + Verbal + Programming MCQs, sometimes coding) + Communication/SVAR + Technical + HR Interview

Mphasis Interview Questions & Placement Prep (2026)

Mphasis hires Software Engineer Trainees through an online aptitude/technical assessment, followed by a communication test (often SVAR/spoken-English), a technical interview and an HR interview. The most commonly reported written pattern is 95 questions in 120 minutes across quantitative ability, logical reasoning, verbal ability and programming MCQs, though some drives add 1–2 coding problems or use a shorter AMCAT-style format. This guide covers every section, the full syllabus, representative questions, ready code, SQL/OOP/OS revision and a week-by-week plan.

~95 questions / 120 min (25 Quant + 25 Logical + 25 Verbal + 20 Programming MCQs) or a shorter AMCAT-style variant, plus 1–2 coding problems in some drives, communication/SVAR round, technical interview and HR interview

Last updated:

Exam Pattern

~95 questions / 120 min (25 Quant + 25 Logical + 25 Verbal + 20 Programming MCQs) or a shorter AMCAT-style variant, plus 1–2 coding problems in some drives, communication/SVAR round, technical interview and HR interview

SectionQuestionsTimeTypeDifficulty
Quantitative Ability2535 minMCQEasy–Medium
Logical Reasoning2535 minMCQMedium
Verbal Ability2525 minMCQEasy–Medium
Computer Programming / Technical MCQs2025 minMCQMedium
Coding (some drives)1–2 problemsVariesCodingEasy–Medium
Communication / SVARVariesVariesSpoken English assessmentElimination
Technical + HR InterviewVariesVariesInterviewElimination

Section-Wise Syllabus

Everything that appears in the assessment, grouped by section.

1. Quantitative Ability (25 Qs, 35 min)

Core arithmetic

  • • Number system
  • • HCF and LCM
  • • Divisibility and remainders
  • • Decimals and fractions
  • • Percentages
  • • Profit, loss and discount
  • • Ratio and proportion
  • • Averages
  • • Mixtures and allegations

Advanced & applied

  • • Simple and compound interest
  • • Time and work, pipes and cisterns
  • • Time, speed and distance; trains, boats and streams
  • • Ages
  • • Probability
  • • Permutation and combination
  • • Algebra, geometry and mensuration
  • • Data interpretation
  • • Clocks and calendars

2. Logical Reasoning (25 Qs, 35 min)

Verbal reasoning

  • • Number and letter series
  • • Coding-decoding
  • • Analogy and classification
  • • Blood relations
  • • Direction sense
  • • Ranking and ordering
  • • Seating arrangements
  • • Syllogisms
  • • Statement & conclusion / assumption
  • • Data sufficiency

Non-verbal & puzzles

  • • Venn diagrams
  • • Clocks and calendars
  • • Cubes and dice
  • • Puzzles
  • • Logical word sequence
  • • Input-output reasoning
  • • Non-verbal reasoning

3. Verbal Ability (25 Qs, 25 min)

Comprehension & grammar

  • • Reading comprehension
  • • Sentence correction
  • • Error spotting
  • • Sentence completion
  • • Fill in the blanks
  • • Para jumbles
  • • Synonyms and antonyms
  • • Contextual vocabulary

Grammar rules

  • • Articles and prepositions
  • • Tenses
  • • Subject-verb agreement
  • • Active and passive voice
  • • Direct and indirect speech
  • • Idioms and phrases
  • • One-word substitution

4. Computer Programming & Technical MCQs (20 Qs, 25 min)

Programming fundamentals

  • • Variables and data types
  • • Operators
  • • Conditional statements
  • • Loops
  • • Functions
  • • Arrays and strings
  • • Pointers and references
  • • Recursion
  • • Sorting and searching
  • • Bitwise operators
  • • Output tracing and debugging

CS fundamentals (DSA)

  • • Arrays, strings, linked lists
  • • Stacks, queues, hash maps
  • • Trees, BSTs, heaps, graphs
  • • Sorting, searching, recursion
  • • Greedy and dynamic programming
  • • BFS and DFS

OOP

  • • Class and object
  • • Encapsulation, abstraction
  • • Inheritance, polymorphism
  • • Constructor/destructor
  • • Function overloading and overriding
  • • Virtual functions
  • • Abstract class vs interface
  • • Static members, access modifiers

DBMS & SQL

  • • Primary, foreign and candidate keys
  • • Functional dependency
  • • Normalisation
  • • SQL joins
  • • GROUP BY / HAVING
  • • Aggregate functions
  • • Subqueries
  • • Indexing, transactions, ACID
  • • Serialisability, deadlocks, views

OS & networks

  • • Process and thread, context switching
  • • CPU scheduling, synchronisation
  • • Mutex and semaphore, deadlock
  • • Paging, segmentation, virtual memory
  • • OSI/TCP-IP models, TCP vs UDP
  • • IP addressing, DNS, DHCP, ARP
  • • HTTP/HTTPS, routing, three-way handshake

5. Coding (when included)

Easy topics

  • • Reverse a number
  • • Palindrome number or string
  • • Prime check
  • • Armstrong number
  • • Factorial and Fibonacci
  • • GCD and LCM
  • • Sum of digits
  • • Largest and smallest array element
  • • Second-largest distinct element
  • • Frequency of characters
  • • Remove duplicates
  • • Array rotation
  • • Matrix transpose
  • • Pattern printing

Medium topics

  • • Two-sum
  • • Maximum subarray sum
  • • Longest substring without repetition
  • • Sliding window
  • • Prefix sums
  • • Binary search
  • • Merge intervals
  • • Balanced parentheses
  • • Linked-list reversal, cycle detection
  • • Tree traversal
  • • Number of islands
  • • Coin change
  • • Subarray sum K
  • • Longest increasing subsequence

6. Communication / SVAR

What it evaluates

  • • Listening comprehension
  • • Pronunciation and fluency
  • • Spoken English structure and clarity
  • • Grammar in spoken responses
  • • Confidence under a timed spoken format

Most Asked Topics

Highest-frequency areas across recent test papers.

Quant formula-based problems

Train speed, profit/loss with successive changes, time & work combined rate and averages after removal recur every drive.

Series & coding-decoding

Number/letter series and coding-decoding patterns (e.g. MIND → NJOE style shift ciphers) are consistently reported.

Syllogisms & statement-conclusion

All/Some statement pairs testing whether a conclusion 'follows' — practise drawing Venn diagrams quickly.

Output tracing in C/C++

Integer division vs modulus, pre/post increment and nested-loop complexity dominate programming MCQs.

Second-largest / first non-repeating problems

Array and string classics asked in both the coding round and technical interview.

SQL second-highest salary

The subquery pattern is a recurring technical-interview and MCQ favourite.

OOP four pillars

Overloading vs overriding and abstraction vs encapsulation are frequently asked with real-life examples.

SVAR / spoken English

Clear pronunciation and fluent, grammatically correct responses are critical — treat it as an elimination round.

Free Resources

Curated practice links per section.

50+ DSA Practice Problems

Solve in order — arrays and strings first, then sorting and recursion.

Easy (10)

  1. Reverse a number
  2. Palindrome number or string
  3. Prime check in O(√n)
  4. Armstrong number in a range
  5. Factorial and Fibonacci
  6. GCD and LCM of two numbers
  7. Sum of digits of a number
  8. Largest and smallest element in an array
  9. Second-largest distinct element
  10. Frequency of each character

Easy–Medium (8)

  1. Remove duplicate characters from a string
  2. Array rotation by k
  3. Matrix transpose
  4. Count vowels and consonants
  5. Pattern printing
  6. First non-repeating character
  7. Maximum subarray sum (Kadane's algorithm)
  8. Balanced brackets using a stack

Medium (10)

  1. Two-sum with hashing
  2. Longest substring without repeating characters
  3. Sliding window problems
  4. Prefix sum based range queries
  5. Binary search and its variants
  6. Merge intervals
  7. Linked-list reversal and cycle detection
  8. Tree traversal (inorder, preorder, postorder)
  9. Number of islands (BFS/DFS)
  10. Coin change — minimum coins

Advanced practice (6)

  1. Subarray sum equals K (prefix sum + hashing)
  2. Longest increasing subsequence
  3. 0/1 knapsack basics
  4. Topological sorting for dependency problems
  5. Binary search on the answer
  6. Priority queue / heap based top-k problems

Previous Year Questions & Patterns

Repeat coding questions with the expected approach.

Quantitative ability PYQs

  • A train 180 m long crosses a pole in 9 seconds → speed = 72 km/h
  • Marked 30% above cost, sold at 10% discount → profit % = 1.30×0.9 − 1 = 17%
  • A finishes in 12 days, B in 18 days → together 1/12 + 1/18 = 5/36 → 7.2 days
  • Average of 5 numbers is 28; removing one drops average to 25 → removed number = 5×28 − 4×25 = 40
  • Series 3, 8, 15, 24, 35, ? → differences 5,7,9,11,13 → next = 48
  • Bag has 5 red and 3 blue balls; draw 2 without replacement → P(both red) = 5/14

Logical reasoning PYQs

  • MIND coded as NJOE (shift +1) → TREE coded as → USFF
  • Walk 5 km north, turn right 3 km, turn right 5 km → net displacement = 3 km east
  • All programmers are logical; some logical people are gamers → 'some programmers are gamers' does NOT follow
  • Series 2, 6, 12, 20, 30, ? → differences 4,6,8,10 → next = 42
  • Seating arrangement: identify which missing relative-position constraint is needed to fully determine the arrangement

Verbal ability PYQs

  • Choose the correct sentence: 'Neither of the solutions is valid.' (singular verb with neither)
  • Closest meaning of 'mitigate' → reduce the severity
  • Logical ordering: Requirements analysed → code written → code tested → application deployed
  • Identify the error: subject-verb agreement, article usage, or preposition misuse in a given sentence

Programming / Technical MCQs

  • Which data structure follows LIFO? → Stack
  • Which traversal of a BST gives sorted order? → Inorder
  • Which normal form removes partial dependency? → Second Normal Form
  • Which protocol is connection-oriented? → TCP
  • Average lookup complexity of a hash table? → O(1)
  • int x = 3; for (int i = 1; i <= 3; i++) x *= i; cout << x; → Output: 18
  • Nested loop for i in range(n): for j in range(i, n): ... → Complexity O(n^2)

Interview & HR questions

  • Tell me about yourself and explain your project architecture
  • What was your individual contribution to the project?
  • Why Mphasis? Are you willing to relocate and comfortable with shifts?
  • Difference between overloading and overriding
  • What happens when a URL is entered into a browser?
  • What are your strengths and weaknesses?

20+ SQL Query Bank

Write these out by hand — joins and subqueries are asked in both the test and the interview.

Basics & aggregation

Filter and sort

SELECT name, department
FROM employees
WHERE salary > 50000
ORDER BY salary DESC;

Aggregates

SELECT COUNT(*) AS total,
       AVG(salary) AS avg_salary,
       MAX(salary) AS max_salary
FROM employees;

GROUP BY with HAVING

SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 60000;

Joins

INNER JOIN

SELECT e.name, d.department_name
FROM employees e
INNER JOIN departments d
  ON e.dept_id = d.dept_id;

LEFT JOIN

SELECT e.name, d.department_name
FROM employees e
LEFT JOIN departments d
  ON e.dept_id = d.dept_id;

SELF JOIN — employee and manager

SELECT e1.name AS employee, e2.name AS manager
FROM employees e1
JOIN employees e2
  ON e1.manager_id = e2.emp_id;

Subqueries

Second-highest salary

SELECT MAX(salary) AS second_highest
FROM employees
WHERE salary < (SELECT MAX(salary) FROM employees);

Nth highest salary (N = 3)

SELECT DISTINCT salary
FROM employees
ORDER BY salary DESC
LIMIT 1 OFFSET 2;

DBMS & Core Interview Q&A

Short answers you should be able to say out loud.

WHERE vs HAVING?

WHERE filters rows before grouping; HAVING filters groups after GROUP BY and may use aggregates.

INNER JOIN vs LEFT JOIN?

INNER keeps only matching rows; LEFT keeps all left-table rows with NULLs where there is no match.

What is normalisation?

Structuring tables through 1NF, 2NF, 3NF and BCNF to remove redundancy and update anomalies.

Primary key vs unique key?

Primary key: one per table, never NULL. Unique key: several allowed and may hold one NULL.

What are ACID properties?

Atomicity, Consistency, Isolation and Durability — the guarantees of a reliable transaction.

What is serialisability?

A schedule of concurrent transactions is serialisable if its outcome equals some serial (one-at-a-time) execution.

What is a deadlock?

A cycle of processes each waiting on a resource held by another; avoided via ordering, timeouts or detection.

Process vs thread?

A process has its own memory space; threads share the memory of their parent process.

OOPs Concepts + 10 Code Snippets

Theory plus the exact snippets asked in the technical round.

Encapsulation

Keep fields private and expose controlled accessors — e.g. a Bank class with a private balance and deposit()/getBalance().

Abstraction

Show only what matters and hide implementation behind interfaces or abstract classes.

Inheritance

Derive Child from Parent to reuse behaviour and extend it with new methods.

Polymorphism

Compile-time overloading versus runtime overriding (virtual functions in C++, method overriding in Python/Java).

Function overloading vs overriding

Overloading: same name, different parameters, resolved at compile time. Overriding: subclass redefines a parent method, resolved at runtime.

Constructor & destructor

Constructor initialises an object; destructor releases resources when it goes out of scope.

Virtual functions

Enable runtime dispatch in C++; mark overrides with the override keyword.

Abstract class vs interface

Abstract class can hold partial implementation; interface declares only method signatures for full multiple-inheritance-style contracts.

1. Second-largest distinct element (C++)

cpp

int secondLargest(vector<int>& a) {
    long first = LONG_MIN, second = LONG_MIN;
    for (int x : a) {
        if (x > first) { second = first; first = x; }
        else if (x > second && x != first) second = x;
    }
    return second == LONG_MIN ? -1 : second;
}

2. First non-repeating character (C++)

cpp

char firstNonRepeating(string s) {
    int freq[256] = {0};
    for (char c : s) freq[(unsigned char)c]++;
    for (char c : s) if (freq[(unsigned char)c] == 1) return c;
    return '\0';
}

3. Maximum subarray sum — Kadane's algorithm (C++)

cpp

long long maxSubArraySum(vector<int>& a) {
    long long current = a[0], best = a[0];
    for (size_t i = 1; i < a.size(); i++) {
        current = max((long long)a[i], current + a[i]);
        best = max(best, current);
    }
    return best;
}

4. Count subarrays with sum K (C++)

cpp

long long countSubarraysWithSumK(vector<int>& a, long long k) {
    unordered_map<long long, int> freq;
    freq[0] = 1;
    long long sum = 0, answer = 0;
    for (int x : a) {
        sum += x;
        answer += freq[sum - k];
        freq[sum]++;
    }
    return answer;
}

5. Balanced brackets (C++)

cpp

bool isBalanced(string s) {
    stack<char> st;
    unordered_map<char, char> match = {{')','('}, {'}','{'}, {']','['}};
    for (char c : s) {
        if (c == '(' || c == '{' || c == '[') st.push(c);
        else if (match.count(c)) {
            if (st.empty() || st.top() != match[c]) return false;
            st.pop();
        }
    }
    return st.empty();
}

6. Number of islands — BFS (C++)

cpp

int numIslands(vector<vector<char>>& grid) {
    int rows = grid.size(), cols = grid[0].size(), count = 0;
    vector<vector<bool>> visited(rows, vector<bool>(cols, false));
    int dx[] = {0,0,1,-1}, dy[] = {1,-1,0,0};
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            if (grid[i][j] == '1' && !visited[i][j]) {
                count++;
                queue<pair<int,int>> q;
                q.push({i, j});
                visited[i][j] = true;
                while (!q.empty()) {
                    auto [r, c] = q.front(); q.pop();
                    for (int d = 0; d < 4; d++) {
                        int nr = r + dx[d], nc = c + dy[d];
                        if (nr >= 0 && nr < rows && nc >= 0 && nc < cols &&
                            grid[nr][nc] == '1' && !visited[nr][nc]) {
                            visited[nr][nc] = true;
                            q.push({nr, nc});
                        }
                    }
                }
            }
        }
    }
    return count;
}

7. Linked-list reversal & cycle detection (C++)

cpp

struct Node { int val; Node* next; };

Node* reverseList(Node* head) {
    Node* prev = nullptr;
    while (head) {
        Node* next = head->next;
        head->next = prev;
        prev = head;
        head = next;
    }
    return prev;
}

bool hasCycle(Node* head) {
    Node* slow = head; Node* fast = head;
    while (fast && fast->next) {
        slow = slow->next;
        fast = fast->next->next;
        if (slow == fast) return true;
    }
    return false;
}

8. Prime, GCD and Armstrong (C++)

cpp

bool isPrime(int n) {
    if (n < 2) return false;
    for (int i = 2; i * i <= n; i++) if (n % i == 0) return false;
    return true;
}

int gcd(int a, int b) {
    while (b) { int t = b; b = a % b; a = t; }
    return a;
}

bool isArmstrong(int n) {
    int original = n, sum = 0;
    while (n > 0) { int d = n % 10; sum += d * d * d; n /= 10; }
    return sum == original;
}

9. Bank account — encapsulation & inheritance (Python)

cpp

class Bank:
    def __init__(self):
        self.__balance = 0        # private

    def deposit(self, amount):
        self.__balance += amount

    def get_balance(self):
        return self.__balance

class Animal:
    def sound(self):
        print('Some sound')

class Dog(Animal):
    def sound(self):
        print('Bark')

10. Sorting fundamentals (Python)

cpp

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n - i - 1):
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
    return arr

def insertion_sort(arr):
    for i in range(1, len(arr)):
        key, j = arr[i], i - 1
        while j >= 0 and arr[j] > key:
            arr[j + 1] = arr[j]
            j -= 1
        arr[j + 1] = key
    return arr

Operating System Basics

Scheduling, deadlock and memory management essentials.

Operating Systems

  • • Process versus thread and the cost of context switching.
  • • CPU scheduling algorithms and their trade-offs.
  • • Synchronisation with mutex versus semaphore; race conditions.
  • • Deadlock and its four necessary conditions.
  • • Paging, segmentation, virtual memory and page replacement.

Computer Networks

  • • OSI and TCP/IP models and layer responsibilities.
  • • TCP (connection-oriented, reliable) versus UDP (connectionless, fast).
  • • IP addressing, DNS, DHCP and ARP.
  • • HTTP/HTTPS, routing and the three-way handshake.
  • • Congestion control and basic network security concepts.

DBMS Essentials

  • • Primary, foreign and candidate keys; functional dependency.
  • • Normal forms: 1NF, 2NF, 3NF, BCNF.
  • • Joins, GROUP BY/HAVING, aggregate functions and subqueries.
  • • Indexing, transactions, ACID properties and serialisability.
  • • Views as virtual tables built on a SELECT query.

Communication / SVAR expectations

  • • Clear pronunciation and steady pace rather than rushed speech.
  • • Grammatically correct, complete sentences in spoken answers.
  • • Structured responses: intro, 1–2 points, conclusion.
  • • Active listening — many tasks require repeating or answering based on audio prompts.

4-Week Preparation Roadmap

From zero to test-ready in 28 days.

Week 1

Quant & Grammar Foundation

  • 45 minutes quantitative aptitude
  • 35 minutes logical reasoning
  • 25 minutes verbal ability
  • Revise one formula sheet section

Goal: Finish number system, percentages, profit & loss, SI/CI, time & work and core grammar rules.

Week 2

Reasoning & Series Practice

  • Series, coding-decoding and blood relations sets
  • Syllogisms and statement-conclusion practice
  • Seating arrangement puzzles
  • 20 verbal RC/error-spotting questions

Goal: Solve reasoning puzzles within 90 seconds each and identify syllogism traps confidently.

Week 3

Programming MCQs & Output Tracing

  • 45 minutes programming MCQs
  • 20+ output-prediction questions
  • Revise OOP pillars
  • 10 DBMS/SQL theory questions

Goal: Trace any loop, recursion or pointer question in under a minute; recall OOP concepts fluently.

Week 4

CS Fundamentals — OS, Networks, DBMS

  • 30 minutes OS topics
  • 30 minutes computer networks
  • 30 minutes SQL query practice
  • Revise one DSA topic

Goal: Comfortable answering scheduling, deadlock, OSI layer and normalisation questions without notes.

Week 5

Coding & DSA

  • 60 minutes coding and DSA
  • 5 easy array/string/math problems
  • 2 medium problems (sliding window, hashing, binary search)
  • 1 linked-list or tree problem

Goal: 50+ easy problems and 20+ medium problems solved from memory, including Kadane's and subarray-sum-K.

Week 6

Full Mocks + Communication + Interview Prep

  • One full 120-minute timed mock
  • 20 minutes spoken-English/SVAR practice
  • One peer mock technical interview
  • Revise project story and OOP/DBMS/OS answers

Goal: Two full assessment simulations completed, clear spoken English and a rehearsed project explanation.

Exam Day Strategy

Score targets and time allocation.

Section targets

  • Quantitative Ability (25 Qs): 35 min — solve direct-formula questions first, skip long DI sets initially.
  • Logical Reasoning (25 Qs): 35 min — attempt series and coding-decoding fast, save puzzles for later.
  • Verbal Ability (25 Qs): 25 min — answer grammar and vocabulary MCQs quickly, budget time for RC passages.
  • Programming MCQs (20 Qs): 25 min — trace output questions on paper before selecting an option.
  • Coding (if included): Attempt the easier problem first; test edge cases before submitting.
  • Communication / SVAR: Speak clearly at a steady pace; structure answers with intro–point–conclusion.

Coding time split (50 min)

  • Read all problems first — ~3 min
  • Solve the easier problem — ~20–25 min
  • Second problem (if given) — ~20–25 min
  • Edge cases and re-runs (empty input, duplicates, negatives) — ~5 min
  • Full correct submissions matter more in the technical interview follow-up than raw speed

Interview Process

What follows the online test.

Technical Interview

  • • Explain your project architecture and your individual contribution.
  • • Which programming language do you prefer, and why?
  • • OOP: explain the four pillars; difference between overloading and overriding.
  • • Reverse a linked list; detect a cycle in a linked list.
  • • Find the first non-repeating character; explain binary search.
  • • DBMS: what is normalisation; write a query for the second-highest salary; ACID properties.
  • • OS & networks: process vs thread, deadlock, TCP vs UDP, what happens when a URL is entered into a browser.

HR Interview

  • • Why Mphasis? Tell me about yourself.
  • • Are you willing to relocate and comfortable with shifts?
  • • What are your strengths and weaknesses?
  • • Describe a challenge you faced in a project and how you solved it.
  • • Where do you see yourself in five years?

Mock Test Plan

Four simulations to run before the real test.

Mock 1 — Full Written Assessment

  • • 95 questions in 120 minutes with the exact section split
  • • Target 70%+ overall with no section left blank

Mock 2 — Programming MCQ & Output Tracing Sprint

  • • 20 output-prediction questions in 25 minutes
  • • Trace on paper; log every mistake by category (increment, scope, recursion)

Mock 3 — Coding Round

  • • 1–2 problems in 45 minutes at easy-to-medium difficulty
  • • Test with empty, single-element and duplicate inputs

Mock 4 — Communication / SVAR Simulation

  • • Record short spoken answers to 5 topics
  • • Review for filler words, pace and grammar accuracy

Mock 5 — Interview Simulation

  • • 25 min technical covering OOP, DBMS, OS, networks and project
  • • 15 min HR covering shifts, relocation and motivation

Final Checklist

Tick all of these before test day.

Must-do: number system, percentages, profit & loss, SI/CI, time & work, speed–time–distance formulas memorised
Must-do: series, coding-decoding, syllogisms and seating-arrangement techniques practised
Must-do: grammar rules — subject-verb agreement, articles, prepositions, active/passive voice
Must-do: 20+ programming output-tracing questions solved correctly under time
Must-do: OOP four pillars, DBMS normalisation and a second-highest-salary SQL query ready
Should-do: linked lists, trees, BFS/DFS, sliding window and hashing problems practised
Should-do: at least one full 120-minute timed mock completed
Interview & communication: rehearsed project story and clear, grammatically correct spoken answers

Recent Interview Experiences

First-hand write-ups from students who actually sat the Mphasis process.

Be the first to share a Mphasis interview experience.

Frequently Asked Questions

What is the Mphasis Software Engineer Trainee exam pattern in 2026?

The most commonly reported pattern is 95 questions in 120 minutes — 25 quantitative ability, 25 logical reasoning, 25 verbal ability and 20 programming/technical MCQs. Some drives add 1–2 coding problems or use a shorter AMCAT-style variant, so prepare for both formats.

Does Mphasis have a coding round?

It depends on the drive. A recent Mphasis experience reported 30 aptitude, 30 logical, 20 programming MCQs and two coding problems in round one, while other drives report an AMCAT-style test without dedicated coding. Prepare basic-to-medium coding regardless.

What is the Mphasis communication / SVAR round?

A spoken-English assessment testing listening, pronunciation, fluency and grammar in spoken responses. It can appear before or after the technical interview depending on the campus drive, and is treated as an important, often elimination, stage.

What topics matter most for the Mphasis technical interview?

Your project architecture and contribution, OOP four pillars, DBMS normalisation and SQL (especially the second-highest-salary query), OS basics (process vs thread, deadlock, scheduling) and networking basics (TCP vs UDP, what happens after a URL is entered in a browser).

How should I split my time in the Mphasis written test?

Roughly match the given time per section — 35 min quant, 35 min logical, 25 min verbal, 25 min programming MCQs — and bank easy, formula-based questions first before spending time on lengthy DI sets or puzzles.

Is an internship or certification an advantage for Mphasis hiring?

The written assessment and interviews focus primarily on aptitude, CS fundamentals, coding and communication. Relevant certifications or internships can strengthen your profile discussion but are not a substitute for solid fundamentals across all sections.

Want the full structured prep for Mphasis?

The Premium Vault covers Aptitude, Core CS, DSA, SQL and HR rounds with module-wise courses and drill sheets.

Next steps chosen from the Mphasis pattern and other IT Services (Mass Hiring) recruiters.

Other IT Services (Mass Hiring) companies

Core CS subjects for this pattern

Recommended practice path