Deutsche Bank - Java Backend Developer - ASSOCIATE (3 YOE)

deutsche bank logo
deutsche bank
· Java Backend Developer - ASSOCIATE· Pune· 3y exp· Ongoing
August 25, 2025 · 131 reads

Summary

I recently had my L1 virtual interview for a Java Backend Developer - Associate role at Deutsche Bank in Pune. The round covered topics like Java 8 features, database optimizations, REST API performance, and a coding challenge. I was selected for the next round, which will be an in-office F2F interview.

Full Experience

I secured an interview opportunity for a Java Backend Developer - Associate position at Deutsche Bank in Pune through an employee referral. The L1 round was a virtual interview conducted on Microsoft Teams. The interviewer was very polite, patient, and knowledgeable, providing assistance whenever I got stuck. They asked a range of questions covering Java 8 features, functional interfaces, lambda functions, and stream API usage. We also discussed database optimization techniques, handling high-volume events, and optimizing query performance. REST API performance, HTTP status codes, and testing using Junit and Mockito were also part of the discussion. Towards the end, my experience with AWS services and handling production breaks was explored, along with a coding challenge. I was pleased to be selected for the second round, which will be an in-office, face-to-face interview.

Interview Questions (14)

1.

Comparable vs. Comparator as Functional Interface

Other·Medium

Explain why Comparable is not considered a functional interface, while Comparator is, in Java.

2.

Frequency of Elements using Java Streams

Data Structures & Algorithms·Easy

Given a list of integers, find and print the frequency of each element using Java Streams.

3.

Return Type of Predicate Interface

Other·Easy

What is the return type of the Predicate functional interface in Java?

4.

Database Optimization Techniques

System Design·Medium

Describe the database optimization techniques you are currently using or have used in your projects.

5.

Handling Producer-Consumer Disparity (Backpressure)

System Design·Hard

How would you handle a scenario where producers generate events faster than consumers can process them? Discuss strategies to manage this backpressure.

6.

Optimizing Query Performance for Overwhelmed Database

System Design·Medium

If a database is overwhelmed, what strategies would you employ to optimize query performance?

7.

Achieving High Performance in REST APIs

System Design·Medium

Discuss how you have achieved high performance in REST APIs in your previous work.

8.

HTTP Status Codes for Resource Creation

Other·Easy

What HTTP status codes are typically returned in response when a new resource is successfully created?

9.

HTTP 204 Status Code Usage

Other·Easy

Under what circumstances would you expect to receive an HTTP 204 (No Content) status code in a response?

10.

Unit Testing with JUnit and Mockito

Other·Medium

Describe your experience and approach to using JUnit and Mockito for testing in your projects.

11.

Target Test Coverage

Behavioral·Easy

What percentage of test coverage do you typically aim for in your current project, and why?

12.

AWS Experience and Services Used

System Design·Easy

Are you using AWS in your current work? Do you have access to the AWS console? What specific AWS services are you utilizing?

13.

Production Incident Management

System Design·Medium

In a production break scenario, outline your approach to identify, analyze, and fix the issue.

14.

Move Zeroes to End of Array

Data Structures & Algorithms·Easy

Given an array of integers containing positive numbers and some zeros, modify the same array in-place such that all zeros are pushed to the back, and all positive integers are moved to the front while maintaining their relative order.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!