Oracle Software Services Software interview experience Real time questions & tips from candidates to crack your interview

Application Engineer

Oracle Software Services Software
upvote
share-icon
4 rounds | 7 Coding problems

Interview preparation journey

expand-icon
Journey
My coding journey started with Coding Ninjas in my college days. I enrolled in a Coding Ninjas course on C++ basics and data structures. Then after clearing the basics from the C++ course, I took a Competitive Programming course from Coding Ninjas. After which I worked as a Teaching Assistant for 4 months. These courses help me a lot during the interviews. I have revised the problems done in the courses for the interview.
Application story
I did ask for a referral from an Oracle employee for the Application Engineer role. Then one day I got an interview link directly for Round 1. Round 1 and Round 2 were Coding Basics and Data Structures and Algorithms. Round 3 and Round 4 were of System Design and current project discussion.
Why selected/rejected for the role?
I got shortlisted because of my problem-solving skills and I have good knowledge of Java Backend Technologies. The interviewer expects that you should be good at Java Backend Technologies and especially Problem-solving skills. Since I was good in DSA but not much proficient in System Design that's why rejected in the last round.
Preparation
Duration: 4 Months
Topics: C++, Data Structures, Algorithms, Java, MySQL, System Design, OOPS, Java Multithreading, Java Streams and Lambdas.
Tip
Tip

Tip 1: Keep your basics strong.
Tip 2: Practice at least 6 problems from Each Topic.
Tip 3: Prepare everything mentioned in your resume.

Application process
Where: Linkedin
Eligibility: No criteria
Resume Tip
Resume tip

Tip 1: The resume should have some projects.
Tip 2: Don't put false things in your resume.
Tip 3: Keep your resume one pager and update it.

Interview rounds

01
Round
Easy
Video Call
Duration60 Minutes
Interview date16 Nov 2023
Coding problem3

This round was taken during the daytime by Senior Developer at Oracle. The interviewer was very cool. This round was mainly of Coding Basics and Data Structures and Algorithms.

1. Given a number n, print all primes smaller than or equal to n.

Easy
15m average time
80% success
0/40
Asked in companies
HSBCSalesforceDeutsche Bank

You are given a positive integer ‘N’. Your task is to print all prime numbers less than or equal to N.

Note: A prime number is a natural number that is divisible only by 1 and itself. Example - 2, 3, 17, etc.

You can assume that the value of N will always be greater than 1. So, the answer will always exist.

Problem approach

Step 1: In the first step, we discussed the basic approach using a loop. We will first apply for loop and for each i, we will go from j = 2 to j = i - 1 and check if any i is divisible by any j. If yes then it is not prime and if no then prime.
Step 2: Interviewer told me to optimize the solution.
Step 3: Then I gave Sieves of Eratosthenes solution and the interview was happy.

Try solving now

2. DBMS

What are ACID properties in databases and explain in detail about each property.

Problem approach

Tip 1:Read ACID properties in OS thoroughly.
 

3. Normalization

What is Normalization?

Problem approach

Tip 1:Read Normalization in detail.

02
Round
Medium
Video Call
Duration45 Minutes
Interview date17 Nov 2023
Coding problem2

This round was again conducted by the Senior Developer, and he asked for an introduction to the project I am currently working on. After the introduction, he directly jumped into Data Structures problems. He asked me to write code for both problems. One problem was Kadane's algorithm, and the other was related to Trees.

1. Largest Sum Contiguous Subarray

Moderate
35m average time
81% success
0/80
Asked in companies
HCL TechnologiesInformaticaSamsung

Given an array arr[] of size N. The task is to find the sum of the contiguous subarray within an arr[] with the largest sum. 

Problem approach

Step 1:This problem was common so I told him the kadane's algorithm directly.
Step 2: The idea of Kadane’s algorithm is to maintain a variable max_ending_here that stores the maximum sum of contiguous subarray ending at the current index and a variable max_so_far stores the maximum sum of contiguous subarray found so far, every time there is a positive-sum value in max_ending_here compare it with max_so_far and update max_so_far if it is greater than max_so_far.
Step 3: The interviewer was happy with the solution.

Try solving now

2. Find distance between two nodes of a Binary Tree

Moderate
25m average time
60% success
0/80
Asked in companies
AmazonOracleIntuit

Given a binary tree and the value of two nodes, find the distance between the given two nodes of the Binary Tree.

Distance between two nodes is defined as the minimum number of edges in the path from one node to another.

Problem approach

Step 1: We first find the LCA of two nodes. 
Step 2: Then we find the distance from LCA to two nodes.
Step 3: The time complexity was O(n) so the interviewer was impressed with the solution.

Try solving now
03
Round
Medium
Video Call
Duration40 Minutes
Interview date22 Nov 2023
Coding problem1

This round was taken by a director-level person. He first asked about the introduction and my current and previous roles. We then discussed in detail my current roles and responsibilities. After that, he gave me to design LLD + HLD of an e-commerce website.

1. Design Ecommerce Website (LLD + HLD)

Problem approach

Tip 1:Whenever the interviewer asked the problem I first tried to gather the requirements of all the features we wanted in that system.
Tip 2: Keep these rounds as kind of two-way discussions.
Tip 3: In HLD, my interviewer focussed on the Concurrency part.

04
Round
Hard
Video Call
Duration40 Minutes
Interview date27 Dec 2023
Coding problem1

This round was again conducted by a Director/Senior Director-level individual. Firstly, he asked for an introduction and inquired about my current and previous roles. We then discussed in detail my current roles and responsibilities. After that, he tasked me with designing the Low-Level Design (LLD) and High-Level Design (HLD) of a Scheduler system.

1. Design the scheduler system

Design the scheduler system for practice. We have to look for the ways that doctor's ideal time must be reduced and patient's wait time must be reduced.

Problem approach

Tip 1: Try to keep system design rounds two-way.
Tip 2: Always gather requirements first then look for ways to solve them.
 

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
8518 views
0 comments
0 upvotes
Analytics Consultant
3 rounds | 10 problems
Interviewed by ZS
907 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3319 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2580 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Application Engineer
3 rounds | 4 problems
Interviewed by Oracle
3568 views
0 comments
0 upvotes
company logo
Application Engineer
3 rounds | 5 problems
Interviewed by Newgen Software
673 views
0 comments
0 upvotes
company logo
Application Engineer
4 rounds | 5 problems
Interviewed by Newgen Software
699 views
0 comments
0 upvotes