Oracle Oci | IC2 | Bangalore | March 2022 [Offer]
Summary
I successfully navigated through five rigorous interview rounds for an IC2 position at Oracle OCI in Bangalore in March 2022, ultimately receiving an offer.
Full Experience
My interview process for the IC2 role at Oracle OCI consisted of five rounds. The first round was a screening test, and clearing it led to the subsequent four rounds. In the initial screening, I encountered problems such as 'Intersection of two arrays', 'Valid Parentheses', 'Merge K Sorted Linked Lists', and some general questions related to operating systems. The second round focused on algorithmic problems, specifically 'Edit Distance' and determining if a 'Binary Tree is a Mirror'. The third round challenged me with finding the 'K most occurring elements in an array'. For the fourth round, I had a Low-Level Design (LLD) problem where I was asked to 'Design an API Rate Limiter'. The final, fifth round was with the Hiring Manager, which involved discussing my previous projects, performing a High-Level Design (HLD) of one of them, and then writing a program to solve a 'Crossword Puzzle'. I received a message from the Hiring Manager confirming my selection for the role.
Interview Questions (8)
Intersection of Two Arrays
Given two integer arrays, return an array of their intersection. The result should contain unique elements.
Valid Parentheses
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
Merge K Sorted Linked Lists
Merge k sorted linked lists into one sorted linked list.
Edit Distance
Given two strings word1 and word2, return the minimum number of operations required to convert word1 to word2.
Symmetric Tree (Is Binary Tree Mirror)
Check whether a binary tree is a mirror of itself (i.e., symmetric around its center).
Top K Frequent Elements
Given an integer array and an integer k, return the k most frequent elements.
Design API Rate Limiter (LLD)
Design a system for API rate limiting, focusing on Low-Level Design (LLD).
Crossword Puzzle Solver
Write a program to solve a crossword puzzle, given a grid and a list of words to place.