i
Oracle
Filter interviews by
Polyfill for array map function in JavaScript
Create a function called myMap that takes a callback function as an argument
Loop through the array and apply the callback function to each element
Return a new array with the results of the callback function applied to each element
Consumer producer multithreading program involves multiple threads sharing a common buffer to produce and consume data.
Use synchronized data structures like BlockingQueue to handle thread synchronization.
Implement separate producer and consumer classes with run methods.
Use wait() and notify() methods to control the flow of data between producer and consumer threads.
Expected compensation should be based on industry standards, experience, skills, and location.
Research industry standards for Senior Software Engineer salaries
Consider your level of experience and skills
Take into account the cost of living in the location of the job
Negotiate based on your value to the company
Find missing and repeating element in an array of 1 to n elements in O(n) time and O(1) space.
Iterate through the array and for each element, mark the element at index equal to its value as negative. If the element is already negative, it is the repeating element.
After marking all elements, the positive element's index + 1 is the missing element.
Example: Array ['1', '2', '3', '3', '5'] - Repeating element is '3' a...
What people are saying about Oracle
Designing a quick ecommerce site involves creating a user-friendly interface with easy navigation and secure payment options.
Focus on a clean and intuitive user interface
Implement a robust search functionality for products
Include secure payment gateways like PayPal or Stripe
Optimize site speed for quick loading times
Ensure mobile responsiveness for on-the-go shopping
Integrate customer reviews and ratings for trust...
Sort an array of strings containing '0', '1', and '2'.
Use counting sort algorithm to count the occurrences of '0', '1', and '2'.
Create a new array based on the counts of each element.
Return the sorted array.
Inheritance in OOP allows a class to inherit properties and behaviors from another class.
Inheritance promotes code reusability by allowing a new class to use the properties and methods of an existing class.
The class that is being inherited from is called the base class or parent class, while the class that inherits is called the derived class or child class.
Derived classes can add new properties and methods, or ov...
The Two Sum problem involves finding two numbers in an array that add up to a specific target sum.
Use a hash map to store the difference between the target and each element as you iterate through the array.
Example: For array [2, 7, 11, 15] and target 9, store 7 in the map when you encounter 2.
When you find 7 later in the array, you can retrieve 2 from the map, confirming they sum to 9.
Time complexity is O(n) due t...
Merge two sorted LinkedList into a Sorted LinkedList.
Create a new LinkedList to store the merged result.
Iterate through both input LinkedLists and compare values to insert into the new LinkedList.
Handle cases where one LinkedList is longer than the other.
Time complexity should be O(m+n) where m and n are the lengths of the input LinkedLists.
Reversing a linked list involves changing the direction of the pointers between nodes.
Iterative approach: Use three pointers (prev, current, next) to reverse links.
Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.
Recursive approach: Reverse the rest of the list and adjust pointers.
Example: Base case when current is null, then set head to prev.
Polyfill for array map function in JavaScript
Create a function called myMap that takes a callback function as an argument
Loop through the array and apply the callback function to each element
Return a new array with the results of the callback function applied to each element
I applied via Referral and was interviewed in May 2024. There were 3 interview rounds.
Sort an array of strings containing '0', '1', and '2'.
Use counting sort algorithm to count the occurrences of '0', '1', and '2'.
Create a new array based on the counts of each element.
Return the sorted array.
Find the second greatest element in an array without sorting using C++ concepts.
Iterate through the array to find the greatest element.
While iterating, keep track of the second greatest element.
Return the second greatest element once the iteration is complete.
Designing a quick ecommerce site involves creating a user-friendly interface with easy navigation and secure payment options.
Focus on a clean and intuitive user interface
Implement a robust search functionality for products
Include secure payment gateways like PayPal or Stripe
Optimize site speed for quick loading times
Ensure mobile responsiveness for on-the-go shopping
Integrate customer reviews and ratings for trust-buil...
Consumer producer multithreading program involves multiple threads sharing a common buffer to produce and consume data.
Use synchronized data structures like BlockingQueue to handle thread synchronization.
Implement separate producer and consumer classes with run methods.
Use wait() and notify() methods to control the flow of data between producer and consumer threads.
Find missing and repeating element in an array of 1 to n elements in O(n) time and O(1) space.
Iterate through the array and for each element, mark the element at index equal to its value as negative. If the element is already negative, it is the repeating element.
After marking all elements, the positive element's index + 1 is the missing element.
Example: Array ['1', '2', '3', '3', '5'] - Repeating element is '3' and mi...
Expected compensation should be based on industry standards, experience, skills, and location.
Research industry standards for Senior Software Engineer salaries
Consider your level of experience and skills
Take into account the cost of living in the location of the job
Negotiate based on your value to the company
I applied via Job Fair and was interviewed in Sep 2024. There was 1 interview round.
The Two Sum problem involves finding two numbers in an array that add up to a specific target sum.
Use a hash map to store the difference between the target and each element as you iterate through the array.
Example: For array [2, 7, 11, 15] and target 9, store 7 in the map when you encounter 2.
When you find 7 later in the array, you can retrieve 2 from the map, confirming they sum to 9.
Time complexity is O(n) due to a s...
Inheritance in OOP allows a class to inherit properties and behaviors from another class.
Inheritance promotes code reusability by allowing a new class to use the properties and methods of an existing class.
The class that is being inherited from is called the base class or parent class, while the class that inherits is called the derived class or child class.
Derived classes can add new properties and methods, or overrid...
Implement table tennis scorer
I appeared for an interview in Feb 2025, where I was asked the following questions.
I appeared for an interview in Mar 2025, where I was asked the following questions.
I applied via Approached by Company and was interviewed in Mar 2024. There were 4 interview rounds.
DSA questions
1. Sort array containing only 0,1,2 as elements inplace.
2. Identify and remove linked list
DSA questions based on graphs
Asked to implement Variant of Dijikstra algorithm
Vertical order traversal
Several puzzle
I applied via Company Website and was interviewed in Apr 2024. There was 1 interview round.
Find the longest subsequence in a string without repeating characters.
Use a sliding window approach to keep track of the characters seen so far.
Update the start index of the window when a repeating character is encountered.
Keep track of the longest subsequence length seen so far.
I applied via Naukri.com and was interviewed in Oct 2023. There were 3 interview rounds.
Rotate k elements to the right in an array
Create a new array with the same length as the original array
Copy elements from the original array to the new array starting from index (k % array length)
Copy remaining elements from the original array to the new array
Return the new array as the rotated array
Count nodes in a binary tree without using recursion
Use a stack to keep track of nodes to visit
Pop nodes from the stack and increment count for each node visited
Continue until stack is empty
Find the longest palindromic substring in a given string.
Use dynamic programming to check if substrings are palindromes.
Start with single characters as potential palindromes and expand outwards.
Keep track of the longest palindrome found so far.
Implementing a substring function involves extracting a portion of a string based on specified indices.
Define the function signature: `substring(str, start, end)`.
Check for valid indices: Ensure `start` and `end` are within the bounds of the string.
Use slicing to extract the substring: `return str[start:end]`.
Handle edge cases: If `start` is greater than `end`, return an empty string.
Example: `substring('hello', 1, 4)`...
Some of the top questions asked at the Oracle Senior Software Engineer interview -
The duration of Oracle Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 31 interview experiences
Difficulty level
Duration
based on 172 reviews
Rating in categories
Senior Software Engineer
2.5k
salaries
| ₹12 L/yr - ₹42 L/yr |
Principal Consultant
2.2k
salaries
| ₹10.9 L/yr - ₹38.5 L/yr |
Senior Consultant
2.2k
salaries
| ₹9.2 L/yr - ₹25 L/yr |
Senior Member of Technical Staff
1.9k
salaries
| ₹13.5 L/yr - ₹47 L/yr |
Senior Application Engineer
1.5k
salaries
| ₹16.7 L/yr - ₹30 L/yr |
SAP
MongoDB
Salesforce
IBM