Deutsche Bank - Java Backend Developer - ASSOCIATE (3 YOE)
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)
Explain why Comparable is not considered a functional interface, while Comparator is, in Java.
Given a list of integers, find and print the frequency of each element using Java Streams.
What is the return type of the Predicate functional interface in Java?
Describe the database optimization techniques you are currently using or have used in your projects.
How would you handle a scenario where producers generate events faster than consumers can process them? Discuss strategies to manage this backpressure.
If a database is overwhelmed, what strategies would you employ to optimize query performance?
Discuss how you have achieved high performance in REST APIs in your previous work.
What HTTP status codes are typically returned in response when a new resource is successfully created?
Under what circumstances would you expect to receive an HTTP 204 (No Content) status code in a response?
Describe your experience and approach to using JUnit and Mockito for testing in your projects.
What percentage of test coverage do you typically aim for in your current project, and why?
Are you using AWS in your current work? Do you have access to the AWS console? What specific AWS services are you utilizing?
In a production break scenario, outline your approach to identify, analyze, and fix the issue.