I interviewed for the Oracle OCI team in December . There was one phone screen and five virtual onsite interviews.
The phone screen was moderately challenging. I struggled initially but eventually arrived at a solution. The problem involved searching for an input string within another source string. If the source string contained an anagram of the input string, then we needed to return true.
Virtual Onsite: Round 1: The interviewer asked about Hashmap and the "Basic Calculator" problem from Leetcode. I solved it using a stack. Round 2: The interviewer asked me to design an elevator system. This was unexpected as HR had provided preparation materials indicating a system design round, but this round turned out to be object-oriented design. Round 3: The interviewer presented a problem involving searching for a prefix in a dictionary of strings (a large list of strings). I provided a solution using a trie, but the interviewer offered several hints. Round 4: This was a behavioral round. Round 5: The hiring manager round focused on my projects. I discussed a project that I performed well on and another project where I faced challenges. For the coding portion, I was given an input of objects containing strings, integers, and special characters. I had to sort them in ascending and descending order.
Although I developed the logic for most of the questions, I believe I did not code quickly enough. I received a rejection the next day. I was disappointed as I had prepared extensively. However, all the interviewers were very kind and understanding. I wish good luck to everyone else preparing for interviews and hope my post can be helpful.