Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by SAP Team. If you also belong to the team, you can get access from here

SAP Verified Tick

Compare button icon Compare button icon Compare

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

SAP Senior Java Developer Interview Questions and Answers

Updated 16 Nov 2024

SAP Senior Java Developer Interview Experiences

2 interviews found

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
2-4 weeks
Result
-

I applied via LinkedIn and was interviewed in Feb 2023. There were 4 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Sorting an array, questions on spring beans scope, qualifier, annotations, etc. What is meant by cloud-native? What are the aspects to look for when you are developing a could native application? How wou...
  • Q2. Spring beans and configuration coding
Round 2 - Technical 

(1 Question)

  • Q1. JAVA security - related to OWASP. like SQL injection, dos attack, a man in middle attack. What is an API gateway? what is a load balancer? How to implement spring security? What is the difference between H...
Round 3 - Behavioral 

(1 Question)

  • Q1. Will post when done.
Round 4 - HR 

(1 Question)

  • Q1. Will post when done NA NA NA

Interview Preparation Tips

Topics to prepare for SAP Senior Java Developer interview:
  • Advanced Java
  • Core Java
  • Spring Boot
  • Spring Framework
  • LinkedList
  • Sorting
  • OWASP
Interview preparation tips for other job seekers - Core JAVA, Spring basics, DSA concepts (not hardcode coding required), OWASP security principles, distributed architecture concepts, and CNCF knowledge.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I was interviewed in May 2024.

Round 1 - Coding Test 

Questions based on Data Structures. Could not complete.

Senior Java Developer Interview Questions Asked at Other Companies

asked in Amdocs
Q1. Remove the Kth Node from the End of a Linked List You are given a ... read more
asked in Amdocs
Q2. Intersection of Linked List Problem You are provided with two sin ... read more
asked in Amdocs
Q3. Merge Two Sorted Linked Lists Problem Statement You are provided ... read more
asked in Amdocs
Q4. LRU Cache Design Question Design a data structure for a Least Rec ... read more
Q5. When to use abstract class and when should we use interfaces in J ... read more

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
-
Result
Not Selected
Round 1 - Coding Test 

Asked me to code on isomorphic strings

Round 2 - Case Study 

Asked me about how to design a project like BookmyShow

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
-
Result
Not Selected

I applied via Job Portal and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Kth node from behind for linked list
  • Ans. 

    Find the Kth node from the end of a linked list

    • Traverse the linked list to find the length of the list

    • Calculate the position of the Kth node from the beginning

    • Traverse the list again to find the Kth node from the end

  • Answered by AI

Skills evaluated in this interview

I was interviewed in Oct 2021.

Round 1 - Video Call 

(3 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round had 2 questions of DSA where I was asked to first explain my approach and then code it as well in a production ready manner . After that , I was asked some questions related to Operating Systems and Java .

  • Q1. 

    Remove the Kth Node from the End of a Linked List

    You are given a singly Linked List with 'N' nodes containing integer data and an integer 'K'. Your task is to delete the Kth node from the end of this Lin...

  • Ans. 

    Approach : 
    1) Maintain two pointers – reference pointer and main pointer. 
    2) Initialize both reference and main pointers to head. 
    3) First, move the reference pointer to n nodes from head.
    4) Now move both pointers one by one until the reference pointer reaches the end. 
    5) Now the main pointer will point to nth node from the end. 
    6) Return the main pointer.

    TC : O(N) where N=length of the Linked

  • Answered Anonymously
  • Q2. 

    Intersection of Linked List Problem

    You are provided with two singly linked lists containing integers, where both lists converge at some node belonging to a third linked list.

    Your task is to determine t...

  • Ans. 

    Approach :

    I) Using Hashing :

    Basically, we need to find a common node of two linked lists. So we hash all nodes of the first list and then check the second list.

    Note : Hash the nodes not the node value

    1) Create an empty hash set.
    2) Traverse the first linked list and insert all nodes' addresses in the hash set.
    3) Traverse the second list. For every node check if it is present in the hash set. If we find a node in the has...

  • Answered Anonymously
  • Q3. Can you explain the life cycle of a thread in Java?
  • Ans. 

    In Java, a thread always exists in any one of the following states. These states are:

    1) New
    2) Active
    3) Blocked / Waiting
    4) Timed Waiting
    5) Terminated

    Explanation of Different Thread States : 

    1) New: Whenever a new thread is created, it is always in the new state. For a thread in the new state, the code has not been run yet and thus has not begun its execution.

    2) Active: When a thread invokes the start() method, it ...

  • Answered Anonymously
Round 2 - Video Call 

(4 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round also had 2 questions of DS/Algo where I coded one of them and then we switched our discussion to DBMS and OOPS ( particularly in Java ) .

  • Q1. 

    Merge Two Sorted Linked Lists Problem Statement

    You are provided with two sorted linked lists. Your task is to merge them into a single sorted linked list and return the head of the combined linked list.

    ...
  • Ans. 

    Approach 1 (Recursive) :

    1) Compare the head of both linked lists.
    2) Find the smaller node among the two head nodes. The current element will be the smaller node among two head nodes.
    3) The rest elements of both lists will appear after that.
    4) Now run a recursive function with parameters, the next node of the smaller element, and the other head.
    5) The recursive function will return the next smaller element linked with r...

  • Answered Anonymously
  • Q2. 

    LRU Cache Design Question

    Design a data structure for a Least Recently Used (LRU) cache that supports the following operations:

    1. get(key) - Return the value of the key if it exists in the cache; otherw...

  • Ans. 

    Answer : 

    Structure of an LRU Cache :

    1) In practice, LRU cache is a kind of Queue — if an element is reaccessed, it goes to the end of the eviction order
    2) This queue will have a specific capacity as the cache has a limited size. Whenever a new element is brought in, it
    is added at the head of the queue. When eviction happens, it happens from the tail of the queue.
    3) Hitting data in the cache must be done in constan...

  • Answered Anonymously
  • Q3. What is the difference between the DELETE and TRUNCATE commands in DBMS?
  • Ans. 

    Answer :

    DELETE command:

    1) This command is needed to delete rows from a table based on the condition provided by the WHERE clause.
    2) It can be rolled back if required.
    3) It maintains a log to lock the row of the table before deleting it and hence it’s slow.

    TRUNCATE command:
    1) This command is needed to remove complete data from a table in a database. It is like a DELETE command which has no WHERE clause.
    2) It removes com...

  • Answered Anonymously
  • Q4. What is the garbage collector in Java?
  • Ans. 

    Answer :

    1) Garbage Collection in Java is a process by which the programs perform memory management automatically.
    2) The Garbage Collector(GC) finds the unused objects and deletes them to reclaim the memory. I
    3) In Java, dynamic memory allocation of objects is achieved using the new operator that uses some memory and the
    memory remains allocated until there are references for the use of the object.
    4) When there are no re...

  • Answered Anonymously
Round 3 - Video Call 

(2 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

This round was inclined towards some Low Level Design Principles and some concepts from Java .

  • Q1. Design a Railway Reservation System.
  • Ans. 

    Tip 1: Firstly, remember that the system design round is extremely open-ended and there’s no such thing as a standard answer. Even for the same question, you’ll have a totally different discussion with different interviewers.

    Tip 2:Before you jump into the solution always clarify all the assumptions you’re making at the beginning of the interview. Ask questions to identify the scope of the system. This will clear the in...

  • Answered Anonymously
  • Q2. Why is Java considered platform-independent while the Java Virtual Machine (JVM) is platform-dependent?
  • Ans. 

    JVM is platform dependent because it takes java byte code and generates byte code for the current operating system. So Java software is platform dependent but Java language is platform independent because different operating system have different JVMs.

  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaAbove 2 years of experienceAmdocs interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design,Java, OOPSTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Comprehensive questions

Round 2 - Coding Test 

Java strings programs

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. What is memory leak
  • Ans. 

    Memory leak is a situation where a program fails to release memory it has allocated, leading to a gradual loss of available memory.

    • Memory leaks occur when a program allocates memory but does not free it after use.

    • This can lead to a gradual increase in memory usage over time, potentially causing the program to slow down or crash.

    • Common causes of memory leaks include improper memory management in languages like C or C++.

    • ...

  • Answered by AI
  • Q2. Steps to connect database to java
  • Ans. 

    To connect a database to Java, you need to use JDBC (Java Database Connectivity) API.

    • Import JDBC library in your Java project

    • Load the database driver using Class.forName() method

    • Establish a connection to the database using DriverManager.getConnection() method

    • Create a statement object to execute SQL queries

    • Execute SQL queries and process the results

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed in Mar 2023. There were 2 interview rounds.

Round 1 - Aptitude Test 

The questions were pretty easy

Round 2 - One-on-one 

(3 Questions)

  • Q1. The interviewers asked about java,opps and sql.
  • Q2. Go through your resume
  • Ans. 

    I have experience in developing web applications using Java, Spring Boot, and Angular.

    • Developed a web application for a healthcare company using Java and Spring Boot

    • Implemented RESTful APIs for the application

    • Designed and developed the front-end using Angular

    • Worked on integrating the application with third-party APIs

    • Experience in using Git for version control

  • Answered by AI
  • Q3. Practice HR questions
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Company Website and was interviewed in Dec 2022. There were 3 interview rounds.

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 

Array bubble sort,String reverse,find Duplicate Array,Remove duplicate array,find fibonacci series ,

Round 3 - Technical 

(5 Questions)

  • Q1. Core java,java 8, mysql workbench,spring boot,postman,webservices,Hibernate/jpa,Jsp,html,servlet,
  • Q2. Core java,mysql workbench
  • Q3. Spring boot,java 8,core java,mysql workbench,postman
  • Q4. Servlet ,Core java,java 8, mysql workbench,spring boot,postman,webservices,hibernate
  • Q5. Opps concept ,Q1. Core java,java 8, mysql workbench,spring boot,postman,webservices,Hibernate

Interview Preparation Tips

Interview preparation tips for other job seekers - I am currently working as a java developer my overall all experience is 1.5 years
Interview experience
3
Average
Difficulty level
Hard
Process Duration
2-4 weeks
Result
No response

I applied via Shine and was interviewed before Nov 2023. There were 2 interview rounds.

Round 1 - Aptitude Test 

Aptitude question are to hard

Round 2 - Coding Test 

Time duration is short

SAP Interview FAQs

How many rounds are there in SAP Senior Java Developer interview?
SAP interview process usually has 3 rounds. The most common rounds in the SAP interview process are Technical, Resume Shortlist and Behavioral.
How to prepare for SAP Senior Java 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 SAP. The most common topics and skills that interviewers at SAP expect are Java, Javascript, SQL, Software Design and Agile.
What are the top questions asked in SAP Senior Java Developer interview?

Some of the top questions asked at the SAP Senior Java Developer interview -

  1. JAVA security - related to OWASP. like SQL injection, dos attack, a man in midd...read more
  2. Sorting an array, questions on spring beans scope, qualifier, annotations, etc....read more
  3. will post when done NA NA...read more

Tell us how to improve this page.

SAP Senior Java Developer Interview Process

based on 2 interviews

Interview experience

4.5
  
Good
View more
SAP Senior Java Developer Salary
based on 9 salaries
₹15.1 L/yr - ₹36.2 L/yr
45% more than the average Senior Java Developer Salary in India
View more details

SAP Senior Java Developer Reviews and Ratings

based on 2 reviews

5.0/5

Rating in categories

3.0

Skill development

4.9

Work-life balance

4.0

Salary

4.9

Job security

4.9

Company culture

4.0

Promotions

4.0

Work satisfaction

Explore 2 Reviews and Ratings
Software Developer
1k salaries
unlock blur

₹8.5 L/yr - ₹32 L/yr

Developer
859 salaries
unlock blur

₹10 L/yr - ₹34 L/yr

Developer Associate
821 salaries
unlock blur

₹6.7 L/yr - ₹24 L/yr

Senior Developer
486 salaries
unlock blur

₹13.1 L/yr - ₹48 L/yr

Business Process Consultant
419 salaries
unlock blur

₹10 L/yr - ₹40 L/yr

Explore more salaries
Compare SAP with

Oracle

3.7
Compare

SAS

4.4
Compare

Zoho

4.3
Compare

IBM

4.0
Compare
Did you find this page helpful?
Yes No
write
Share an Interview