Upload Button Icon Add office photos

Deutsche Bank

Compare button icon Compare button icon Compare

Filter interviews by

Deutsche Bank Java Full Stack Developer Interview Questions and Answers

Updated 7 May 2024

10 Interview questions

A Java Full Stack Developer was asked
Q. Why is Redux used in React?
Ans. 

Redux is used in React to manage the application state in a predictable way.

  • Centralized state management for React applications

  • Predictable state changes with actions and reducers

  • Easier debugging and testing of state changes

  • Facilitates communication between components

A Java Full Stack Developer was asked
Q. What is the difference between an attached entity and a detached entity?
Ans. 

Attached entities are actively managed by the persistence context, while detached entities are no longer actively managed.

  • Attached entities are being managed by the persistence context and any changes made to them will be automatically synchronized with the database.

  • Detached entities are not being managed by the persistence context and changes made to them will not be automatically synchronized with the database.

  • E...

Java Full Stack Developer Interview Questions Asked at Other Companies

asked in CGI Group
Q1. Coding question - 1. Create a immutable class of orders. What hap ... read more
asked in CGI Group
Q2. How are 4-5 microservices connected in rest api's? which techniqu ... read more
Q3. What is the difference between method overloading and overriding?
asked in CGI Group
Q4. Explain Spring Cloud and how you use it in microservices.
Q5. How do you connect to a database with Java and update data?
A Java Full Stack Developer was asked
Q. How would you sort an Employee HashMap?
Ans. 

Sort an Employee HashMap based on keys or values

  • Use TreeMap to automatically sort by keys

  • Use Comparator to sort by values

  • Convert HashMap to List and then sort

A Java Full Stack Developer was asked
Q. How do you filter a List using Streams in Java?
Ans. 

Filter a List using Streams in Java

  • Use the filter() method to apply a predicate to each element in the stream

  • Use collect() method to convert the stream back to a List

  • Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); List<String> filteredNames = names.stream().filter(name -> name.startsWith("A")).collect(Collectors.toList());

A Java Full Stack Developer was asked
Q. Write a code snippet to create two beans.
Ans. 

Creating two beans in Java using Spring framework

  • Use @Component annotation to define a bean

  • Specify the bean name using @Component("beanName")

  • Use @Autowired annotation to inject one bean into another

A Java Full Stack Developer was asked
Q. What are the differences between lazy and eager fetching?
Ans. 

Lazy fetch loads data only when needed, while eager fetch loads all related data upfront.

  • Lazy fetch is more efficient for performance as it only loads data when required.

  • Eager fetch can lead to performance issues by loading unnecessary data upfront.

  • Lazy fetch is the default behavior in JPA, while eager fetch needs to be explicitly specified.

  • Example: Lazy fetch can be used for loading a list of items in a shopping ...

A Java Full Stack Developer was asked
Q. Write a code snippet for creating an Entity Class.
Ans. 

Creating an Entity Class in Java

  • Define class with @Entity annotation

  • Add @Id annotation for primary key

  • Include fields with appropriate data types

Are these interview questions helpful?
A Java Full Stack Developer was asked
Q. Write code for Builder or Factory Pattern.
Ans. 

Builder/Factory Pattern is used to create objects with complex initialization logic.

  • Builder Pattern separates the construction of a complex object from its representation.

  • Factory Pattern creates objects without specifying the exact class of object that will be created.

  • Builder Pattern is often used to create immutable objects with many optional parameters.

  • Factory Pattern is used when there is a need to create multi...

A Java Full Stack Developer was asked
Q. Transaction Management in Hibernate
Ans. 

Transaction management in Hibernate ensures ACID properties for database operations.

  • Hibernate provides built-in transaction management support through Session interface.

  • Transactions can be managed programmatically using beginTransaction(), commit(), and rollback() methods.

  • Hibernate also supports declarative transaction management using annotations like @Transactional.

  • Transactions in Hibernate ensure Atomicity, Con...

A Java Full Stack Developer was asked
Q. Different Types of Autowiring
Ans. 

There are three types of autowiring in Spring: byType, byName, and constructor.

  • byType: Spring looks for a bean of the same type and injects it.

  • byName: Spring looks for a bean with the same name and injects it.

  • constructor: Spring looks for a constructor and injects the arguments.

Deutsche Bank Java Full Stack Developer Interview Experiences

1 interview found

Interview experience
2
Poor
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Naukri.com and was interviewed in Apr 2024. There were 2 interview rounds.

Round 1 - Technical 

(6 Questions)

  • Q1. Java 8 Features
  • Q2. Default Interface
  • Q3. Write code for Builder/Factory Pattern, basically anything other than Singleton
  • Ans. 

    Builder/Factory Pattern is used to create objects with complex initialization logic.

    • Builder Pattern separates the construction of a complex object from its representation.

    • Factory Pattern creates objects without specifying the exact class of object that will be created.

    • Builder Pattern is often used to create immutable objects with many optional parameters.

    • Factory Pattern is used when there is a need to create multiple i...

  • Answered by AI
  • Q4. Why is Redux used in React
  • Ans. 

    Redux is used in React to manage the application state in a predictable way.

    • Centralized state management for React applications

    • Predictable state changes with actions and reducers

    • Easier debugging and testing of state changes

    • Facilitates communication between components

  • Answered by AI
  • Q5. Second Highest Salary from Employee Table
  • Q6. Filter a List using Streams
  • Ans. 

    Filter a List using Streams in Java

    • Use the filter() method to apply a predicate to each element in the stream

    • Use collect() method to convert the stream back to a List

    • Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); List<String> filteredNames = names.stream().filter(name -> name.startsWith("A")).collect(Collectors.toList());

  • Answered by AI
Round 2 - Technical 

(7 Questions)

  • Q1. Write snippet for creating an Entity Class.
  • Ans. 

    Creating an Entity Class in Java

    • Define class with @Entity annotation

    • Add @Id annotation for primary key

    • Include fields with appropriate data types

  • Answered by AI
  • Q2. Different Types of Autowiring
  • Ans. 

    There are three types of autowiring in Spring: byType, byName, and constructor.

    • byType: Spring looks for a bean of the same type and injects it.

    • byName: Spring looks for a bean with the same name and injects it.

    • constructor: Spring looks for a constructor and injects the arguments.

  • Answered by AI
  • Q3. Lazy vs Eager Fetch
  • Ans. 

    Lazy fetch loads data only when needed, while eager fetch loads all related data upfront.

    • Lazy fetch is more efficient for performance as it only loads data when required.

    • Eager fetch can lead to performance issues by loading unnecessary data upfront.

    • Lazy fetch is the default behavior in JPA, while eager fetch needs to be explicitly specified.

    • Example: Lazy fetch can be used for loading a list of items in a shopping cart ...

  • Answered by AI
  • Q4. Transaction Management in Hibernate
  • Ans. 

    Transaction management in Hibernate ensures ACID properties for database operations.

    • Hibernate provides built-in transaction management support through Session interface.

    • Transactions can be managed programmatically using beginTransaction(), commit(), and rollback() methods.

    • Hibernate also supports declarative transaction management using annotations like @Transactional.

    • Transactions in Hibernate ensure Atomicity, Consiste...

  • Answered by AI
  • Q5. Attached Entity vs Detached Entity
  • Ans. 

    Attached entities are actively managed by the persistence context, while detached entities are no longer actively managed.

    • Attached entities are being managed by the persistence context and any changes made to them will be automatically synchronized with the database.

    • Detached entities are not being managed by the persistence context and changes made to them will not be automatically synchronized with the database.

    • Entiti...

  • Answered by AI
  • Q6. Write Snippet to create two beans
  • Ans. 

    Creating two beans in Java using Spring framework

    • Use @Component annotation to define a bean

    • Specify the bean name using @Component("beanName")

    • Use @Autowired annotation to inject one bean into another

  • Answered by AI
  • Q7. Sort an Employee HashMap
  • Ans. 

    Sort an Employee HashMap based on keys or values

    • Use TreeMap to automatically sort by keys

    • Use Comparator to sort by values

    • Convert HashMap to List and then sort

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Deutsche Bank Java Full Stack Developer interview:
  • Spring Framework
Interview preparation tips for other job seekers - First Round was conducted by HirePro

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about Deutsche Bank?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Campus Placement

Interview Questionnaire 

4 Questions

  • Q1. Explain the background process that takes place during an atm transaction
  • Q2. Cut cake into 8 pieces .You can use knife 3 times only
  • Q3. A shot fired from a gun pointing towards a tree full of birds. All birds left except one. Why ?
  • Q4. Explain projects which you made in college?
  • Ans. 

    Developed a web-based attendance management system and a mobile app for event management.

    • Created a database schema and implemented CRUD operations using PHP and MySQL.

    • Designed the user interface using HTML, CSS, and JavaScript.

    • Integrated Google Maps API for location tracking in the mobile app.

    • Implemented push notifications using Firebase Cloud Messaging.

    • Collaborated with a team of four to complete the projects within t...

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: The question paper was a mix of aptitude, programming of c++ java , sql and reasoning.
There was negative marking set for each questions.
Tips: Attempt that portion first in which you are really confident.
Dont try to attempt all questions , as negative marking plays big role.
Duration: 60 minutes

Round: Technical Interview
Experience: As Barclays is a bank , so this kind of question is obvious.
Be prepared for technical process that takes place in a usual banking domain.
Also , any type of question whether reasoning based or technical can be asked.
Tips: Be confident. Try to tell everything in a straight manner.

Round: Case Study Interview
Experience: You can put humour while answering as this shows your positivity.
There can be many reason for this like birds ia dead , bird is deaf , bird is of plastic. You can choose whatever hit into your mind.

Round: Behavioural Interview
Experience: Explaining the thing in which you already have knowledge is a plus point.
But make sure you have complete knowledge of your college project as they can ask as many questions as possible because your project is the main thing which can extend your interview time.

Skills: Common Sense, Presence Of Mind, Positive Thinking, Ability To Deliver On A Project, C Programming
College Name: UPTU
Motivation: As it is a product based company , so chances of growth is good and pay scale is better.

Java Full Stack Developer Interview Questions Asked at Other Companies

asked in CGI Group
Q1. Coding question - 1. Create a immutable class of orders. What hap ... read more
asked in CGI Group
Q2. How are 4-5 microservices connected in rest api's? which techniqu ... read more
Q3. What is the difference between method overloading and overriding?
asked in CGI Group
Q4. Explain Spring Cloud and how you use it in microservices.
Q5. How do you connect to a database with Java and update data?

I applied via Campus Placement

Interview Preparation Tips

Round: Test
Experience: Was nice experience,should have good aptitude.
Tips: Learn aptitude more and morr
Duration: 60 minutes

Round: Group Discussion
Experience: Just speak about the topic
Tips: Do not get silent

Round: Technical Interview
Experience: iOS,C/C++
Tips: Just be confident about your answwers ansd show that you are capable to do each and everything in this world and you have quick learning capacity to grasp anything.

General Tips: C/C++,
Skills:
College Name: CDAC PUNE
Motivation: Bank more than 325 years old.

Interview Questionnaire 

1 Question

  • Q1. Java oops and sql queries

Interview Preparation Tips

Interview preparation tips for other job seekers - Dbms and java are important topic having project related in these topic is a plus point ,need good communication skills, dsa is not so important
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Aptitude test coducted online on hacker rank

Round 2 - Technical 

(1 Question)

  • Q1. Expalin the project
  • Ans. 

    Developed a web-based project management tool for tracking tasks and deadlines.

    • Used HTML, CSS, and JavaScript for front-end development

    • Implemented backend functionality using Node.js and MongoDB

    • Incorporated user authentication and authorization features

    • Utilized RESTful APIs for communication between front-end and back-end

  • Answered by AI
Interview experience
1
Bad
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Mcq+coding which are medium level questions

Round 2 - Technical 

(3 Questions)

  • Q1. Multiple inheritance allowed in java?
  • Ans. 

    No, multiple inheritance is not allowed in Java.

    • Java does not support multiple inheritance for classes to avoid the diamond problem.

    • However, multiple inheritance is allowed for interfaces in Java.

    • Example: class A extends B, C is not allowed, but interface X extends Y, Z is allowed.

  • Answered by AI
  • Q2. Diff btw static and final
  • Ans. 

    Static is used to define class-level variables and methods, while final is used to define constants and prevent inheritance or modification.

    • Static variables and methods belong to the class itself, while final variables cannot be changed once initialized.

    • Static members can be accessed without creating an instance of the class, while final members must be accessed through an instance.

    • Static variables are shared among all...

  • Answered by AI
  • Q3. What is data encapsulation?
  • Ans. 

    Data encapsulation is the concept of bundling data and methods that operate on the data into a single unit, known as a class.

    • Encapsulation hides the internal state of an object and only exposes the necessary functionalities through methods.

    • It helps in achieving data abstraction and information hiding.

    • Example: A class 'Car' encapsulates data like speed, color, and methods like accelerate() and brake().

  • Answered by AI
Round 3 - HR 

(2 Questions)

  • Q1. Tell me about yourself
  • Ans. 

    I am a passionate software developer with experience in Java, Python, and web development.

    • Experienced in Java, Python, and web development technologies

    • Strong problem-solving skills

    • Team player with excellent communication skills

  • Answered by AI
  • Q2. What are company core values
  • Ans. 

    Company core values are the fundamental beliefs that guide the behavior and decisions of employees.

    • Integrity - acting with honesty and transparency in all dealings

    • Innovation - constantly seeking new and better ways to solve problems

    • Customer focus - prioritizing the needs and satisfaction of customers

    • Teamwork - collaborating effectively with colleagues to achieve common goals

  • Answered by AI

Skills evaluated in this interview

I appeared for an interview in Nov 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 90 minutes
Round difficulty - Easy

  • Q1. 

    Occurrence of Each Word: Problem Statement

    You are given a string S consisting of several words. Your task is to count the number of times each word appears in string S. A word is defined as a sequence of...

  • Ans. 

    Count the occurrence of each word in a given string.

    • Split the string into words using spaces as delimiters.

    • Use a hashmap to store the count of each word.

    • Iterate through the words and update the count in the hashmap.

    • Output each unique word with its occurrence count.

  • Answered by AI
Round 2 - Group Discussion 

(1 Question)

Round duration - 30 minutes
Round difficulty - Easy

  • Q1. 

    Anagram Pairs Verification Problem

    Your task is to determine if two given strings are anagrams of each other. Two strings are considered anagrams if you can rearrange the letters of one string to form the...

  • Ans. 

    Check if two strings are anagrams of each other by comparing their sorted characters.

    • Sort the characters of both strings and compare them.

    • Use a dictionary to count the frequency of characters in each string and compare the dictionaries.

    • Ensure both strings have the same length before proceeding with comparison.

    • Handle edge cases like empty strings or strings with different lengths.

  • Answered by AI
Round 3 - Face to Face 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Medium

  • Q1. 

    Palindromic Substrings Problem Statement

    Find the total number of palindromic substrings in a given string STR.

    Example:

    Input:
    "abbc"
    Output:
    5
    Explanation:

    The palindromic substrings are: ["a", "...

  • Ans. 

    Count the total number of palindromic substrings in a given string.

    • Iterate through each character in the string and expand around it to find palindromic substrings.

    • Use dynamic programming to store previously calculated palindromic substrings.

    • Consider both odd and even length palindromes while counting.

    • Example: For input 'abbc', palindromic substrings are ['a', 'b', 'b', 'c', 'bb']. Total count is 5.

  • Answered by AI
  • Q2. How can you find the 4th highest salary from a table in a database?
  • Ans. 

    To find the 4th highest salary from a table in a database, you can use a SQL query with the ORDER BY and LIMIT clauses.

    • Write a SQL query to select distinct salaries from the table in descending order.

    • Use the LIMIT clause to retrieve the 4th row from the sorted list.

    • The query would look like: SELECT DISTINCT salary FROM table_name ORDER BY salary DESC LIMIT 3, 1

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from TIET - Thapar Institute of Engineering And Technology. I applied for the job as SDE - 1 in ChennaiEligibility criteriaAbove 7 CGPAStandard Chartered Bank interview preparation:Topics to prepare for the interview - Data structures, Algorithms, Operating system, computer networks, DBMS, OOPSTime required to prepare for the interview - 1 yearInterview preparation tips for other job seekers

Tip 1 : Be confident 
Tip 2 : Focus on data structures and algorithms(if you have less than 6 months)
Tip 3 : Focus on competitive programming(if you have more than 6 months)
Tip 4 : Practice at least 200 questions of various topics on leetcode and also start doing contest on various platforms.

Application resume tips for other job seekers

Tip 1 : You shouldn't lie on your resume.
Tip 2 : Write only those projects about which you are confident.

Final outcome of the interviewSelected

Skills evaluated in this interview

Are these interview questions helpful?
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Data structures and computer fundamentals

Round 3 - Technical 

(2 Questions)

  • Q1. Data structures
  • Q2. Medium leetcode

Interview Preparation Tips

Interview preparation tips for other job seekers - Data structures and projects
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Great round easy coding test fun

Round 2 - Technical 

(1 Question)

  • Q1. Why do you want to join
  • Ans. 

    I am passionate about creating innovative software solutions and believe this company offers a great platform for growth and learning.

    • Passionate about creating innovative software solutions

    • Believe company offers great platform for growth and learning

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Feb 2023. There were 4 interview rounds.

Round 1 - Aptitude Test 

3 rounds of basic aptitude questions

Round 2 - Technical 

(1 Question)

  • Q1. Basic C, DSA, JAVA questions
Round 3 - Technical 

(1 Question)

  • Q1. Tell us about your projects, whats your interests are, then some technical questions in JAVA
Round 4 - HR 

(1 Question)

  • Q1. Basic HR questions

Interview Preparation Tips

Interview preparation tips for other job seekers - prepare dsa and one coding language, be concise with your answers and if you don't know anything be honest with them

Deutsche Bank Interview FAQs

How many rounds are there in Deutsche Bank Java Full Stack Developer interview?
Deutsche Bank interview process usually has 2 rounds. The most common rounds in the Deutsche Bank interview process are Technical.
How to prepare for Deutsche Bank Java Full Stack Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Deutsche Bank. The most common topics and skills that interviewers at Deutsche Bank expect are Java, Angular, Microservices, Spring Boot and React.Js.
What are the top questions asked in Deutsche Bank Java Full Stack Developer interview?

Some of the top questions asked at the Deutsche Bank Java Full Stack Developer interview -

  1. Write code for Builder/Factory Pattern, basically anything other than Single...read more
  2. Write snippet for creating an Entity Cla...read more
  3. Why is Redux used in Re...read more

Tell us how to improve this page.

Overall Interview Experience Rating

2/5

based on 1 interview experience

Difficulty level

Moderate 100%

Duration

Less than 2 weeks 100%
View more

Interview Questions from Similar Companies

IDFC FIRST Bank Interview Questions
3.9
 • 752 Interviews
IndusInd Bank Interview Questions
3.5
 • 673 Interviews
Bandhan Bank Interview Questions
3.7
 • 623 Interviews
Yes Bank Interview Questions
3.7
 • 477 Interviews
Barclays Interview Questions
3.8
 • 287 Interviews
View all
Deutsche Bank Java Full Stack Developer Salary
based on 7 salaries
₹13.5 L/yr - ₹30 L/yr
216% more than the average Java Full Stack Developer Salary in India
View more details
Associate
5.2k salaries
unlock blur

₹8 L/yr - ₹33.6 L/yr

Senior Analyst
4k salaries
unlock blur

₹4 L/yr - ₹17 L/yr

Assistant Vice President
3.9k salaries
unlock blur

₹16.5 L/yr - ₹48.4 L/yr

Analyst
2.2k salaries
unlock blur

₹3 L/yr - ₹13 L/yr

Vice President
935 salaries
unlock blur

₹45 L/yr - ₹75 L/yr

Explore more salaries
Compare Deutsche Bank with

Barclays

3.8
Compare

JPMorgan Chase & Co.

3.9
Compare

Kotak Mahindra Bank

3.7
Compare

AU Small Finance Bank

4.2
Compare
write
Share an Interview