oracle fusion logo

Oracle Fusion Interviews

1 experience1 reads
Oracle Fusion Interview Experience | IC3 | Selected
oracle fusion logo
Oracle Fusion
IC3 (Java + AI)
January 16, 20261 reads

Summary

I interviewed for an IC3 (Java + AI) role at Oracle Fusion, consisting of three virtual technical rounds and a final in-person fit/salary discussion, and was ultimately selected.

Full Experience

Round 1

  1. We have a dataset of numbers. Find duplicates and their count.
  2. Find the Nth highest salary.
  3. import vs require(Node.js)
  4. How does the event call stack work in Node.js?

For questions 1 and 2, I was asked to write either SQL queries or code. I chose to write code.


Round 2

  1. Questions based on my resume, such as what I used in my projects.
  2. Checked my working experience with AI.
    1. Questions on what I built using AI.
  3. Deep dive into RAG.
    1. What are vector databases?
    2. How do embeddings work?
    3. How does similarity search work?
  4. When you need to send large temporary data to an LLM and perform a task on it, what would be your approach?
  5. Two datasets – set1 and set2. Combine them into one dataset with no duplicates. Write a SQL query or code.
  6. We have a list of data that needs to be updated in the database. The list can contain duplicates. How will you efficiently update your database?Answer: Caching (keep a HashSet; once an update is done, check the HashSet to see if it is already updated. This reduces database calls).

Round 3

  1. Explain any recent project.
    1. Question on why we migrated to Kafka.
  2. Two tables – Order and Lines.
    One order can have multiple lines.
    Both tables have a column called Status.
    You need to update the Order table status to Closed only if all order line statuses are Closed, efficiently.
    Write a Sql query or code. I wrote code.
  3. Write a Sql query
    Name  SportName    Medal
    A     Cricket      Gold
    A     Football     Silver
    B     Football     Gold
    C     Basketball   Gold
    D     Tennis       Gold
    E     Cricket      Silver
    F     Football     Silver
    B     Basketball   Silver
    G     Tennis       Silver
    
    1. Get the top K medal winners.
    2. Follow-up: If two or more have the same number of medals, consider them as one. (Dense rank clause is the correct solution.)
  4. A similar question about two people booking the same seat (concurrency concept).
  5. What is circular dependency?
  6. How does Node.js manage its dependencies? package.json vs package-lock.json.

Additional Details

  • All 3 rounds were virtual.
  • Job role: Java + AI.
  • I took a referral from a friend. Since I am not a Java developer, they asked me Node.js questions instead.
  • All 3 rounds went well. I answered most of the questions. I felt Round 2 went very well compared to the other two.

Round 4 (In-person)

  • Fit check type questions. Not a technical round.
  • Salary discussion

Interview Questions (16)

Q1
Find Duplicates and Their Count in a Dataset
Data Structures & Algorithms

Given a dataset of numbers, find all duplicates and their respective counts. The interviewer asked to write either SQL queries or code. I chose to write code.

Q2
Find Nth Highest Salary
Data Structures & Algorithms

Find the Nth highest salary from a dataset. The interviewer asked to write either SQL queries or code. I chose to write code.

Q3
Node.js: import vs require
Other

Explain the differences between import and require in Node.js.

Q4
Node.js Event Loop and Call Stack
Other

Explain how the event call stack works in Node.js.

Q5
What are Vector Databases?
Other

Explain what vector databases are.

Q6
How do Embeddings Work?
Other

Explain how embeddings work.

Q7
How does Similarity Search Work?
Other

Explain how similarity search works.

Q8
Handling Large Temporary Data for LLMs
System Design

Describe your approach when you need to send large temporary data to an LLM and perform a task on it.

Q9
Combine Two Datasets with No Duplicates
Data Structures & Algorithms

Given two datasets, set1 and set2, combine them into a single dataset ensuring no duplicates. Write a SQL query or code for this.

Q10
Efficient Database Updates with Duplicates
System Design

Given a list of data that needs to be updated in the database, where the list can contain duplicates, describe an efficient approach to update the database.

Q11
Why Migrate to Kafka?
System Design

Explain the reasons or benefits for migrating to Kafka.

Q12
Update Order Status Based on Line Item Status
Data Structures & Algorithms

Given two tables, Order and Lines, where one order can have multiple lines and both tables have a Status column. The task is to efficiently update the Order table's status to Closed only if all associated order line statuses are Closed. Write a SQL query or code. I chose to write code.

Q13
Top K Medal Winners (SQL)
Data Structures & Algorithms

Given the following dataset:

Name  SportName    Medal
A     Cricket      Gold
A     Football     Silver
B     Football     Gold
C     Basketball   Gold
D     Tennis       Gold
E     Cricket      Silver
F     Football     Silver
B     Basketball   Silver
G     Tennis       Silver
Write a SQL query to get the top K medal winners.

Q14
Top K Medal Winners with Dense Rank (SQL)
Data Structures & Algorithms

Follow-up to the 'Top K Medal Winners' problem: If two or more winners have the same number of medals, consider them as one rank. (Hint: Dense rank clause is the correct solution.)

Q15
What is Circular Dependency?
Other

Explain what circular dependency is.

Q16
Node.js Dependency Management: package.json vs package-lock.json
Other

Explain how Node.js manages its dependencies, specifically comparing package.json and package-lock.json.

Have a Oracle Fusion Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Oracle Fusion.