Oracle Fusion Interview Experience | IC3 | Selected
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
- We have a dataset of numbers. Find duplicates and their count.
- Find the Nth highest salary.
importvsrequire(Node.js)- 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
- Questions based on my resume, such as what I used in my projects.
- Checked my working experience with AI.
- Questions on what I built using AI.
- Deep dive into RAG.
- What are vector databases?
- How do embeddings work?
- How does similarity search work?
- When you need to send large temporary data to an LLM and perform a task on it, what would be your approach?
- Two datasets – set1 and set2. Combine them into one dataset with no duplicates. Write a SQL query or code.
- 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
- Explain any recent project.
- Question on why we migrated to Kafka.
- Two tables – Order and Lines.
One order can have multiple lines.
Both tables have a column calledStatus.
You need to update the Order table status toClosedonly if all order line statuses areClosed, efficiently.
Write a Sql query or code. I wrote code. - 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- Get the top K medal winners.
- Follow-up: If two or more have the same number of medals, consider them as one. (Dense rank clause is the correct solution.)
- A similar question about two people booking the same seat (concurrency concept).
- What is circular dependency?
- How does Node.js manage its dependencies?
package.jsonvspackage-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)
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.
Find the Nth highest salary from a dataset. The interviewer asked to write either SQL queries or code. I chose to write code.
Explain the differences between import and require in Node.js.
Explain how the event call stack works in Node.js.
Explain what vector databases are.
Explain how embeddings work.
Explain how similarity search works.
Describe your approach when you need to send large temporary data to an LLM and perform a task on it.
Given two datasets, set1 and set2, combine them into a single dataset ensuring no duplicates. Write a SQL query or code for this.
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.
Explain the reasons or benefits for migrating to Kafka.
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.
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.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.)
Explain what circular dependency is.
Explain how Node.js manages its dependencies, specifically comparing package.json and package-lock.json.