[ OK ] HfWrqV0Vc1 — full writeup
[ INFO ] category: Behavioral · Onsite difficulty: difficult freq: first seen: 2021-02-12
[DIFFICULT][ONSITE]OnsiteSWE II (Mid-Level)Unknown
$ cat problem.md
I interviewed for a Software Engineer position at Oracle. The interview process consisted of six rounds.
Round 1 (Problem Solving):
- Minimum Add to Make Parentheses Valid (Leetcode)
- Minimum appends required to make a string palindrome.
- Longest sub-array having sum K.
After Round 1, I received a call from HR saying that I would be having another five rounds.
Round 2 (Problem Solving + Design):
- Generate all the permutations of a String (Leetcode)
- System Design tiny URL.
- How DNS works.
Round 3 (Bartender):
- Discussion about current work.
- Questions related to microservice architecture.
- Many behavioral questions (what are your competencies, biggest achievement, any conflict with team mates/manager etc).
Round 4 (Problem Solving):
- Internal implementation of HashMap, diff between hashMap and TreeMap, how you can use any custom object as a key.
- You have unlimited number of eggs and n floors. Find the number of trials needed to find a floor at which the egg won't break.
- Bulb Switcher (Leetcode)
- Odd even link list (Leetcode)
Round 5 (Technical):
- Discussion about one of my previous projects.
- Concurrency questions, diff between calling run() and start(), synchronized keyword, how can you implement threadpool.
- How to make your system highly available.
- Write a program to print all the palindromes in a given String.
Round 6 (Hiring Manager):
- Discussion about my current work and responsibilities.
- Behavioral questions (biggest technical challenge in recent times, why you want to leave current company, Why Oracle etc.)
- Details about the team, work and the role.