Dun & Bradstreet · Software Engineer
Updated · 2026-10-02

Dun & Bradstreet Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Dun & Bradstreet, you are at the intersection of massive-scale data processing and high-stakes business intelligence. You will be tasked with building, maintaining, and scaling the infrastructure that powers global commercial data, helping the world's most influential companies make informed credit, supply chain, and marketing decisions. Your work directly impacts the reliability and accuracy of the Dun & Bradstreet Data Cloud, a platform that serves as the backbone for millions of business decisions every day. This role is both technically demanding and strategically significant. You won’t just be writing code; you will be architecting solutions that handle complex data integration, cloud-native services, and high-performance engineering challenges.

This guide is scoped to a Software Engineer candidate at Dun & Bradstreet.

Dun & Bradstreet candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

Core Java (OOP fundamentals)Hibernate (ORM)Spring MVC

15 min read

Browse Software Engineer questions

See the practice prompts

16Practice promptsAcross five skill areas

As a Software Engineer at Dun & Bradstreet, you are at the intersection of massive-scale data processing and high-stakes business intelligence. You will be tasked with building, maintaining, and scaling the infrastructure that powers global commercial data, helping the world's most influential companies make informed credit, supply chain, and marketing decisions. Your work directly impacts the reliability and accuracy of the Dun & Bradstreet Data Cloud, a platform that serves as the backbone for millions of business decisions every day. This role is both technically demanding and strategically significant. You won’t just be writing code; you will be architecting solutions that handle complex data integration, cloud-native services, and high-performance engineering challenges. Whether you are working on modernizing legacy systems or building new features for the Power Platform or Microsoft Fabric integrations, you are expected to operate with high ownership, architectural rigor, and a focus on delivering robust, maintainable software.

01

Recruiter Call

reported

Initial screening call with a recruiter to gauge your background and interest.

What to demonstrate

  • Initial screening call with a recruiter to gauge your background and interest
  • Depth in Core Java (OOP fundamentals)

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.
Dun & Bradstreet Software Engineer candidate reports ↗
02

Technical Assessments

reported

Series of technical assessments including online coding tests, whiteboard design sessions, or pair programming.

What to demonstrate

  • Series of technical assessments including online coding tests, whiteboard design sessions, or pair programming
  • Depth in Core Java (OOP fundamentals)

How to prepare

  • Answer aloud and timed: What are the differences between REST and SOAP architectures?
  • Answer aloud and timed: How do you implement Lazy Loading in one-to-many mappings?
Dun & Bradstreet Software Engineer candidate reports ↗
03

Behavioral Interviews

reported

Interviews with engineering managers and team leads to evaluate team dynamics and individual contributions.

What to demonstrate

  • Interviews with engineering managers and team leads to evaluate team dynamics and individual contributions
  • Depth in Core Java (OOP fundamentals)

How to prepare

  • Prepare three examples from your own work, each with a decision you made and an outcome you can quantify.
  • Re-read the description of the behavioral interviews above and write down what you would ask to confirm before it.
Dun & Bradstreet Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Own your answers

If you don’t know an answer, don't bluff. Explain how you would go about finding the answer or solving the problem.

02

Focus on communication

During pair programming, explain your thought process out loud. The interviewer is as interested in how you think as they are in the final code.

03

Prepare for behavioral questions

Use the STAR (Situation, Task, Action, Result) method to structure your answers to behavioral prompts.

04

Research the company

Be ready to discuss what Dun & Bradstreet does and why you are interested in the specific data-driven problems they solve.

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

11 technical prompts0 include a worked solution

Explain the internal workings of a ConcurrentHashMap in Java.

medium
Technical & Domain Expertise

Explain the internal workings of a 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?

Write a function to reverse a string in Java.

medium
Coding & Problem Solving

Write a function to reverse a string in Java.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Solve a binary search-related problem using CodePad.

medium
Coding & Problem Solving

Solve a binary search-related problem using CodePad.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Implement a DFS (Depth-First Search) algorithm.

medium
Coding & Problem Solving

Implement a DFS (Depth-First Search) algorithm.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Built from the rounds and topics Dun & Bradstreet 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 Dun & Bradstreet loop
  • Write out the reported sequence: Recruiter Call, Technical Assessments, Behavioral Interviews.
  • 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 3 reported rounds, with the weakest marked.

02Work Core Java (OOP fundamentals)
  • Spend the session on Core Java (OOP fundamentals), which Dun & Bradstreet candidates report being tested on.
  • Write one worked example in Core Java (OOP fundamentals) and time yourself on it.

Deliverable: One timed worked example in Core Java (OOP fundamentals).

03Work Hibernate (ORM)
  • Spend the session on Hibernate (ORM), which Dun & Bradstreet candidates report being tested on.
  • Write one worked example in Hibernate (ORM) and time yourself on it.

Deliverable: One timed worked example in Hibernate (ORM).

04Work Spring MVC
  • Spend the session on Spring MVC, which Dun & Bradstreet candidates report being tested on.
  • Write one worked example in Spring MVC and time yourself on it.

Deliverable: One timed worked example in Spring MVC.

05Answer out loud: Technical & Domain Expertise
  • Answer aloud, timed: Explain the internal workings of a ConcurrentHashMap in Java.
  • Answer aloud, timed: How do you handle the N+1 problem when using Hibernate?

Deliverable: Spoken answers to 2 reported Technical & Domain Expertise question(s), under time.

06Answer out loud: Coding & Problem Solving
  • Answer aloud, timed: Write a function to reverse a string in Java.
  • Answer aloud, timed: Solve a binary search-related problem using CodePad.

Deliverable: Spoken answers to 2 reported Coding & Problem Solving question(s), under time.

07Answer out loud: Behavioral & Situational
  • Answer aloud, timed: Tell us about a time you had to resolve a conflict within your engineering team.
  • Answer aloud, timed: How do you approach learning a new technology stack on the fly?

Deliverable: Spoken answers to 2 reported Behavioral & Situational 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 the N+1 problem when using Hibernate?

medium
Technical & Domain Expertise

How do you handle the N+1 problem when using Hibernate?

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?

Tell us about a time you had to resolve a conflict within your engineering team.

medium
Behavioral & Situational

Tell us about a time you had to resolve a conflict within your engineering team.

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?

How do you approach learning a new technology stack on the fly?

medium
Behavioral & Situational

How do you approach learning a new technology stack on the fly?

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?

Describe a project where you had to balance technical debt with feature delivery.

medium
Behavioral & Situational

Describe a project where you had to balance technical debt with feature delivery.

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?

How do you communicate complex technical tradeoffs to non-technical stakeholders?

medium
Behavioral & Situational

How do you communicate complex technical tradeoffs to non-technical stakeholders?

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?
  • 01

    How do you handle the N+1 problem when using Hibernate?

  • 02

    Tell us about a time you had to resolve a conflict within your engineering team.

  • 03

    How do you approach learning a new technology stack on the fly?

  • 04

    Describe a project where you had to balance technical debt with feature delivery.

PracHub preparation framework ↗
How difficult are the technical interviews?

The difficulty is moderate to high, depending on the seniority of the role. You will be expected to demonstrate proficiency in your core language and solve algorithmic problems, but the emphasis is often on practical, real-world engineering rather than obscure trivia.

Dun & Bradstreet Software Engineer candidate reports ↗
What is the company culture like?

Dun & Bradstreet fosters a professional, collaborative environment. While some candidates have reported varied experiences with communication, the core engineering teams are generally described as polite, technical, and focused on building robust products.

Dun & Bradstreet Software Engineer candidate reports ↗
How long does the process take?

The process can take anywhere from a few weeks to over a month. It is important to maintain proactive communication with your recruiter to stay informed on your status.

Dun & Bradstreet Software Engineer candidate reports ↗
What topics does Dun & Bradstreet test in interviews?

Dun & Bradstreet interviews most often cover SQL, Stakeholder Management, Behavioral Interviewing, Requirements Gathering, and Python. The exact emphasis depends on the specific role you apply for.

Dun & Bradstreet 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.