Deutsche Bank Placement Papers 2026
Last Updated: March 2026
Deutsche Bank Placement Papers 2026 - Complete Preparation Guide
Company Overview
Deutsche Bank is a German multinational investment bank and financial services company headquartered in Frankfurt, Germany. It is one of the largest banking institutions in Europe and operates in over 58 countries with a large presence in Europe, the Americas, and Asia. Deutsche Bank offers a wide range of investment, financial, and related products and services to private individuals, corporate entities, and institutional clients.
Eligibility Criteria 2026
| Criteria | Requirements |
|---|---|
| Degree | B.Tech/B.E./B.Sc./BCA/M.Tech/M.E./MCA (All branches) |
| Academic Percentage | 60% or above throughout academics |
| Backlogs | No active backlogs |
| Year of Passing | 2024, 2025, 2026 |
| Experience | Freshers (0-1 years) |
CTC Package for Freshers 2026
| Component | Amount (INR) |
|---|---|
| Base Salary | ₹9-13 LPA |
| Joining Bonus | ₹1-2 Lakhs |
| Performance Bonus | ₹2-3 LPA |
| Benefits | ₹1.5-2 Lakhs |
| Total CTC | ₹13.5-20 LPA |
Deutsche Bank Exam Pattern 2026
| Section | Number of Questions | Duration | Difficulty Level |
|---|---|---|---|
| Quantitative Aptitude | 18-20 | 25 mins | High |
| Logical Reasoning | 15-18 | 25 mins | High |
| Verbal Ability | 15-18 | 25 mins | Medium-High |
| Technical MCQ | 15-20 | 25 mins | High |
| Coding Section | 2-3 Problems | 60-90 mins | High |
| Total | ~65-75 + Coding | ~160-190 mins | High |
Section 1: Aptitude Questions (Quantitative)
Question 1: Simplification
Simplify: 3 + 33 + 333 + 3333 + 33333
Solution:
3
33
333
3333
+33333
------
37035
Sum = 37,035
Question 2: Percentage
A number increased by 30% gives 520. What is the number?
Solution: Let the number be x x × 1.30 = 520 x = 520/1.30 = 400
Question 3: Profit & Loss
By selling 45 oranges for ₹160, a man loses 20%. How many oranges should he sell for ₹240 to gain 20%?
Solution: SP of 45 oranges = ₹160 (20% loss) CP of 45 oranges = 160/0.8 = ₹200 CP per orange = 200/45
For 20% gain on ₹240: CP of these oranges = 240/1.2 = ₹200
Number of oranges = 200 / (200/45) = 45 oranges
Question 4: Time & Work
10 women can complete a work in 8 days and 10 children take 12 days to complete the same work. How many days will 6 women and 4 children take to complete the work?
Solution: 10 women × 8 days = 80 woman-days 10 children × 12 days = 120 child-days
1 woman = 120/80 = 1.5 children 6 women = 9 children
Total workers = 9 + 4 = 13 children
Days = 120/13 = 9.23 days ≈ 9¼ days
Question 5: Probability
Two dice are thrown. Find the probability that the sum is divisible by 4 or 6.
Solution: Total outcomes = 36
Sum divisible by 4: 4, 8, 12
- Sum=4: (1,3), (2,2), (3,1) = 3
- Sum=8: (2,6), (3,5), (4,4), (5,3), (6,2) = 5
- Sum=12: (6,6) = 1
Sum divisible by 6: 6, 12
- Sum=6: (1,5), (2,4), (3,3), (4,2), (5,1) = 5
Total favorable (excluding duplicate 12): 3+5+1+5 = 14 Probability = 14/36 = 7/18
Question 6: Average
The average of 5 numbers is 27. If one number is excluded, the average becomes 25. Find the excluded number.
Solution: Sum of 5 numbers = 5 × 27 = 135 Sum of 4 numbers = 4 × 25 = 100
Excluded number = 135 - 100 = 35
Question 7: Compound Interest
The compound interest on a sum for 2 years at 10% per annum is ₹840. What would be the simple interest on the same sum for the same period?
Solution: Let P be principal CI = P[(1.1)² - 1] = 0.21P = 840 P = 840/0.21 = ₹4000
SI = (4000 × 10 × 2)/100 = ₹800
Question 8: Ratio
If A:B = 3:4 and B:C = 8:9, find A:B:C.
Solution: A:B = 3:4 = 6:8 B:C = 8:9
A:B:C = 6:8:9
Question 9: Partnership
A starts a business with ₹3,500 and after 5 months, B joins with some capital. After a year, the profit is divided in the ratio 2:3. What is B's contribution?
Solution: A's investment = 3500 × 12 = 42000 B's investment = x × 7
42000 / 7x = 2/3 126000 = 14x x = ₹9,000
Question 10: Speed & Distance
A car travels the first 150 km at 50 km/h, next 150 km at 60 km/h, and the last 150 km at 40 km/h. Find the average speed for the whole journey.
Solution: Time1 = 150/50 = 3 hours Time2 = 150/60 = 2.5 hours Time3 = 150/40 = 3.75 hours
Total distance = 450 km Total time = 9.25 hours
Average speed = 450/9.25 = 48.65 km/h
Question 11: Mixtures
A container has 60 liters of milk. 6 liters are removed and replaced with water. This is done 3 times. Find the final milk quantity.
Solution: Final milk = 60 × (1 - 6/60)³ = 60 × (0.9)³ = 60 × 0.729 = 43.74 liters
Question 12: Number Series
Find the missing term: 2, 5, 10, 17, 26, ?
Solution: Pattern: 1²+1, 2²+1, 3²+1, 4²+1, 5²+1, 6²+1
Next term = 37
Question 13: Pipes & Cisterns
Pipe A can fill a tank in 4 hours, Pipe B in 6 hours. There's a leak that can empty the full tank in 8 hours. If all work together, how long to fill the tank?
Solution: A's rate = 1/4, B's rate = 1/6, Leak = 1/8
Net rate = 1/4 + 1/6 - 1/8 = (6+4-3)/24 = 7/24
Time = 24/7 hours = 3 3/7 hours
Question 14: Calendar
What day of the week was August 15, 1947?
Solution: 1600 years = 0 odd days 300 years = 1 odd day 46 years = 35 ordinary + 11 leap = 57 = 1 odd day (57 = 8×7 + 1)
Days from Jan 1 to Aug 15: 31+28+31+30+31+30+31+15 = 227 days = 32 weeks + 3 days = 3 odd days
Total = 0+1+1+3 = 5 = Friday
Question 15: Algebra
If 2x + 3y = 34 and (x+y)/y = 13/8, find 5y + 7x.
Solution: From (x+y)/y = 13/8: 8(x+y) = 13y 8x + 8y = 13y 8x = 5y → y = 8x/5
Substitute in 2x + 3y = 34: 2x + 3(8x/5) = 34 2x + 24x/5 = 34 (10x + 24x)/5 = 34 34x = 170 x = 5, y = 8
5y + 7x = 40 + 35 = 75
Section 2: Technical/CS Questions
Question 1: Data Structures
What is the difference between a queue and a priority queue?
- Queue: FIFO - elements processed in insertion order
- Priority Queue: Elements processed based on priority, highest priority first (typically implemented using heap)
Question 2: Algorithms
What is the time complexity of binary search?
Explanation: Binary search divides the search space in half with each comparison, leading to logarithmic time complexity.
Question 3: Database
What is an index in database?
Question 4: Java
Explain the concept of garbage collection.
Question 5: Networking
What is the difference between TCP and UDP?
| TCP | UDP |
|---|---|
| Connection-oriented | Connectionless |
| Reliable delivery | Unreliable |
| Ordered delivery | No ordering |
| Slower | Faster |
| HTTP, FTP | DNS, Streaming |
Question 6: Operating Systems
What is the difference between process and thread?
- Process: Independent unit with own memory space
- Thread: Lightweight, shares memory with other threads in same process
- Context switch: Process is expensive, Thread is cheaper
Question 7: OOP
What is abstraction? How is it different from encapsulation?
- Abstraction: Hiding implementation complexity, showing only functionality (achieved by abstract classes/interfaces)
- Encapsulation: Bundling data and methods together, controlling access (achieved by access modifiers)
Question 8: SQL
Write a query to find the 3rd highest salary.
-- Method 1: Using LIMIT/OFFSET (MySQL/PostgreSQL)
SELECT DISTINCT salary
FROM employees
ORDER BY salary DESC
LIMIT 1 OFFSET 2;
-- Method 2: Using subquery
SELECT MAX(salary)
FROM employees
WHERE salary < (SELECT MAX(salary)
FROM employees
WHERE salary < (SELECT MAX(salary)
FROM employees));
Question 9: Python
What are list comprehensions? Provide an example.
# Traditional
squares = []
for x in range(10):
squares.append(x**2)
# List comprehension
squares = [x**2 for x in range(10)]
# With condition
evens = [x for x in range(10) if x % 2 == 0]
Question 10: Software Engineering
What is Agile methodology?
- Customer collaboration
- Responding to change
- Working software over documentation
- Individuals and interactions
- Regular feedback through sprints (typically 2-4 weeks)
Section 3: Verbal Ability/English
Question 1: Synonyms
Word closest to "CANDID":
A) Deceptive B) Frank C) Biased D) Reserved
Question 2: Antonyms
Opposite of "EQUIVOCAL":
A) Ambiguous B) Unclear C) Definite D) Vague
Question 3: Error Spotting
"One of my friend is a doctor."
Error: "friend" should be "friends"
Correct: "One of my friends is a doctor."
Question 4: Fill in Blanks
The manager was _______ with the team's performance and gave them a bonus.
A) disappointed B) furious C) delighted D) worried
Question 5: Reading Comprehension
Passage: "Sustainable finance has emerged as a critical driver in the transition to a low-carbon economy. Banks and investors are increasingly incorporating environmental, social, and governance (ESG) criteria into their decision-making processes. This shift not only addresses climate risks but also identifies new investment opportunities."
Question: What is driving the change in financial decision-making?
A) Government regulations only B) ESG criteria integration C) Higher interest rates D) Decreased risk appetite
Question 6: Analogies
ENGINEER : BUILDING :: CHEF : ?
A) Kitchen B) Recipe C) Meal D) Restaurant
Question 7: Idioms
"At the eleventh hour" means:
A) Early in the morning B) At the last possible moment C) After a long wait D) During working hours
Question 8: Para Jumbles
Arrange: P: Climate change Q: is one of the most pressing R: challenges facing S: the global economy
Question 9: One Word Substitution
A person who is unable to pay his debts:
A) Creditor B) Insolvent C) Investor D) Banker
Question 10: Sentence Improvement
"The price of the apples are high."
Correction: "The price of the apples is high."
Explanation: "Price" is singular, so use "is".
Section 4: Coding Questions
Question 1: Valid Anagram
Check if two strings are anagrams.
def is_anagram(s, t):
"""
Time: O(n), Space: O(1) - assuming fixed alphabet
"""
if len(s) != len(t):
return False
return sorted(s) == sorted(t)
# Efficient version
def is_anagram_efficient(s, t):
if len(s) != len(t):
return False
from collections import Counter
return Counter(s) == Counter(t)
# Test
print(is_anagram("anagram", "nagaram")) # True
print(is_anagram("rat", "car")) # False
Question 2: Missing Number
Find the missing number in range [0,n].
def missing_number(nums):
"""
Time: O(n), Space: O(1) - using math
"""
n = len(nums)
expected_sum = n * (n + 1) // 2
actual_sum = sum(nums)
return expected_sum - actual_sum
# XOR version (avoids overflow)
def missing_number_xor(nums):
n = len(nums)
result = n
for i, num in enumerate(nums):
result ^= i ^ num
return result
# Test
print(missing_number([3, 0, 1])) # 2
print(missing_number([0, 1])) # 2
print(missing_number([9,6,4,2,3,5,7,0,1])) # 8
Question 3: Intersection of Two Arrays
Find common elements between two arrays.
def intersection(nums1, nums2):
"""
Time: O(n + m), Space: O(min(n, m))
"""
return list(set(nums1) & set(nums2))
# With duplicates (find common with minimum frequency)
def intersect_with_duplicates(nums1, nums2):
from collections import Counter
count1 = Counter(nums1)
count2 = Counter(nums2)
result = []
for num in count1:
if num in count2:
result.extend([num] * min(count1[num], count2[num]))
return result
# Test
print(intersection([1, 2, 2, 1], [2, 2])) # [2]
print(intersect_with_duplicates([1, 2, 2, 1], [2, 2])) # [2, 2]
Question 4: Maximum Subarray (Kadane's Algorithm)
Find the contiguous subarray with maximum sum.
def max_subarray(nums):
"""
Time: O(n), Space: O(1) - Kadane's Algorithm
"""
max_current = max_global = nums[0]
for i in range(1, len(nums)):
max_current = max(nums[i], max_current + nums[i])
max_global = max(max_global, max_current)
return max_global
# With subarray indices
def max_subarray_with_indices(nums):
max_current = max_global = nums[0]
start = end = temp_start = 0
for i in range(1, len(nums)):
if max_current + nums[i] < nums[i]:
max_current = nums[i]
temp_start = i
else:
max_current += nums[i]
if max_current > max_global:
max_global = max_current
start = temp_start
end = i
return max_global, start, end
# Test
print(max_subarray([-2, 1, -3, 4, -1, 2, 1, -5, 4])) # 6 ([4,-1,2,1])
print(max_subarray_with_indices([-2, 1, -3, 4, -1, 2, 1, -5, 4]))
Question 5: Happy Number
Determine if a number is happy (ends at 1 when replacing with sum of squares of digits).
def is_happy(n):
"""
Time: O(log n) per iteration, Space: O(log n)
"""
def get_next(num):
total = 0
while num > 0:
digit = num % 10
total += digit * digit
num //= 10
return total
seen = set()
while n != 1 and n not in seen:
seen.add(n)
n = get_next(n)
return n == 1
# Floyd's Cycle Detection (O(1) space)
def is_happy_floyd(n):
def get_next(num):
total = 0
while num > 0:
digit = num % 10
total += digit * digit
num //= 10
return total
slow = n
fast = get_next(n)
while fast != 1 and slow != fast:
slow = get_next(slow)
fast = get_next(get_next(fast))
return fast == 1
# Test
print(is_happy(19)) # True (1²+9²=82→68→100→1)
print(is_happy(2)) # False
Interview Tips for Deutsche Bank
1. Company Research
- Understand Deutsche Bank's global presence
- Know their core business areas
- Be aware of recent restructuring initiatives
- Understand their technology transformation
2. Technical Skills
- Strong Java/Python programming
- SQL proficiency
- Understanding of microservices
- Cloud basics (AWS/Azure)
3. Domain Knowledge
- Investment banking basics
- Risk management concepts
- Regulatory compliance (MiFID, GDPR)
- Understanding of trading systems
4. Problem Solving
- Practice LeetCode Medium problems
- Focus on arrays and strings
- Hash table problems
- Basic dynamic programming
5. Behavioral Preparation
- Team collaboration examples
- Handling pressure situations
- Adaptability stories
- Why Deutsche Bank?
6. Communication
- Explain your approach clearly
- Think out loud
- Ask for clarification
- Summarize your solution
7. Stay Updated
- Read financial news
- Know about European banking trends
- Understand ESG initiatives
- Be aware of fintech developments
Frequently Asked Questions (FAQ)
Q1: What is the interview process at Deutsche Bank?
- Online Assessment (Aptitude + Technical + Coding)
- Technical Interview (1-2 rounds)
- Managerial Interview
- HR Interview
Q2: What makes Deutsche Bank unique?
Q3: Is German language required?
Q4: How to prepare for the coding test?
Q5: What are the growth opportunities?
All the best for your Deutsche Bank placement! 🏛️
Prepare well, stay confident, and give your best shot!