DXC Technology
American multinational B2B IT services provider.
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
At DXC, we frequently modernize legacy monolithic applications for enterprise clients. Tell me about a time you had to refactor or migrate a legacy system. What was your approach?
#Legacy Modernization
#Problem Solving
Backend Engineer
•
Behavioral
•
medium
Describe a situation where you strongly disagreed with a senior engineer or architect on a technical decision. How did you handle it?
#Conflict Resolution
#Communication
Backend Engineer
•
Behavioral
•
easy
How do you ensure code quality and maintainability when working under strict deadlines in a fast-paced Agile sprint?
#Agile
#Code Quality
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you had to troubleshoot a critical production issue under severe pressure. Walk me through your debugging process.
#Incident Management
#Pressure
Backend Engineer
•
Behavioral
•
medium
DXC engineers often work directly with non-technical enterprise clients. Describe your experience gathering technical requirements from business stakeholders.
#Client Interaction
#Requirements Gathering
Backend Engineer
•
Behavioral
•
medium
How do you balance the need to deliver new features quickly for a client versus the need to address accumulating technical debt?
#Prioritization
#Tech Debt
Backend Engineer
•
Behavioral
•
easy
Tell me about a time you took the initiative to learn a new technology or tool because it was necessary for a project, even though it wasn't your core expertise.
#Continuous Learning
#Adaptability
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. Assume exactly one solution exists.
#Arrays
#Hash Table
Backend Engineer
•
Coding
•
medium
Given a string s, find the length of the longest substring without repeating characters.
#Strings
#Sliding Window
#Hash Set
Backend Engineer
•
Coding
•
medium
Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input.
#Arrays
#Sorting
Backend Engineer
•
Coding
•
easy
Reverse a singly linked list. Provide both iterative and recursive solutions.
#Linked List
#Recursion
Backend Engineer
•
Coding
•
medium
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.
#Heap
#Quickselect
#Arrays
Backend Engineer
•
Coding
•
medium
Design and implement a data structure for Least Recently Used (LRU) cache. It should support get and put operations in O(1) time complexity.
#Design
#Hash Table
#Doubly Linked List
Backend Engineer
•
Coding
•
easy
Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.
#Strings
#Hash Table
Backend Engineer
•
Coding
•
medium
Given the root of a binary tree, return the level order traversal of its nodes' values. (i.e., from left to right, level by level).
#Trees
#Breadth-First Search (BFS)
#Queue
Backend Engineer
•
System Design
•
medium
Design a URL Shortening service like Bitly. Focus on the database schema and the URL generation algorithm.
#Scalability
#Database Design
#Algorithms
Backend Engineer
•
System Design
•
hard
How would you design a microservices architecture for an e-commerce checkout system? How do you handle inventory reservation?
#Microservices
#E-commerce
#Event-Driven
Backend Engineer
•
System Design
•
hard
Explain the Saga design pattern. How would you implement distributed transactions across multiple microservices?
#Microservices
#Distributed Transactions
Backend Engineer
•
System Design
•
medium
How do you implement rate limiting for a public-facing API to prevent abuse?
#API Gateway
#Security
#Algorithms
Backend Engineer
•
System Design
•
medium
Design a centralized logging and monitoring strategy for a distributed microservices application deployed on Kubernetes.
#Observability
#DevOps
#Microservices
Backend Engineer
•
System Design
•
medium
How do you handle service discovery and client-side load balancing in a Spring Boot microservices ecosystem?
#Microservices
#Networking
#Spring Cloud
Backend Engineer
•
System Design
•
hard
Design an event-driven notification system using Apache Kafka. How do you ensure messages are not lost and are processed exactly once?
#Event-Driven
#Kafka
#Asynchronous
Backend Engineer
•
Technical
•
medium
Explain the internal working of a ConcurrentHashMap in Java 8+. How does it differ from a synchronized HashMap?
#Concurrency
#Data Structures
#Internals
Backend Engineer
•
Technical
•
easy
What is the difference between @Controller and @RestController in Spring Boot?
#Spring MVC
#REST APIs
Backend Engineer
•
Technical
•
hard
How does Spring Boot Auto-configuration work under the hood? Explain the role of @EnableAutoConfiguration.
#Architecture
#Internals
#Annotations
Backend Engineer
•
Technical
•
medium
Explain the different propagation behaviors available in Spring's @Transactional annotation. When would you use REQUIRES_NEW?
#Transactions
#Database
Backend Engineer
•
Technical
•
medium
What is the N+1 select problem in Hibernate/JPA? How do you resolve it?
#ORM
#Performance
#SQL
Backend Engineer
•
Technical
•
easy
Write a SQL query to find the second highest salary from an Employee table.
#Queries
#Database
Backend Engineer
•
Technical
•
medium
What is the difference between a clustered and a non-clustered index in a relational database?
#Database Architecture
#Performance Tuning
Backend Engineer
•
Technical
•
medium
How do you handle exceptions globally in a Spring Boot REST API?
#Exception Handling
#REST APIs
Backend Engineer
•
Technical
•
medium
What is the difference between CompletableFuture and the standard Future interface in Java?
#Concurrency
#Asynchronous Programming
Backend Engineer
•
Technical
•
hard
How does Garbage Collection work in Java? Can you explain the difference between the G1 Garbage Collector and the CMS Collector?
#JVM
#Memory Management
Backend Engineer
•
Technical
•
easy
Explain the concept of Dependency Injection (DI) and Inversion of Control (IoC). What are the benefits in an enterprise application?
#Design Patterns
#Spring Core
Backend Engineer
•
Technical
•
medium
How do you secure a REST API? Explain how JWT (JSON Web Tokens) work in a stateless authentication mechanism.
#Authentication
#JWT
#Spring Security
Backend Engineer
•
Technical
•
medium
Explain the CAP theorem. How does it apply to a NoSQL database like Cassandra versus a relational database like PostgreSQL?
#Architecture
#Database
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.