Software Engineer

Software EngineerAVPHigh

This interview process is for an Associate Vice President (AVP) level Software Engineer role at Deutsche Bank. It is designed to assess a candidate's technical expertise, problem-solving abilities, leadership potential, and cultural fit within the organization.

Rounds·4

Timeline·~21d

Experience·8 - 15 yrs

Comp band·US$150000 - US$200000

Interview time·180 min

Evaluation

What they measure.

  • Technical proficiency in core programming languages and frameworks.
  • Understanding of data structures, algorithms, and complexity analysis.
  • Ability to design scalable, reliable, and maintainable software systems.
  • Problem-solving skills and analytical thinking.
  • Knowledge of software development best practices (e.g., testing, CI/CD, code reviews).

Preparation

How to prepare.

Tips

  1. Thoroughly review your resume and be prepared to discuss every project and technology listed.
  2. Practice coding problems focusing on data structures, algorithms, and system design.
  3. Research Deutsche Bank's technology stack, recent projects, and company values.
  4. Prepare STAR method (Situation, Task, Action, Result) answers for behavioral questions.
  5. Understand the specific domain of finance and its technological implications.
  6. Prepare thoughtful questions to ask the interviewers about the role, team, and company.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures & Algorithms

Weeks 1-2: DSA Fundamentals. Practice LeetCode (medium/hard). Big O analysis.

Weeks 1-2: Focus on core Data Structures and Algorithms. Review common algorithms (sorting, searching, graph traversal) and data structures (arrays, linked lists, trees, hash maps). Practice problems on platforms like LeetCode, HackerRank, focusing on medium to hard difficulty. Understand time and space complexity (Big O notation).

Questions

Commonly asked.

  • Describe a complex technical problem you solved and your approach.
  • How would you design a system to handle real-time stock price updates for millions of users?
  • Tell me about a time you disagreed with a technical decision and how you handled it.
  • What are the trade-offs between different database technologies?
  • How do you ensure the security of the systems you build?
  • Describe your experience with cloud platforms (AWS, Azure, GCP).
  • How do you mentor junior engineers and foster their growth?
  • What are your thoughts on test-driven development (TDD)?
  • How do you stay updated with the latest technology trends?
  • Why are you interested in working at Deutsche Bank?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

London

Interview focus

Deep dive into distributed systems design.Experience with financial regulations and compliance.Leadership and team management skills.

Common questions

  • Discuss a time you had to mentor junior engineers.
  • How do you handle technical debt in a large-scale project?
  • Describe your experience with cloud-native architectures (AWS/Azure/GCP).

Tips

  • Be prepared to discuss specific financial products or markets relevant to the role.
  • Highlight any experience with regulatory reporting or compliance frameworks.
  • Emphasize your ability to lead and influence technical teams.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

Med

Technical Interview (Coding) · 45 min · Software Engineer / Senior Software Engineer

This round focuses on your fundamental computer science knowledge. You will be asked to solve coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to write clean, efficient, and correct code, as well as your problem-solving approach and how you communicate your thought process. Expect to write code in a shared editor or on a whiteboard.

What they look for

Strong grasp of data structures and algorithms.Ability to translate requirements into working code.Clear communication of thought process.Attention to detail and edge case handling.

Evaluation

  • Correctness of the solution.
  • Efficiency of the algorithm (time and space complexity).
  • Code quality and readability.
  • Problem-solving approach and communication.

Sample questions

  • Given an array of integers, find the contiguous subarray with the largest sum.

    ArrayDynamic Programming
  • Implement a function to reverse a linked list.

    Linked ListPointers
  • Find the k-th smallest element in a binary search tree.

    TreeBinary Search TreeRecursion
  • Design a data structure that supports insertion, deletion, and getRandom in O(1) time.

    Hash TableArrayData Structure Design

Prep for this round

  1. 01Practice coding problems regularly.
  2. 02Understand the time and space complexity of your solutions.
  3. 03Think out loud and explain your approach before coding.
  4. 04Test your code with various inputs, including edge cases.

Common rejection reasons

  • ×Lack of fundamental understanding in core CS concepts.
  • ×Inability to articulate thought process clearly.
  • ×Poor coding practices or inefficient solutions.
  • ×Failure to consider edge cases or constraints.

DSA

Coding questions at Deutsche Bank.

Frequently reported on Deutsche Bank loops

Other guides

More at Deutsche Bank.