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

deutsche bank logo
deutsche bank
Java Backend Developer - ASSOCIATEPune3 yearsOngoing
August 25, 202560 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)

Q1
Comparable vs. Comparator as Functional Interface
OtherMedium

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

Q2
Frequency of Elements using Java Streams
Data Structures & AlgorithmsEasy

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

Q3
Return Type of Predicate Interface
OtherEasy

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

Q4
Database Optimization Techniques
System DesignMedium

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

Q5
Handling Producer-Consumer Disparity (Backpressure)
System DesignHard

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

Q6
Optimizing Query Performance for Overwhelmed Database
System DesignMedium

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

Q7
Achieving High Performance in REST APIs
System DesignMedium

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

Q8
HTTP Status Codes for Resource Creation
OtherEasy

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

Q9
HTTP 204 Status Code Usage
OtherEasy

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

Q10
Unit Testing with JUnit and Mockito
OtherMedium

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

Q11
Target Test Coverage
BehavioralEasy

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

Q12
AWS Experience and Services Used
System DesignEasy

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

Q13
Production Incident Management
System DesignMedium

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

Q14
Move Zeroes to End of Array
Data Structures & AlgorithmsEasy

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!