NTT DATA · Software Engineer
Updated · 2026-10-02

NTT DATA Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at NTT DATA, you play a central role in driving modern digital transformation for global enterprises and enterprise clients. Operating as a major global IT services and consulting leader, NTT DATA positions its software engineers at the intersection of custom software development, modern enterprise architectures, and specialized client delivery. You will work on cross-functional teams building microservices, integrating cloud platforms, and modernizing complex systems for industry-leading clients across healthcare, finance, telecommunications, and public sector industries. The impact of this role extends across high-consequence enterprise applications and cloud transformations.

This guide is scoped to a Software Engineer candidate at NTT DATA.

NTT DATA candidates report 6 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

JavaJWT (JSON Web Tokens)Angular

23 min read

Browse Software Engineer questions

See the practice prompts

3Candidate experiences ↗Read their reports
27Practice promptsAcross five skill areas

As a Software Engineer at NTT DATA, you play a central role in driving modern digital transformation for global enterprises and enterprise clients. Operating as a major global IT services and consulting leader, NTT DATA positions its software engineers at the intersection of custom software development, modern enterprise architectures, and specialized client delivery. You will work on cross-functional teams building microservices, integrating cloud platforms, and modernizing complex systems for industry-leading clients across healthcare, finance, telecommunications, and public sector industries. The impact of this role extends across high-consequence enterprise applications and cloud transformations. Whether you are engineering distributed Java/.NET backends, designing reactive frontends using Angular or React, or configuring automated cloud infrastructure on AWS and Azure, your solutions directly impact system scalability, security, and runtime reliability. Engineers at NTT DATA frequently interact with global enterprise software ecosystems, implementing robust RESTful APIs, event-driven integrations with platforms like Apache Kafka, and scalable relational or NoSQL database architectures. What makes this role compelling is the sheer breadth of technology environments and business domains you will engage with.

01

Phone Screening

reported

Initial screening conducted by a recruiter covering professional background, project experiences, and compensation expectations.

What to demonstrate

  • Initial screening conducted by a recruiter covering professional background, project experiences, and compensation expectations
  • Depth in Java

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
NTT DATA Software Engineer candidate reports ↗
02

Online Assessment

reported

Candidates may complete an online assessment with analytical aptitude questions and coding tasks, especially for entry-level positions.

What to demonstrate

  • Candidates may complete an online assessment with analytical aptitude questions and coding tasks, especially for entry-level positions
  • Depth in Java

How to prepare

  • Answer aloud and timed: How do Java Streams work internally, and how do you use functional interfaces to optimize collection filtering?
  • Answer aloud and timed: Explain memory management and Garbage Collection (GC) generations in Java.
NTT DATA Software Engineer candidate reports ↗
03

Technical Discussion L1

reported

Initial technical evaluation covering core programming fundamentals and framework concepts.

What to demonstrate

  • Initial technical evaluation covering core programming fundamentals and framework concepts
  • Depth in Java

How to prepare

  • Answer aloud and timed: What key changes and language features were introduced in Java from version 8 through recent LTS releases?
  • Answer aloud and timed: What is the fundamental difference between state and props in React, and how do custom hooks work?
NTT DATA Software Engineer candidate reports ↗
04

Technical Discussion L2

reported

Advanced technical or architectural round to evaluate deeper technical knowledge.

What to demonstrate

  • Advanced technical or architectural round to evaluate deeper technical knowledge
  • Depth in Java

How to prepare

  • Answer aloud and timed: How do Route Guards work in Angular, and how do you implement a custom auth guard?
  • Answer aloud and timed: What are RxJS Observables, and how do they differ from Promises in handling async data streams?
NTT DATA Software Engineer candidate reports ↗
05

Client Interview

reported

Final interview to confirm domain fit and project-specific requirements for client-facing roles.

What to demonstrate

  • Final interview to confirm domain fit and project-specific requirements for client-facing roles
  • Depth in Java

How to prepare

  • Answer aloud and timed: What is the difference between HTTP and HTTPS, and how does the SSL/TLS handshake mechanism work?
  • Answer aloud and timed: Explain the difference between TCP and UDP, detailing when each protocol should be utilized in web architectures.
NTT DATA Software Engineer candidate reports ↗
06

Managerial and HR Discussion

reported

Final discussion to finalize compensation and logistical details.

What to demonstrate

  • Final discussion to finalize compensation and logistical details
  • Depth in Java

How to prepare

  • Answer aloud and timed: How do you implement custom middleware in.NET Core or Spring Boot to intercept incoming web requests?
  • Answer aloud and timed: How do you prevent cascading failures between dependent microservices? Explain patterns like Circuit Breaker.
NTT DATA Software Engineer candidate reports ↗

3 candidate reports. Individual accounts describe a particular role and hiring cycle.

Software Engineer

NTT DATA Software Engineer interview: unclear Java questions

Technical Screen

The technical interview leaned heavily on Java and software fundamentals. I expected clear, role-focused questions, but the interviewer was not always clear about what was being asked, so it was hard to judge how much detail an answer needed. The conversation also covered version control and GitHub, HTTP basics, database management, a project I had worked on, and other practical experience. That…

Read full experience
Software Engineer

Software Engineer interview at NTT DATA: interview experience

Outcome: offer

I went through two technical discussions and one assessment round. The structure seemed meant to confirm that I could do the work rather than repeat buzzwords. The overall atmosphere was professional and calm, and the interviewers came across as technically solid. The technical conversations followed my resume in a natural way, and the assessment did not feel like a gotcha. I felt the interviewer…

Read full experience
Software Engineer

NTT DATA Software Engineer interview: graduate assessment-centre logistics

Other

The interview itself was not technically difficult, but the logistics threw me off immediately. I attended a graduate assessment centre scheduled to begin at 9:00 and was told to arrive early. At about 9:10, I was still waiting at the front desk with no staff in sight. During the introduction, I learned that the session was actually supposed to start later, around 9:30, and that the expected arri…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Master Your Core Stack Basics

Interviewers focus heavily on fundamental concepts. Ensure you can comfortably explain core language features (such as Java Streams, garbage collection, or React hook rules) without stumbling over syntax or basic definitions.

02

Structure Your Project Explanations

When discussing past project experience, use the STAR approach (Situation, Task, Action, Result). Highlight your specific technical contributions, architectural choices, and the measurable business impact of your work.

03

Be Prepared for Diagnostic Scenarios

Expect situational questions like "How would you debug a service taking 10 seconds to respond?" Practice walking through systematic diagnostic steps (checking network calls, analyzing logs, inspecting DB execution plans, checking CPU/memory metrics).

04

Clarify Client and Project Contexts

During technical and managerial rounds, ask thoughtful questions about the tech stack, team structure, client domain, and deployment environments. This shows professional maturity and engagement.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

24 technical prompts0 include a worked solution

What are the core pillars of Object-Oriented Programming (OOP) and how do you implement runtime polymorphism?

medium
Core Java & Object-Oriented Programming

What are the core pillars of Object-Oriented Programming (OOP) and how do you implement runtime polymorphism?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

What is the difference between `HashMap`, `Hashtable`, and `ConcurrentHashMap` in Java?

medium
Core Java & Object-Oriented Programming

What is the difference between HashMap, Hashtable, and ConcurrentHashMap in Java?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Explain memory management and Garbage Collection (GC) generations in Java.

medium
Core Java & Object-Oriented Programming

Explain memory management and Garbage Collection (GC) generations in Java.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

What are RxJS Observables, and how do they differ from Promises in handling async data streams?

medium
Frontend Frameworks & Web Fundamentals

What are RxJS Observables, and how do they differ from Promises in handling async data streams?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics NTT DATA candidates report.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the NTT DATA loop
  • Write out the reported sequence: Phone Screening, Online Assessment, Technical Discussion L1, Technical Discussion L2, Client Interview, Managerial and HR Discussion.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 6 reported rounds, with the weakest marked.

02Work Java
  • Spend the session on Java, which NTT DATA candidates report being tested on.
  • Write one worked example in Java and time yourself on it.

Deliverable: One timed worked example in Java.

03Work JWT (JSON Web Tokens)
  • Spend the session on JWT (JSON Web Tokens), which NTT DATA candidates report being tested on.
  • Write one worked example in JWT (JSON Web Tokens) and time yourself on it.

Deliverable: One timed worked example in JWT (JSON Web Tokens).

04Work Angular
  • Spend the session on Angular, which NTT DATA candidates report being tested on.
  • Write one worked example in Angular and time yourself on it.

Deliverable: One timed worked example in Angular.

05Answer out loud: Core Java & Object-Oriented Programming
  • Answer aloud, timed: What are the core pillars of Object-Oriented Programming (OOP) and how do you implement runtime polymorphism?
  • Answer aloud, timed: What is the difference between `HashMap`, `Hashtable`, and `ConcurrentHashMap` in Java?

Deliverable: Spoken answers to 2 reported Core Java & Object-Oriented Programming question(s), under time.

06Answer out loud: Frontend Frameworks & Web Fundamentals
  • Answer aloud, timed: What is the fundamental difference between `state` and `props` in React, and how do custom hooks work?
  • Answer aloud, timed: How do Route Guards work in Angular, and how do you implement a custom auth guard?

Deliverable: Spoken answers to 2 reported Frontend Frameworks & Web Fundamentals question(s), under time.

07Answer out loud: Backend Frameworks, Microservices & Integration
  • Answer aloud, timed: How do you implement custom middleware in.NET Core or Spring Boot to intercept incoming web requests?
  • Answer aloud, timed: How do you prevent cascading failures between dependent microservices? Explain patterns like Circuit Breaker.

Deliverable: Spoken answers to 2 reported Backend Frameworks, Microservices & Integration question(s), under time.

Expand any day for tasks and deliverables. Your progress is saved on this device.

Behavioural rounds judge the decision you made and what it cost.

How do you handle database migration, indexing strategies, and query performance tuning in large datasets?

medium
Databases & Data Engineering

How do you handle database migration, indexing strategies, and query performance tuning in large datasets?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Argue against a design, lose, and commit anyway

medium
disagreementservice boundariesdecision records

Describe a design you argued against and lost. State the failure you predicted as a named mechanism, not a feeling about complexity: two services that would need one transaction, a projection with no rebuild path, a write path with no idempotency key. Say what evidence you brought, what the decision maker weighed instead, and what you did after the decision was made: what you instrumented, what you wrote down, and whether the prediction came true. Five minutes.

Approach
  1. State the prediction in falsifiable form up front: the mechanism, the condition that triggers it, and the observable outcome. A prediction that cannot be checked also cannot be credited to you later.
  2. Show the evidence you had at the time and label each piece honestly as measured, analogous, or intuition. Keeping the intuition is fine; disguising it as data is the thing that erodes your standing in the next argument.
  3. Represent the opposing case at full strength, including the constraint you did not control: a fixed date, a team boundary, or the fact that the decision was cheap to reverse and yours was not.
  4. Make disagree-and-commit concrete. Name the artefact you left behind so the prediction could be settled without you: the alert and its threshold, the counter on the dashboard, the decision note that recorded the trade-off and the condition that would revisit it.
Follow-up
  • What threshold on that alert would have proved you right, and did anyone ever look at it?
  • If the same proposal arrived tomorrow with the same deadline, would you argue it the same way?

Narrate an outage you owned from page to postmortem

hard
incident responseblast radiuspostmortems

Pick an incident you personally drove, ideally one where writes were affected rather than reads. In six to eight minutes: state the symptom as it first appeared on a dashboard, the blast radius you established before you knew the cause, the mitigation you applied and when, the mechanism you eventually proved, and the follow-up that would prevent a repeat. Bring numbers: error rate, tenants affected, minutes to mitigate, minutes to resolve. If you cannot name what you measured, choose a different incident.

Approach
  1. Open on the signal rather than the cause: which metric at which percentile moved, on which service, at what time, so the listener follows the same evidence you had rather than a conclusion you already reached.
  2. Separate mitigation from diagnosis out loud. State what you did to stop the bleeding (flag off, shed traffic, drain a lease, roll back a deploy) and say plainly that you did it before the mechanism was known, because those are two jobs with different deadlines.
  3. Establish blast radius in countable terms: how many tenants, how many writes, and crucially whether the effect was loss or only delay. An append-only revision table or a pending outbox row means the change survived and the projection was merely behind, which is a repair rather than a data-loss incident.
  4. Prove the mechanism instead of asserting it. Name the trace span that grew, the plan that flipped to a sequential scan, the lease that expired, plus one alternative you ruled out and the signal that stayed flat while you ruled it out.
Follow-up
  • What would you do differently in the first five minutes, given the same dashboard and no more information?
  • Which follow-up action did you deliberately not take, and why was dropping it the right call?
  • 01

    How do you handle database migration, indexing strategies, and query performance tuning in large datasets?

  • 02

    Describe a design you argued against and lost. State the failure you predicted as a named mechanism, not a feeling about complexity: two services that would need one transaction, a projection with no rebuild path, a write path with no idempotency key. Say what evidence you brought, what the decision maker weighed instead, and what you did after the decision was made: what you instrumented, what you wrote down, and whether the prediction came true. Five minutes.

  • 03

    Pick an incident you personally drove, ideally one where writes were affected rather than reads. In six to eight minutes: state the symptom as it first appeared on a dashboard, the blast radius you established before you knew the cause, the mitigation you applied and when, the mechanism you eventually proved, and the follow-up that would prevent a repeat. Bring numbers: error rate, tenants affected, minutes to mitigate, minutes to resolve. If you cannot name what you measured, choose a different incident.

PracHub preparation framework ↗
How technical are the interview rounds at NTT DATA?

The technical rounds focus heavily on core language fundamentals, framework mechanics, and real-world application. Rather than complex competitive programming algorithm puzzles, expect direct questions on design patterns, memory management, database querying, and debugging scenario problems.

NTT DATA Software Engineer candidate reports ↗
Does NTT DATA require client-facing interviews?

Yes, for many project assignments—particularly in consulting or client delivery roles—you will complete an internal technical round followed by a client interview. The client round verifies that your technical background and soft skills closely match the specific project's domain requirements.

NTT DATA Software Engineer candidate reports ↗
What differentiates successful candidates in this process?

Successful candidates articulate their thought process clearly, demonstrate strong foundational knowledge of their core tech stack, and show enthusiasm for client problem-solving. Being honest about what you know—and logically walking through how you would solve what you don't know—is highly valued by interviewers.

NTT DATA Software Engineer candidate reports ↗
What is the typical timeframe from initial screening to receiving an offer?

The entire process typically takes between 2 to 4 weeks. However, because hiring schedules can depend on specific client project pipelines and onboarding windows, communication timing may occasionally vary between rounds.

NTT DATA Software Engineer candidate reports ↗
What remote or hybrid work options are available?

Work arrangements depend on the specific team, regional delivery center, and client security requirements. Many roles offer hybrid arrangements, while certain project positions require onsite attendance at client facilities or regional NTT DATA offices.

NTT DATA Software Engineer candidate reports ↗
What topics does NTT DATA test in interviews?

NTT DATA interviews most often cover Problem Solving, Python, SQL, Java, and Databricks. The exact emphasis depends on the specific role you apply for.

NTT DATA Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.