Interview experience
DXC Technology Interview Questions and Answers (2026)
Real DXC Technology interview questions - candidate interview experiences and HR round prep, in one place.
Overview
Section titled “Overview”DXC Technology’s fresher funnel runs a long third-party online assessment (AMCAT/SHL-style, with pseudo-code and an essay), a resume-heavy technical interview, and HR - with some drives adding a second technical round.
DXC Technology interview process at a glance
Section titled “DXC Technology interview process at a glance”| Round | Duration | What they test |
|---|---|---|
| Online assessment | 100-150 min | English, logical, quantitative, computer fundamentals, pseudo-code, essay (some versions), 1-2 easy coding questions |
| Technical interview | 30-50 min | Resume and projects, chosen language, OOPs, DBMS, OS, basic DSA |
| Second technical (some drives) | ~30 min | OS, DBMS theory, team/project conflict, company knowledge |
| HR | 20-30 min | Motivation, relocation, shifts, situational questions |
Assessment platform and section mix differ by drive - reports mention both AMCAT/Aspiring Minds and SHL. Treat this as a prep map rather than a fixed schedule.
Common HR questions asked at DXC Technology
Section titled “Common HR questions asked at DXC Technology”- Tell me about yourself?
- Why DXC Technology?
- Are you comfortable relocating to Bengaluru, Chennai, Hyderabad, or another DXC India location, and with rotational or night shifts?
- Tell me about a time you had a disagreement in a team project and how you resolved it?
Sample answer frameworks for each of these are on the DXC Technology HR interview questions page.
Common technical interview questions and answers
Section titled “Common technical interview questions and answers”Q: What are the four pillars of OOPs?
Encapsulation bundles data and the methods that operate on it inside one class and hides internal state behind private fields with public getters and setters, so an object controls how it is mutated. Abstraction exposes only what a caller needs - an abstract class or interface declares what an object does while hiding how it does it. Inheritance lets a subclass reuse and extend a parent class, so a SavingsAccount extends Account and adds interest calculation without rewriting deposit and withdraw. Polymorphism lets one interface take many forms, either at compile time through overloading or at runtime through overriding, so calling area() on a Shape reference invokes Circle’s or Rectangle’s version depending on the actual object.
Q: What is the difference between method overloading and method overriding?
Overloading means several methods in the same class share a name but differ in parameter count or types; the compiler picks the right one from the arguments, so it is compile-time or static polymorphism. Return type alone cannot distinguish overloads. Overriding means a subclass supplies its own implementation of a method already defined in its parent with the same signature; the JVM picks the implementation from the actual object type at runtime, so it is runtime or dynamic polymorphism. An overriding method cannot reduce visibility or throw broader checked exceptions, and the @Override annotation makes the compiler verify that you really are overriding something.
Q: What is normalization, and what are 1NF, 2NF and 3NF?
Normalization organises tables to remove redundancy and the insert, update and delete anomalies that redundancy causes. First normal form requires every column to hold a single atomic value with no repeating groups, so three phone numbers in one cell must become three rows or a separate table. Second normal form requires 1NF plus no partial dependency - no non-key column may depend on only part of a composite primary key. Third normal form requires 2NF plus no transitive dependency, so if employee id determines department id and department id determines department name, then department name belongs in a separate department table. Reporting and analytics systems often denormalize deliberately to avoid joins, trading write-side redundancy for read speed.
Q: What is the difference between INNER JOIN and LEFT JOIN?
INNER JOIN returns only rows where the join condition matches in both tables, so an employee with no department and a department with no employees both vanish from the result. LEFT JOIN returns every row from the left table and fills the right table’s columns with NULL where there is no match, which makes it the standard way to find missing relationships: SELECT e.name FROM employees e LEFT JOIN departments d ON e.dept_id = d.id WHERE d.id IS NULL; returns employees with no valid department. RIGHT JOIN is the mirror image, and FULL OUTER JOIN keeps unmatched rows from both sides. A common bug is putting a filter on the right table in the WHERE clause of a LEFT JOIN, which silently turns it back into an inner join - that condition belongs in the ON clause.
Q: What is the difference between DELETE, TRUNCATE and DROP?
DELETE is a DML statement that removes rows one at a time subject to a WHERE clause, fires triggers, is fully logged and can be rolled back inside a transaction; it leaves the table structure alone and does not reset an auto-increment counter. TRUNCATE is a DDL statement that deallocates the data pages of the whole table at once, so it is far faster on large tables but takes no WHERE clause, does not fire row triggers, and typically resets the identity counter. DROP is DDL that removes the table itself along with its data, indexes, constraints and permissions. Being DDL, TRUNCATE and DROP cause an implicit commit in MySQL and Oracle, though PostgreSQL and SQL Server can roll them back inside an explicit transaction.
Q: What causes a deadlock in an operating system, and how is it prevented?
A deadlock needs all four Coffman conditions at once: mutual exclusion, hold-and-wait, no preemption, and circular wait. Prevention works by breaking one of them - requesting all resources up front removes hold-and-wait, allowing preemption removes the third, and imposing a global ordering on resource acquisition removes circular wait, which is the practical fix used in real code. Avoidance instead uses the Banker’s algorithm to grant a request only when the resulting state is still safe, but it needs advance knowledge of maximum resource demand. Many systems simply detect and recover, running a wait-for-graph cycle check periodically and killing or rolling back one victim - exactly what database engines do when they report a deadlock victim.
Q: How do you reverse a singly linked list?
Use three pointers - previous starting at null, current at the head, and a temporary next. In each iteration save current.next into next, point current.next back at previous, then advance previous to current and current to next. When current becomes null, previous is the new head. This is O(n) time and O(1) space and is the answer interviewers expect. A recursive version is also O(n) time but uses O(n) stack space, so it can overflow on a long list. A common follow-up is reversing only the nodes between positions m and n, which uses the same pointer dance after walking to the start position and then relinking the boundary nodes.
Q: What is the difference between IaaS, PaaS and SaaS?
The three differ in how much of the stack the provider manages. With IaaS you rent raw compute, storage and networking - an EC2 or Azure VM - and remain responsible for the operating system, runtime, middleware and application patching. With PaaS the provider also manages the OS and runtime, so you deploy application code and configuration only, as with Azure App Service, AWS Elastic Beanstalk or a managed database. With SaaS you consume a finished application in the browser and manage nothing but your data and user access, as with Microsoft 365 or Salesforce. IT services work like DXC’s typically spans all three, migrating client workloads from on-premises data centres into IaaS or PaaS, so knowing where the shared-responsibility line falls is useful in the technical round.
Frequently asked questions about DXC Technology interviews
Section titled “Frequently asked questions about DXC Technology interviews”What is the DXC Technology interview process for freshers?
DXC Technology fresher hiring usually runs in three stages: 1. Online assessment on a third-party platform (candidate reports mention AMCAT/Aspiring Minds and SHL in different drives) covering English, logical reasoning, quantitative aptitude, computer fundamentals, pseudo-code, an essay in some versions, and one or two easy coding questions, 2. Technical interview (about 30-50 minutes) on your resume, projects, a programming language of your choice, OOPs, DBMS and OS - some drives run two technical rounds, 3. HR round. Shortlisted candidates typically receive a letter of intent before the formal offer.
What questions are asked in DXC Technology interviews?
Reported DXC questions cover: your resume and projects in detail, why you chose your primary programming language, OOPs fundamentals, DBMS and SQL basics, operating systems concepts, basic data structures and algorithms, occasional cloud and infrastructure awareness, and what you know about DXC. HR rounds cover motivation, relocation, shift flexibility, and situational or behavioural questions.
How many rounds are there in the DXC Technology interview?
Most reports describe three stages: online assessment, technical interview, and HR. Some on-campus drives split the technical stage into two interviews - one on programming and projects, another on OS, DBMS and teamwork. Candidates also report long gaps between rounds in some cycles.
How should I prepare for DXC Technology interviews?
Practise timed aptitude and pseudo-code questions, since the online assessment is the main filter. Revise OOPs, DBMS/SQL and OS fundamentals, be able to explain every line of your resume, pick one programming language and know why you chose it, and prepare a short answer on what DXC does - IT services, cloud and infrastructure, applications, and insurance software.

