Talentd
FleetCode
Make and follow sheets.Sign in

Deutsche Bank Interview Questions (21)

Coding problems reported from Deutsche Bank interviews and online assessments.

Start practising
A private sheet of Deutsche Bank's most asked problems with a two-week finish date.
Questions21
Easy7
Medium7
Hard7
TitleSolutionAcceptDifficultyAsked
Solution34.8%Medium
Solution68.7%Medium
322. Coin ChangeVideo
Solution49.3%Medium
Showing 1–7 of 7

More about Deutsche Bank interviews

Deutsche Bank hires software engineers to build large-scale financial platforms that power trading, risk analysis, payments, and regulatory systems across global markets. Because these systems handle massive transaction volumes and strict compliance requirements, the company looks for engineers who write efficient, reliable, and maintainable code. This is why the Deutsche Bank coding interview focuses heavily on strong data structures and algorithm fundamentals.

Most candidates go through a structured hiring process that typically includes an online coding assessment, one or two technical interview rounds, and a final discussion that may include system design or project deep dives. Interviewers often evaluate not only your ability to solve problems but also how clearly you explain your approach and optimize your solution.

From real candidate experiences, Deutsche Bank interview questions frequently test patterns such as:

  • Arrays and hash-based lookups
  • Binary trees and tree traversals
  • Sliding window and two-pointer techniques
  • Graph traversal (BFS/DFS)
  • Dynamic programming and recursion
  • Stack and queue based problems

The difficulty distribution usually includes a mix of easy to medium problems with a few challenging optimizations. Interviewers care a lot about time complexity, clean code, and handling edge cases correctly.

To help you prepare efficiently, FleetCode has curated 21 real Deutsche Bank coding interview questions asked in past hiring processes. Each problem is categorized by difficulty and includes solutions in Python, Java, and C++, allowing you to practice the exact patterns that appear in Deutsche Bank interviews.

If you're targeting roles like Software Engineer, Analyst Developer, or Quant Developer at Deutsche Bank, practicing these company-specific questions can significantly improve your chances of clearing the technical rounds.

Interview tips

Preparing for a Deutsche Bank coding interview requires a solid understanding of core data structures along with the ability to write clean, optimized code under time pressure. While the exact process can vary by region and role, most software engineering candidates go through the following interview structure.

Typical Deutsche Bank interview process:

  • Online Assessment (60–90 minutes):Difficulty is typically easy to medium.
  • Technical Interview Round 1: Live coding session where you solve one or two algorithm problems and explain your thought process. Interviewers evaluate problem-solving approach and complexity analysis.
  • Technical Interview Round 2: More in-depth DSA questions or discussions about previous projects. For experienced roles, system design or architecture discussions may appear.
  • Final / Hiring Manager Round: Focuses on teamwork, communication, and how you approach engineering problems in production systems.

Common problem categories asked at Deutsche Bank:

  • Array manipulation and prefix sums
  • Hash maps for frequency counting and lookups
  • Binary trees and recursion
  • Graph traversal using BFS or DFS
  • Two pointers and sliding window
  • Dynamic programming for optimization problems

Preparation strategy that works well:

  • Practice writing code without relying on auto-complete or IDE hints.
  • After solving a problem, always discuss time and space complexity.
  • Practice explaining your solution step-by-step as if teaching an interviewer.

Common mistakes candidates make:

  • Jumping into coding without clarifying constraints or edge cases
  • Not optimizing an initial brute-force solution
  • Poor variable naming and unreadable code
  • Ignoring edge cases like empty inputs or duplicate values

A realistic preparation timeline for Deutsche Bank interviews is 4–8 weeks of consistent DSA practice. Focus on mastering common algorithm patterns rather than memorizing solutions.

Frequently asked questions

What DSA topics does Deutsche Bank ask most?

The most common topics include arrays, hash maps, binary trees, graph traversal (BFS/DFS), sliding window, and dynamic programming. Interviewers often test how efficiently you can optimize solutions and analyze time complexity.

How hard are Deutsche Bank coding interviews?

Deutsche Bank coding interviews are generally considered medium difficulty. Most questions focus on core data structures and algorithm patterns rather than extremely complex problems. Candidates who are comfortable with common LeetCode-style medium questions usually perform well.

Does Deutsche Bank ask system design questions?

System design questions are more common for experienced software engineers and senior roles. Entry-level and graduate roles typically focus more on data structures, algorithms, and coding problem solving.

What is the Deutsche Bank interview process like?

The process usually starts with an online coding assessment followed by one or two technical interviews. These rounds focus on live coding, data structures, and sometimes discussion of past projects. A final round may evaluate communication, teamwork, and system design for experienced roles.

How many LeetCode problems should I solve for Deutsche Bank?

Instead of solving random questions, focus on common patterns like two pointers, recursion, graphs, and dynamic programming.

How long should I prepare for a Deutsche Bank coding interview?

A preparation period of 4–8 weeks is typical for most candidates. During this time, focus on mastering core DSA concepts, practicing coding problems regularly, and reviewing common interview patterns.