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

14 Interview questions

A Senior Application Developer was asked 2mo ago
Q. Given an m x n matrix in which each row and each column is sorted in ascending order, how would you efficiently find a specific element?
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...

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.

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 Fujitsu
Q3. What do you understand by autowiring in Spring Boot, and can you ... read more
asked in Oracle
Q4. Intersection of Linked List Problem You are provided with two sin ... 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. 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 ...

A Senior Application Developer was asked
Q. 

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 th...

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

What people are saying about Oracle

View All
zealousbroccolini
Verified Icon
2w
works at
Motherson Technology Services
Oracle SCM 3YOE – Mexico onsite offer: ₹90K/month + perks. Fair or should I negotiate?
Current Role: Oracle SCM Consultant (3YOE), ₹6.5LPA in India.(Including allowances ) Mexico Offer: ~₹90K/month + housing, car, petrol, flights. Handling apps/hardware(sometimes when other person not available). Offer delayed (15-20 days). Manager says "low exp = low pay." Questions: 1. Is ₹90K + perks fair for 3YOE in Mexico? 2. Should I push for more due to extra responsibilities? 3. Onsite experience for 4 years vs. ₹10LPA in India – which is better long-term? 4. Red flags? Delay normal? Need advice! #OracleSCM #Onsite #Mexico
Got a question about Oracle?
Ask anonymously on communities.
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...

🔥 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...

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.

Are these interview questions helpful?
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.

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. 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 ...

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.
  • 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.

  • Answered by AI
  • Q3. MVC pattern
  • Q4. Java questions

Skills evaluated in this interview

Interview questions from similar companies

Interview Preparation Tips

General Tips: I asked my seniors about the interview process. Their guidelines were very helpful. Always try to bring the interviewer into your comfort zone. Also be confident and expressive while explaining. Explain your thought process while solving. Even though you don't get the solution the thought process might be very important for your selection.
College Name: NIT SURATHKAL

I appeared for an interview in Oct 2016.

Interview Questionnaire 

5 Questions

  • Q1. What is inheritance?
  • Ans. 

    Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.

    • Inheritance allows for code reuse and promotes modularity.

    • The class that is being inherited from is called the superclass or base class.

    • The class that inherits from the superclass is called the subclass or derived class.

    • The subclass can access the public and protected members of the superclass.

    • Inhe...

  • Answered by AI
  • Q2. Regular expressions in PhP
  • Ans. 

    Regular expressions in PHP are powerful tools for pattern matching and manipulating strings.

    • Regular expressions are defined using the preg_match() function in PHP.

    • They are used to search, replace, and validate strings based on specific patterns.

    • Regex patterns consist of a combination of characters and special symbols.

    • Modifiers can be added to the pattern to control the matching behavior.

    • Common regex functions in PHP in...

  • Answered by AI
  • Q3. What is polymorphism? Explain using a real life example
  • Ans. 

    Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as the same type.

    • Polymorphism allows a single interface to be used for different types of objects.

    • It enables code reusability and flexibility in object-oriented programming.

    • For example, a parent class 'Animal' can have multiple child classes like 'Dog', 'Cat', and 'Bird'. They can all be treated as 'Anim...

  • Answered by AI
  • Q4. Discussion about projects.
  • Q5. Aggregate functions in dbms? And query questions related to that.

Interview Preparation Tips

Round: Test
Experience: 10 questions of aptitude containing English paragraph solving , Maths aptitude and also logical reasoning. Other 3 questions were of programming in any language comfortable.Two of the questions were partially done.In one of them only the logic was to be coded and in the other the error was to be corrected to give the correct output.
Duration: 1 hour 20 minutes
Total Questions: 13

Round: Technical Interview
Experience: They test your basic knowledge of programming, databases and how well you have worked with your projects.
There are actually three more rounds. 2 technical and one HR. I was not selected for them. Out of 40 students only 5 were selected after the final round.

Skills: Basic C/C++, DBMS, Multiple And Multi-level Inheritance, Polymorphism, PHP, Regular Expressions
College Name: Thapar University, Patiala

Skills evaluated in this interview

I appeared for an interview in Dec 2016.

Interview Questionnaire 

8 Questions

  • Q1. Given a 10 digit number, sort the individual digits of the number.
  • Q2. Write code for LCA in Binary Search Tree.
  • Ans. 

    The code for finding the Lowest Common Ancestor (LCA) in a Binary Search Tree (BST).

    • Start from the root node and compare it with the given two nodes.

    • If both nodes are smaller than the current node, move to the left subtree.

    • If both nodes are greater than the current node, move to the right subtree.

    • If one node is smaller and the other is greater, then the current node is the LCA.

    • Continue this process until the LCA is fou...

  • Answered by AI
  • Q3. Discuss a DBMS consisting of college faculty, professors, courses and students.
  • Ans. 

    A DBMS for managing college faculty, professors, courses, and students.

    • The DBMS should have tables for faculty, professors, courses, and students.

    • Each table should have appropriate attributes to store relevant information.

    • Relationships can be established between tables using foreign keys.

    • Queries can be used to retrieve information about faculty, professors, courses, and students.

    • The DBMS can be used to track enrollment...

  • Answered by AI
  • Q4. What extra curricular activities did you do in college?
  • Ans. 

    I was actively involved in coding competitions, hackathons, and programming clubs during college.

    • Participated in coding competitions such as ACM ICPC and Codeforces

    • Attended hackathons to work on real-world projects and improve problem-solving skills

    • Joined programming clubs to collaborate with peers and learn new technologies

  • Answered by AI
  • Q5. Do you seek for help if stuck in a problem?
  • Ans. 

    Yes, I believe in seeking help when stuck in a problem as it leads to faster resolution and learning.

    • I believe in collaborating with team members to brainstorm solutions

    • I am not afraid to ask for help from more experienced developers

    • I utilize online resources like Stack Overflow or documentation when needed

  • Answered by AI
  • Q6. What do you understand by teamwork?
  • Ans. 

    Teamwork is collaborating with others towards a common goal, utilizing each member's strengths and skills.

    • Collaborating with others towards a common goal

    • Utilizing each member's strengths and skills

    • Communicating effectively and openly

    • Respecting and valuing diverse perspectives

    • Sharing responsibilities and supporting each other

    • Celebrating successes as a team

  • Answered by AI
  • Q7. How do you tackle something that you can't find a solution to?
  • Ans. 

    When faced with an unsolvable problem, I break it down, research, seek help, experiment, and iterate until a solution is found.

    • Break down the problem into smaller, manageable parts

    • Research and gather information related to the problem

    • Seek help from colleagues, online communities, or experts

    • Experiment with different approaches or solutions

    • Iterate and refine the solution based on feedback and results

  • Answered by AI
  • Q8. Where do you want to see yourself after 5 years?
  • Ans. 

    In 5 years, I see myself as a senior software developer leading a team of developers on innovative projects.

    • Leading a team of developers on innovative projects

    • Senior software developer role

    • Continuing to learn and grow in the field

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: The test had a time limit. Every 10 minutes you had to do atleast 4 questions. It was quite fast paced. The questions were from basic coding, aptitude and debugging.
Tips: Learn to be fast at coding. Study from geeksforgeeks.com. Practice a lot of aptitude questions. Have a decent knowledge of basic coding.
Duration: 1 hour
Total Questions: 20

Round: Technical Interview
Experience: The interviewer started off by asking basic sorting questions. Followed by data structures and algorithms. And DBMS related questions in the end.
Tips: Have a good presence of mind. Understand the question asked properly. Be confident and keep discussing. Don't get nervous and solve the questions incorrectly. Have good grip over topics like sorting, DS, Algorithms and DBMS.

Round: Managerial Interview
Experience: There was a discussion upon the company's work in fields like Big Data, IoT. They asked me in detail about the projects mentioned in my CV. Other skills mentioned in CV were also discussed.
Tips: Have a good understanding of the projects you have mentioned in your CV. Be polite and confident while answering. Keep a general awareness of the current technical scenario.

Round: HR Interview
Experience: The round was based around my over all personality. They checked how would I be an asset to their company. They analysed my core values and capabilities of working in a team.
Tips: Show that you are willing to work in a team. Be confident and polite. Express your feelings and passion towards your job and the company. Explain your college extra curricular activities well.

College Name: IIT Varanasi

Skills evaluated in this interview

Are these interview questions helpful?

Interview Preparation Tips

Round: Test
Experience: 1 Psychometric Test
2. Analytical Aptitude
3 Logical Reasoning
4 Two coding Questions
5.Pattern Recognition
6.Essay writing

Tips: Do the coding Question first ,they are mot important ,if ur code doesn't run u are disqualified.
Practice on leetcode
Sectional Cutoff
Duration: 100 mins minutes
Total Questions: 103

Round: Test
Experience: Data base design of an ATM.E-R diagrams ,Class diagram and Normalization
Discussion on projects
A simple coding question
Heavy ball light ball puzzle
Cloud Computing
Public and Private Cloud
CRM ,SRM ,ERP
Asked me Floyd's Warshall Algo,told to implement it in a question
SQL queries





Round: Technical Interview
Experience: 1 asked me a puzzle man and bridge wid torch
2.asked me about TRIES
3.difference between primary key and unique key
4.asked to write query for nth highest salary
5.Asked me as sql injection
6. AES ,DES
7.Reverse a linked list


Round: Behavioural Interview
Experience: The interviewer was above 50.
1.Introduce yourself
2.why sap
3.situation based questions


Round: HR Interview
Experience: The lady was tough ...showed her intent in the PPT as well..
1.asked me about profile preference
2.about family
3.where would you see in next 2 years
4.why sap
5.nything about sap not mentioned in ppt(i was like null)
6.location preference


Skills:
College Name: NIT Srinagar

I applied via Referral

Interview Questionnaire 

3 Questions

  • Q1. Asked on Java, C, Data Structures, Algorithms, Puzzles, Paper Coding
  • Q2. Asked on C, Java, DBMS, Data Structures, Algorithms, Puzzles
  • Q3. This was a managerial round

Interview Preparation Tips

Round: Test
Experience: It had 5 sections. Personality, Design, Coding, Aptitude, Testing. Personality section had 10 minutes and 60 questions. Design section had 15 questions. Coding section had 2 questions. Aptitude section had 15 questions and they were from moderate to hard level. And Testing had 5 questions. The test was really easy but managing time was the game changer.
Tips: Try to spend time efficiently and make good number of attempts in every section. Only Aptitude and Coding sections need separate preparation.
Duration: 105 minutes
Total Questions: 103

Round: Technical Interview
Experience: Interview focuses on basics. The interviewer was supportive.
Tips: Stick do your basics and prepare for them really well. Be attentive.

Round: Technical Interview
Experience: There was no level difference between the first interview and the second, both were of the same level. The interviewer was highly supportive. He was more excited than me when I told the correct answer. He was giving me some hints in between, clinging onto the hints and making out the answers is important. He explained me few things in the interview which I didn't know and then asked me questions on it. Discussion on projects I did also went on for 20 minutes or so.
Tips: Adding on your views to the discussion would always help and show your communication skills also. Don't leave the interview ask a question-answer type of session. Your resume matters. Know about everything you have written in your resume in a depth such that you can build on at least a 10 minute discussion.

Round: Other Interview
Experience: Had a good discussion on the projects I was doing, on the courses I took, my interests and everything that was written in my resume.
Tips: Go with a clear and fresh mind. Show that you are interested in the company and how your interests align with the company.

Round: HR Interview
Experience: Had good and fruitful discussion about everything. My parents, behavior, interests, schooling, college, studies, extra circulars, co-circulars, projects and about the company-we had talked about all these things.
Tips: Just talk your heart out. Don't try to bluff and never ever try to impress. Get the discussion going. Add your views to whatever the hr says. Not for just this round but after every round think of some questions you want to ask the interviewer and have them at the back of your mind. When given the opportunity ask them. Don't ask just for the sake of asking. Everyone has some genuine questions to ask, just think over them and ask them later on.

Skills:
College Name: DA-IICT

Interview Questionnaire 

15 Questions

  • Q1. Find Minimum and Maximum of an array in only one traversal
  • Ans. 

    Find the minimum and maximum values in an array in a single traversal.

    • Initialize min and max variables with the first element of the array

    • Iterate through the array and update min and max if a smaller or larger value is found

    • Return the min and max values

  • Answered by AI
  • Q2. Given a chessboard find the maximum number of squares present?
  • Ans. 

    The maximum number of squares on a chessboard is 64.

    • The chessboard has 64 squares in total.

    • The number of squares on a chessboard can be calculated using the formula n^2, where n is the number of rows or columns.

    • In this case, n = 8 (8 rows and 8 columns), so the maximum number of squares is 8^2 = 64.

  • Answered by AI
  • Q3. What is C++? Difference between deep and shallow copy?
  • Ans. 

    C++ is a programming language. Deep copy creates a new object and copies all values, while shallow copy creates a reference to the original object.

    • C++ is a general-purpose programming language

    • Deep copy creates a new object with its own copy of the data

    • Shallow copy creates a reference to the original object

    • Deep copy is safer but can be slower and consume more memory

    • Shallow copy is faster but can lead to unexpected behav...

  • Answered by AI
  • Q4. What is pre initialization ?
  • Ans. 

    Pre initialization refers to the process of initializing variables or objects before they are used in a program.

    • Pre initialization helps avoid errors or unexpected behavior caused by using uninitialized variables.

    • It is a good practice to pre initialize variables with default values.

    • Pre initialization can be done using constructors, default values, or initialization blocks.

    • Example: int count = 0; initializes the variabl...

  • Answered by AI
  • Q5. Reverse a linked list with and without using Recursion
  • Ans. 

    Reverse a linked list with and without using Recursion

    • Iterative approach: Use three pointers to reverse the links between nodes

    • Recursive approach: Recursively reverse the rest of the list and then fix the links

  • Answered by AI
  • Q6. Copy constructor?
  • Ans. 

    A copy constructor creates a new object as a copy of an existing object, ensuring proper resource management.

    • Used to initialize an object using another object of the same class.

    • Syntax: ClassName(const ClassName &obj) { /* copy data */ }

    • Example: MyClass obj1; MyClass obj2 = obj1; // Calls copy constructor

    • Important for classes that manage dynamic memory to avoid shallow copies.

    • Default copy constructor performs a shal...

  • Answered by AI
  • Q7. Different types of polymorphism, the diamond problem, and how can it be avoided?
  • Ans. 

    Polymorphism refers to the ability of an object to take on many forms. The diamond problem occurs in multiple inheritance.

    • Polymorphism can be achieved through method overloading and method overriding.

    • Method overloading allows multiple methods with the same name but different parameters.

    • Method overriding occurs when a subclass provides a specific implementation of a method already defined in its superclass.

    • The diamond p...

  • Answered by AI
  • Q8. Questions about Virtual
  • Q9. Template classes
  • Q10. Write a program for an operator(=) such that it behaves differently for integer and character
  • Ans. 

    The program should differentiate between integers and characters when using the assignment operator (=).

    • Check the data type of the variable before assigning a value.

    • Use conditional statements to perform different actions based on the data type.

    • For integers, assign the value directly. For characters, convert the character to its ASCII value and assign it.

  • Answered by AI
  • Q11. Given an array, sort the zeroes from non zeros for example Input: 1 2 0 0 7 4 42 0 0 0 6 Output: 1 2 7 4 42 6 0 0 0 0 0
  • Ans. 

    Sort an array by moving all zeroes to the end.

    • Iterate through the array and move all non-zero elements to the front.

    • Count the number of zeroes encountered and append them at the end of the array.

    • Use two pointers to swap elements and maintain the order.

  • Answered by AI
  • Q12. Class hierarchy, List the number of VTables created
  • Ans. 

    The number of VTables created in a class hierarchy depends on the number of virtual functions and the number of derived classes.

    • VTables are used in object-oriented programming languages to implement dynamic dispatch.

    • Each class with at least one virtual function has its own VTable.

    • Derived classes inherit the VTable of their base class and add their own entries for any additional virtual functions.

    • The total number of VTa...

  • Answered by AI
  • Q13. When to use List and Vector of Standard Template Library ?
  • Ans. 

    List is preferred when frequent insertion and deletion is required. Vector is preferred when random access is required.

    • List is implemented as a doubly-linked list, allowing for efficient insertion and deletion at any position.

    • Vector is implemented as a dynamic array, allowing for efficient random access.

    • Use List when the number of elements is expected to change frequently and the order of elements matters less.

    • Use Vect...

  • Answered by AI
  • Q14. Given a string “I LOVE CODING”, print “CODING LOVE I”
  • Ans. 

    The given string needs to be reversed and the words need to be rearranged.

    • Split the string into an array of words

    • Reverse the array

    • Join the array elements with a space in between

  • Answered by AI
  • Q15. Questions about weakness and strengths

Interview Preparation Tips

Round: HR Interview
Experience: He asked me how should I weigh Howrah bridge and asked to give any answer I like, normal or wacky. My answer was very normal so I not gonna write that.
And then questions about my weakness and strength, my previous company, reason to change etc.

Skills: c++, Algorithm
College Name: NIT DELHI

Skills evaluated in this interview

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, SQL and Java.
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

Interview Questions from Similar Companies

Google Interview Questions
4.4
 • 892 Interviews
Zoho Interview Questions
4.3
 • 534 Interviews
Amdocs Interview Questions
3.7
 • 530 Interviews
SAP Interview Questions
4.2
 • 291 Interviews
Adobe Interview Questions
3.9
 • 247 Interviews
Salesforce Interview Questions
4.0
 • 234 Interviews
Chetu Interview Questions
3.3
 • 197 Interviews
View all
Oracle Senior Application Developer Salary
based on 450 salaries
₹9.5 L/yr - ₹38 L/yr
32% more than the average Senior Application Developer Salary in India
View more details

Oracle Senior Application Developer Reviews and Ratings

based on 42 reviews

3.4/5

Rating in categories

2.5

Skill development

4.0

Work-life balance

2.5

Salary

3.6

Job security

3.2

Company culture

2.0

Promotions

2.5

Work satisfaction

Explore 42 Reviews and Ratings
Senior Applications Developer

Kolkata,

Mumbai

+5

4-9 Yrs

₹ 7.1-30 LPA

Senior Application Developer

Noida

2-7 Yrs

Not Disclosed

Senior Application Developer - OAS

Kolkata,

Mumbai

+5

7-11 Yrs

Not Disclosed

Explore more jobs
Senior Software Engineer
2.5k salaries
unlock blur

₹12 L/yr - ₹42 L/yr

Principal Consultant
2.2k salaries
unlock blur

₹10.9 L/yr - ₹38.5 L/yr

Senior Consultant
2.2k salaries
unlock blur

₹9.2 L/yr - ₹25 L/yr

Senior Member of Technical Staff
1.9k salaries
unlock blur

₹13.5 L/yr - ₹47 L/yr

Software Developer
1.5k salaries
unlock blur

₹8.4 L/yr - ₹31.6 L/yr

Explore more salaries
Compare Oracle with

SAP

4.2
Compare

MongoDB

3.7
Compare

Salesforce

4.0
Compare

IBM

4.0
Compare
write
Share an Interview