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
Frontend Engineer
•
Behavioral
•
medium
Tell me about a time you had to push back on a client's feature request because it would negatively impact frontend performance.
#Communication
#Client Management
#Performance
Frontend Engineer
•
Behavioral
•
medium
Describe a situation where you had to quickly learn a new frontend technology or framework to meet a project deadline.
#Adaptability
#Learning
#Agile
Frontend Engineer
•
Behavioral
•
medium
How do you handle disagreements with a backend developer regarding API contract designs?
#Collaboration
#Conflict Resolution
#API Design
Frontend Engineer
•
Behavioral
•
hard
Tell me about a time you identified a critical bug in production. How did you troubleshoot and resolve it under pressure?
#Problem Solving
#Debugging
#Incident Management
Frontend Engineer
•
Behavioral
•
hard
DXC often works with legacy codebases. Describe your approach to refactoring a poorly documented, legacy JavaScript application without breaking existing features.
#Refactoring
#Legacy Code
#Testing
Frontend Engineer
•
Coding
•
medium
Implement a polyfill for `Promise.all`.
#JavaScript
#Asynchronous Programming
#Promises
Frontend Engineer
•
Coding
•
easy
Explain event delegation in JavaScript. Write a snippet to handle click events on a dynamically generated list of items.
#DOM Manipulation
#Events
#JavaScript
Frontend Engineer
•
Coding
•
hard
Write a function to deep clone a nested JavaScript object, ensuring you handle circular references.
#JavaScript
#Data Structures
#Recursion
Frontend Engineer
•
Coding
•
medium
Implement a debounce function. Explain how it improves performance in a search input component.
#JavaScript
#Performance
#Closures
Frontend Engineer
•
Coding
•
hard
Write a custom TypeScript utility type `RequireOnlyOne<T, Keys>` that makes all properties of an object optional except one specific property.
#TypeScript
#Advanced Types
#Utility Types
Frontend Engineer
•
Coding
•
easy
Write a function that flattens a deeply nested array without using `Array.prototype.flat`.
#JavaScript
#Arrays
#Recursion
Frontend Engineer
•
Coding
•
medium
Design a custom React hook `useFetch` that handles loading, error, and caching states for API calls.
#React
#Custom Hooks
#API Integration
Frontend Engineer
•
Coding
•
medium
Write a Higher-Order Component (HOC) in React that restricts access to a route based on user roles.
#React
#Security
#HOC
Frontend Engineer
•
Coding
•
easy
Migrate a legacy class-based React component with `componentDidMount` and `componentWillUnmount` to a functional component.
#React
#Hooks
#Refactoring
Frontend Engineer
•
Coding
•
easy
Write the CSS to center a `div` both horizontally and vertically using Flexbox, and then using CSS Grid.
#CSS
#Flexbox
#Grid
Frontend Engineer
•
Coding
•
easy
What is semantic HTML? Refactor a given `div`-soup layout into semantic HTML5 tags.
#HTML
#Semantics
#Accessibility
Frontend Engineer
•
System Design
•
hard
Design the frontend architecture for a large-scale enterprise dashboard that visualizes real-time financial data.
#Frontend Architecture
#WebSockets
#Performance
Frontend Engineer
•
System Design
•
hard
How would you design a micro-frontend architecture for a legacy monolithic application being modernized by DXC?
#Micro-frontends
#Module Federation
#Legacy Modernization
Frontend Engineer
•
System Design
•
medium
Design an autocomplete search component. Discuss API debouncing, caching, and accessibility.
#Component Design
#Performance
#Accessibility
Frontend Engineer
•
System Design
•
hard
Design a scalable design system and component library to be used across multiple DXC client projects.
#Design Systems
#Architecture
#Reusability
Frontend Engineer
•
Technical
•
medium
How does the event loop work in JavaScript? Explain the difference between microtasks and macrotasks with examples.
#Event Loop
#Concurrency
#JavaScript
Frontend Engineer
•
Technical
•
easy
What are the differences between `interface` and `type` in TypeScript? When would you use one over the other in a large enterprise application?
#TypeScript
#Type System
#Architecture
Frontend Engineer
•
Technical
•
medium
Explain closures in JavaScript. Give a practical example of where you used them in a recent project.
#JavaScript
#Closures
#Scope
Frontend Engineer
•
Technical
•
medium
How do you identify and handle memory leaks in a Single Page Application (SPA)?
#Performance
#Memory Management
#Debugging
Frontend Engineer
•
Technical
•
medium
How does React's Virtual DOM work, and how does the reconciliation algorithm optimize UI updates?
#React
#Virtual DOM
#Performance
Frontend Engineer
•
Technical
•
medium
In React, explain the difference between `useMemo` and `useCallback`. Describe a scenario where using them actually degrades performance.
#React
#Hooks
#Performance Optimization
Frontend Engineer
•
Technical
•
medium
How do you manage global state in a large-scale React application? Compare Redux Toolkit and the Context API.
#React
#State Management
#Redux
Frontend Engineer
•
Technical
•
medium
Explain the component lifecycle in Angular. How do you clean up RxJS subscriptions to prevent memory leaks?
#Angular
#RxJS
#Lifecycle Hooks
Frontend Engineer
•
Technical
•
medium
How does Angular's Dependency Injection work? Explain the difference between `providedIn: 'root'` and providing a service at the component level.
#Angular
#Dependency Injection
#Architecture
Frontend Engineer
•
Technical
•
medium
Explain Server-Side Rendering (SSR) vs Client-Side Rendering (CSR). Why might DXC recommend SSR for a client's public-facing e-commerce site?
#SSR
#SEO
#Web Performance
Frontend Engineer
•
Technical
•
hard
What are React Server Components? How do they differ from traditional Server-Side Rendering (SSR)?
#React
#Server Components
#Next.js
Frontend Engineer
•
Technical
•
medium
How do you optimize the initial load time of a heavy Single Page Application? Discuss code splitting, lazy loading, and asset optimization.
#Performance
#Webpack
#Optimization
Frontend Engineer
•
Technical
•
easy
Explain the CSS Box Model. How does `box-sizing: border-box` change its behavior?
#CSS
#Layout
#Fundamentals
Frontend Engineer
•
Technical
•
medium
What are the key principles of Web Accessibility (WCAG)? How do you ensure a complex data table is accessible to screen readers?
#Accessibility
#HTML
#WCAG
Frontend Engineer
•
Technical
•
medium
Explain CSS specificity and how you avoid specificity wars in a large enterprise codebase.
#CSS
#Architecture
#Best Practices
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.