Upload Button Icon Add office photos
Engaged Employer

i

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

Oracle Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

Oracle Senior Application Developer Interview Questions and Answers

Updated 7 Apr 2025

13 Interview questions

A Senior Application Developer was asked
Q. Given a binary tree, determine if it is height-balanced.
Ans. 

A binary tree is balanced if the height of its left and right subtrees differ by at most 1.

  • A balanced binary tree has a smoother and faster search time than an unbalanced one.

  • Balancing a binary tree can be done using various algorithms like AVL tree, Red-Black tree, etc.

  • An example of a balanced binary tree is the AVL tree, where the heights of the left and right subtrees differ by at most 1.

A Senior Application Developer was asked
Q. What is Spring MVC?
Ans. 

Spring MVC is a framework used for building web applications in Java.

  • Spring MVC stands for Model-View-Controller, which is a design pattern for separating concerns in a web application.

  • It provides a powerful model for building flexible and loosely coupled web applications.

  • It integrates with other Spring frameworks like Spring Boot, Spring Security, and Spring Data.

  • It uses annotations to simplify configuration and ...

Senior Application Developer Interview Questions Asked at Other Companies

asked in Oracle
Q1. LRU Cache Design Question Design a data structure for a Least Rec ... read more
asked in Oracle
Q2. Convert a Binary Tree to its Sum Tree Given a binary tree of inte ... read more
asked in Oracle
Q3. Intersection of Linked List Problem You are provided with two sin ... read more
asked in Fujitsu
Q4. What do you understand by autowiring in Spring Boot, and can you ... read more
asked in Fujitsu
Q5. Why is Java considered platform independent, while the Java Virtu ... read more
A Senior Application Developer was asked
Q. Can you explain in brief the role of different MVC components?
Ans. 

MVC components include Model, View, and Controller for organizing code in a web application.

  • Model: Represents the data and business logic of the application.

  • View: Represents the UI and presentation layer of the application.

  • Controller: Acts as an intermediary between Model and View, handling user input and updating the Model accordingly.

  • Example: In a web application, a user interacts with the View (UI), which sends...

A Senior Application Developer was asked
Q. How is routing handled in the MVC pattern?
Ans. 

Routing in MVC pattern is handled by a routing engine which maps incoming URLs to specific controller actions.

  • Routing is the process of matching incoming URLs to specific controller actions in the MVC pattern.

  • Routes are defined in a routing table which maps URLs to corresponding controller actions.

  • The routing engine uses the routing table to determine which controller and action should handle a particular request.

  • ...

🔥 Asked by recruiter 2 times
A Senior Application Developer was asked
Q. Why is Java considered platform independent, while the Java Virtual Machine (JVM) is platform dependent?
Ans. 

Java is platform independent because it compiles code into bytecode that can run on any system with a JVM, which is platform dependent due to its reliance on the underlying hardware and operating system.

  • Java code is compiled into bytecode, which can run on any system with a JVM installed.

  • JVM acts as an intermediary between the Java code and the underlying hardware/OS, making it platform dependent.

  • The JVM interpret...

What are the roles & responsibilities of a Senior Application Developer at Oracle?

Application Development

  • Analyze, design, develop, troubleshoot, and debug software applications
  • Write and optimize SQL queries as part of application development

Read full roles & responsibilities

A Senior Application Developer was asked
Q. 

Convert a Binary Tree to its Sum Tree

Given a binary tree of integers, convert it to a sum tree where each node is replaced by the sum of the values of its left and right subtrees. Set leaf nodes to zero.

...
Ans. 

Convert a binary tree to a sum tree by replacing each node with the sum of its left and right subtrees, setting leaf nodes to zero.

  • Traverse the tree in postorder fashion to calculate the sum of left and right subtrees for each node.

  • Set leaf nodes to zero by checking if a node has no children.

  • Update the value of each node to be the sum of its left and right subtrees.

  • Return the level order traversal of the converted...

Oracle HR Interview Questions

85 questions and answers

Q. What was your biggest challenge?
Q. Can you explain your technical proficiency within your organization and how ... read more
Q. Can you provide a brief overview of your major responsibilities in your cur ... read more
A Senior Application Developer was asked
Q. Design a Railway Reservation System.
Ans. 

Railway Reservation System for booking train tickets.

  • Users can search for trains based on source and destination stations.

  • Users can select preferred train, class, and seat.

  • System should handle payment processing and generate e-tickets.

  • Admin panel for managing trains, schedules, and bookings.

  • Integration with SMS/email notifications for updates.

  • Database to store train details, user information, and booking history.

Are these interview questions helpful?
A Senior Application Developer was asked
Q. What is the garbage collector in Java?
Ans. 

Garbage collector in Java is a built-in mechanism that automatically manages memory by reclaiming unused objects.

  • Garbage collector runs in the background to identify and delete objects that are no longer needed.

  • It helps prevent memory leaks and optimize memory usage.

  • Examples of garbage collectors in Java include Serial, Parallel, CMS, and G1.

A Senior Application Developer was asked
Q. Is it possible to import the same class or package twice in Java, and what happens during runtime?
Ans. 

Yes, it is possible to import the same class or package twice in Java, but it will not cause any issues during runtime.

  • Importing the same class or package multiple times in Java will not result in any errors or conflicts.

  • The Java compiler will simply ignore duplicate imports and only include the class or package once in the compiled code.

  • This behavior helps in avoiding unnecessary redundancy and keeps the code cle...

A Senior Application Developer was asked
Q. Can you define the concept of Filters in MVC?
Ans. 

Filters in MVC are components that allow pre-processing and post-processing of requests and responses.

  • Filters are used to perform common functionalities like logging, authentication, authorization, etc.

  • They can be applied globally to all controllers or selectively to specific controllers or actions.

  • Examples of filters include Authorization filters, Action filters, Result filters, and Exception filters.

Oracle Senior Application Developer Interview Experiences

4 interviews found

Interview experience
4
Good
Difficulty level
Easy
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview before Apr 2024, where I was asked the following questions.

  • Q1. Run length encoding
  • Q2. Find element in sorted matrix
  • Ans. 

    Efficiently locate an element in a sorted 2D matrix using binary search or a stair-step approach.

    • Use binary search on each row if the matrix is sorted row-wise.

    • For a matrix sorted both row-wise and column-wise, start from the top-right corner.

    • If the current element is greater than the target, move left; if less, move down.

    • Example: In a matrix [[1, 2, 3], [4, 5, 6], [7, 8, 9]], to find 5, start at 3 (top-right) and move...

  • Answered by AI

I applied via Naukri.com and was interviewed before Sep 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. Mostly Data structures and problem solving

Interview Preparation Tips

Interview preparation tips for other job seekers - Don't forget to ask your interviewers on what technology you will be working. 99% it will be Oracle tool which is of no use outside , or a very old technology

I appeared for an interview before Feb 2021.

Round 1 - Face to Face 

(4 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round had 1 question related to DSA and then the majority of the questions were revolving around Java.

  • Q1. 

    Convert a Binary Tree to its Sum Tree

    Given a binary tree of integers, convert it to a sum tree where each node is replaced by the sum of the values of its left and right subtrees. Set leaf nodes to zero.

    ...
  • Ans. 

    Convert a binary tree to a sum tree by replacing each node with the sum of its left and right subtrees, setting leaf nodes to zero.

    • Traverse the tree in postorder fashion to calculate the sum of left and right subtrees for each node.

    • Set leaf nodes to zero by checking if a node has no children.

    • Update the value of each node to be the sum of its left and right subtrees.

    • Return the level order traversal of the converted sum ...

  • Answered by AI
  • Q2. What is the garbage collector in Java?
  • Ans. 

    Garbage collector in Java is a built-in mechanism that automatically manages memory by reclaiming unused objects.

    • Garbage collector runs in the background to identify and delete objects that are no longer needed.

    • It helps prevent memory leaks and optimize memory usage.

    • Examples of garbage collectors in Java include Serial, Parallel, CMS, and G1.

  • Answered by AI
  • Q3. Why is Java considered platform independent, while the Java Virtual Machine (JVM) is platform dependent?
  • Ans. 

    Java is platform independent because it compiles code into bytecode that can run on any system with a JVM, which is platform dependent due to its reliance on the underlying hardware and operating system.

    • Java code is compiled into bytecode, which can run on any system with a JVM installed.

    • JVM acts as an intermediary between the Java code and the underlying hardware/OS, making it platform dependent.

    • The JVM interprets the...

  • Answered by AI
  • Q4. What do you understand by marker interfaces in Java?
  • Ans. 

    Marker interfaces in Java are interfaces with no methods, used to mark classes for special treatment.

    • Marker interfaces have no methods, they simply mark a class as having a certain capability or characteristic.

    • Examples of marker interfaces in Java include Serializable, Cloneable, and Remote.

    • Classes implementing marker interfaces can be treated differently by the JVM or other components based on the interface they imple...

  • Answered by AI
Round 2 - Face to Face 

(5 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

In this round, I had 2 questions of DSA where I had to first explain my approach with proper compleixt analysis and then write the pseudo code for both of them. After that, I was asked some questions from Java and MVC architecture.

  • Q1. 

    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. 

    Design a Least Recently Used (LRU) cache data structure that supports get and put operations with capacity constraint.

    • Implement a doubly linked list to keep track of the order of keys based on their recent usage.

    • Use a hashmap to store key-value pairs for quick access and update.

    • When capacity is reached, evict the least recently used item before inserting a new item.

    • Handle get and put operations efficiently to maintain ...

  • Answered by AI
  • 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. 

    Find the node where two linked lists merge, return -1 if no merging occurs.

    • Traverse both lists to find their lengths and the difference in lengths

    • Move the pointer of the longer list by the difference in lengths

    • Traverse both lists simultaneously until they meet at the merging point

  • Answered by AI
  • Q3. Can you explain in brief the role of different MVC components?
  • Ans. 

    MVC components include Model, View, and Controller for organizing code in a web application.

    • Model: Represents the data and business logic of the application.

    • View: Represents the UI and presentation layer of the application.

    • Controller: Acts as an intermediary between Model and View, handling user input and updating the Model accordingly.

    • Example: In a web application, a user interacts with the View (UI), which sends requ...

  • Answered by AI
  • Q4. How is routing handled in the MVC pattern?
  • Ans. 

    Routing in MVC pattern is handled by a routing engine which maps incoming URLs to specific controller actions.

    • Routing is the process of matching incoming URLs to specific controller actions in the MVC pattern.

    • Routes are defined in a routing table which maps URLs to corresponding controller actions.

    • The routing engine uses the routing table to determine which controller and action should handle a particular request.

    • Route...

  • Answered by AI
  • Q5. Is it possible to import the same class or package twice in Java, and what happens during runtime?
  • Ans. 

    Yes, it is possible to import the same class or package twice in Java, but it will not cause any issues during runtime.

    • Importing the same class or package multiple times in Java will not result in any errors or conflicts.

    • The Java compiler will simply ignore duplicate imports and only include the class or package once in the compiled code.

    • This behavior helps in avoiding unnecessary redundancy and keeps the code clean an...

  • Answered by AI
Round 3 - Face to Face 

(3 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

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

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

    Railway Reservation System for booking train tickets.

    • Users can search for trains based on source and destination stations.

    • Users can select preferred train, class, and seat.

    • System should handle payment processing and generate e-tickets.

    • Admin panel for managing trains, schedules, and bookings.

    • Integration with SMS/email notifications for updates.

    • Database to store train details, user information, and booking history.

  • Answered by AI
  • Q2. What is Spring MVC?
  • Ans. 

    Spring MVC is a framework used for building web applications in Java.

    • Spring MVC stands for Model-View-Controller, which is a design pattern for separating concerns in a web application.

    • It provides a powerful model for building flexible and loosely coupled web applications.

    • It integrates with other Spring frameworks like Spring Boot, Spring Security, and Spring Data.

    • It uses annotations to simplify configuration and reduc...

  • Answered by AI
  • Q3. Can you define the concept of Filters in MVC?
  • Ans. 

    Filters in MVC are components that allow pre-processing and post-processing of requests and responses.

    • Filters are used to perform common functionalities like logging, authentication, authorization, etc.

    • They can be applied globally to all controllers or selectively to specific controllers or actions.

    • Examples of filters include Authorization filters, Action filters, Result filters, and Exception filters.

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 2 years of experienceOracle interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, DBMS, Java, Aptitude, 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 Questionnaire 

4 Questions

  • Q1. Simple Data structure questions.
  • Q2. Binary tree balanced or not.
  • Q3. MVC pattern
  • Q4. Java questions

Skills evaluated in this interview

Top trending discussions

View All
Interview Hub
3d (edited)
anshitanegi
·
ex -
Planet Spark
When HR’s Chinese English made me drop the interview!
So, I talked to the HR yesterday about the interview. I asked Please send me the location But their English… bro I was shocked! It was like talking to someone jisne english nahi kuch ar hi seekh liya ho, if the HR’s English is this I can only imagine the rest of the company I decided to drop the interview with this chinese english😶‍🌫️
FeedCard Image
Got a question about Oracle?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Walk-in and was interviewed before Apr 2021. There were 3 interview rounds.

Round 1 - Aptitude Test 

Process for freshers-

Go through RS Agarwal book and be ready for logical reasoning questions

Criteria for selection is 75% so make sure to select right ans

There will be 2 questions based on selected language

And questions on general English.

Round 2 - Technical 

(1 Question)

  • Q1. Technical round will based on mentioned language in resume. My round was on Java language. So prepare the basic of Java and advance Java some time they ask you to write some syntax so prepare those synta...
Round 3 - One-on-one 

(1 Question)

  • Q1. It's formality round Just present your self well Be ready to reallocate any where they want. You can ask some question about the work culture in company.

Interview Preparation Tips

Topics to prepare for Amdocs Senior Software Engineer interview:
  • Java
  • C
  • C++
  • Data Structures
Interview preparation tips for other job seekers - Prepare well if you clear the aptitude round.

Chance of getting selected is high then.

Interview Questionnaire 

1 Question

  • Q1. Technical questions from data warehousing and ETL Concept , SQL Queries and Unix

I appeared for an interview before May 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

  • Q1. 

    Find All Anagrams Problem Statement

    Given a string STR and a non-empty string PTR, identify all the starting indices of anagrams of PTR within STR.

    Explanation:

    An anagram of a string is another string ...

  • Ans. 

    Given a string STR and a non-empty string PTR, find all starting indices of anagrams of PTR within STR.

    • Create a frequency map of characters in PTR.

    • Use sliding window technique to check anagrams in STR.

    • Return the starting indices of anagrams found.

  • Answered by AI
  • Q2. 

    Subset Sum Problem Statement

    Given an array of integers, find the sum of all subsets in non-decreasing order of the given array.

    Example:

    Input:
    N = 3, array = [1, 2]
    Output:
    [0, 1, 2, 3]
    Explanatio...
  • Ans. 

    Find sum of all subsets in non-decreasing order of given array.

    • Use recursion to generate all subsets of the array

    • Calculate sum of each subset and store in a list

    • Sort the list in non-decreasing order to get the final result

  • Answered by AI
Round 2 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

First he asked me to tell about myself, then he asked me some OOPS Concepts,difference in shallow copy and deep copy,
asked me to write a code for boundary traversal of binary tree.

  • Q1. 

    Boundary Traversal of Binary Tree Problem Statement

    Given a binary tree consisting of integers, your task is to provide the boundary nodes of this tree in an anti-clockwise direction, starting with the ro...

  • Ans. 

    Boundary traversal of a binary tree to find left boundary, right boundary, and leaf nodes in an anti-clockwise direction.

    • Perform a pre-order traversal to get the left boundary nodes

    • Perform an in-order traversal to get the leaf nodes

    • Perform a post-order traversal to get the right boundary nodes

    • Combine the results to get the boundary nodes in anti-clockwise direction

  • Answered by AI
Round 3 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

The second tech interview lasted for about an hour and half. First he asked me to tell about myself. Then he asked me how my first interview was. He then asked me where should I start, data structures, databases, to which I replied anywhere.
He started asking questions about C. He asked difference between call by pointer and call by reference. Whether a function can be defined as
void function(int &x, int &y);
Then he asked what is volatile data type in C. Then about the static data class.
He also asked me to write a program to find length of a string.
Then he asked about how functions in C work. How does the program know where to go back after a function is over, etc.
He then asked me if I knew C++, I said no. So he continued to ask a few questions on data structures.
He then asked about the ACID properties which a good database must have. He asked how are transactions managed by a database, what are commits, how, in case of a power failure, data is reverted back, etc.
Then he asked me whether I like to work individually or in a team. I said in a team. He then gave me scenario where I have to decide between a project I am working on, whose deadline is approaching, and helping a friend working on another project whose deadline is also approaching, and asked me what would I do in such a case.

  • Q1. 

    Find the Middle of a Linked List

    This problem requires you to return a pointer that references the middle node of a singly linked list.

    Explanation:

    If the number of elements in the linked list is odd, ...

  • Ans. 

    Return the middle node of a singly linked list, considering odd and even number of elements.

    • Traverse the linked list with two pointers, one moving twice as fast as the other

    • When the fast pointer reaches the end, the slow pointer will be at the middle

    • Return the node pointed to by the slow pointer as the middle node

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in PuneEligibility criteria7 CGPASAP Labs interview preparation:Topics to prepare for the interview - Data Structures ,sql, machine learning, OOPS, System Design, Algorithms, Dynamic ProgrammingTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Practice at least 5 codes daily.
Tip 2 : Do at-least one machine Learning Project.

Application resume tips for other job seekers

Tip 1 : Have at least three project.
Tip 2 : Put some achievements.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Questionnaire 

2 Questions

  • Q1. PATTERN PROBLEMS
  • Q2. CALCULATION OF CHILDREN AND GRANDCHILDREN
  • Ans. 

    Calculate the number of children and grandchildren

    • Count the number of direct children of a person

    • Count the number of grandchildren of a person

    • Use recursion to count all descendants

    • Consider only living descendants

    • Exclude step-children and adopted children

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Understand the logic
Practice

I applied via Campus Placement and was interviewed before Nov 2021. 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 - Aptitude Test 

Numerical and logical aptitude test

Round 3 - Coding Test 

There are 5 rounds on datastructure and algorithm

Interview Preparation Tips

Interview preparation tips for other job seekers - Nice hr and all team is suportive
Good and smoth interview experiance

I appeared for an interview in Jul 2021.

Interview Preparation Tips

Interview preparation tips for other job seekers - Do not fake/guess, if you don't know the answer just tell your interviewer that you are not aware about it instead of saying irrelevant stuffs.

Oracle Interview FAQs

How to prepare for Oracle Senior Application 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 Oracle. The most common topics and skills that interviewers at Oracle expect are Oracle, PLSQL, Regression Testing, Java and SQL.
What are the top questions asked in Oracle Senior Application Developer interview?

Some of the top questions asked at the Oracle Senior Application Developer interview -

  1. Binary tree balanced or n...read more
  2. find element in sorted mat...read more
  3. Mostly Data structures and problem solv...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 3 interview experiences

Difficulty level

Easy 100%

Duration

2-4 weeks 100%
View more
Oracle Senior Application Developer Salary
based on 460 salaries
₹17.3 L/yr - ₹30 L/yr
30% more than the average Senior Application Developer Salary in India
View more details

Oracle Senior Application Developer Reviews and Ratings

based on 44 reviews

3.5/5

Rating in categories

2.8

Skill development

4.3

Work-life balance

2.7

Salary

3.7

Job security

3.5

Company culture

2.3

Promotions

2.9

Work satisfaction

Explore 44 Reviews and Ratings
Senior Software Engineer
2.5k salaries
unlock blur

₹20 L/yr - ₹37 L/yr

Principal Consultant
2.3k salaries
unlock blur

₹20.1 L/yr - ₹35 L/yr

Senior Consultant
2.2k salaries
unlock blur

₹14 L/yr - ₹24 L/yr

Senior Member of Technical Staff
1.8k salaries
unlock blur

₹23.8 L/yr - ₹41.6 L/yr

Software Developer
1.6k salaries
unlock blur

₹15.2 L/yr - ₹28 L/yr

Explore more salaries
Compare Oracle with

SAP

4.2
Compare

MongoDB

3.7
Compare

Salesforce

4.0
Compare

IBM

3.9
Compare
write
Share an Interview