Pre-Screen
Questions:
- Given an array, build a BST which has minimal height.
- Follow-up: how to verify if the above generated tree is valid?
- Recruiter mentioned feedback (within 2 days) was positive, proceeding with loop.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Loop
Round 1 (with SDE2 - 45 mins) Questions:
- Evaluate a postfix expression, given a string array with operands & operators.
- Example: input: ["23","2","+"], ans=25.
Behavioral: big obstacle.
- This round went well.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2 (with SDE2 - 45 mins) Questions:
- Generate permutations of a given string.
Behavioral: prioritized customer needs.
- Did some mistake while coding but interviewer hinted it's ok, so this round also went well.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3 (with senior manager, similar to bar raiser - 45 mins) Questions:
- Reason for migrating from RabbitMQ to Kafka.
- Advantages of Kafka over RabbitMQ.
- Sorting algorithms & their time complexities, what is big O.
Behavioral:
- Above & beyond.
- Prioritized customer needs over your team needs.
- One project I'm proud of.
- Reduced scope of an epic.
- This is the round where everything went bad. The interviewer was laughing, which felt very unprofessional.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4 (Manager of the hiring team - 45 mins) Questions: System Design - Similar to Inventory Management.
-
Requirements:
- Clients are store owners.
- Clients should be able to place orders with 3rd party vendors (external API).
-
Started off nice, gathered functional, non-functional requirements, etc.
-
Asked if I was good to start, he said ok.
-
When I started the API section, he asked how clients can view the products (I missed it in the functional requirements, so I added it).
-
Came up with some high-level design with single components (i.e., server, db).
-
He stopped me at the last 15 mins saying he needed time for behavioral and asked if I wanted to add anything to the design, so I mentioned I would use a queue between the inventory management system and the external API, giving reasons for what type of db and cache I would choose.
-
He did not ask me any other questions during the system design other than that one functional requirement I missed.
-
I'm not sure if this round went well as the interviewer did not hint anything and he stopped me even before I finished my design.
Behavioral:
- Any procedure or process that you've improved in your team.
- Foreseen a bug & fixed it.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
My Thoughts:
- Since it’s been more than a week and I did not receive any feedback, I am expecting a rejection.
- Please comment if you know how long Oracle takes to provide a decision after the loop.
TAKE BEHAVIORAL ROUNDS VERY SERIOUSLY - ESPECIALLY ROUNDS WITH SENIOR MANAGERS