Software Engineer II - Java Backend Interview Experience
As all are working from home, My whole interview rounds happened online.
Overall interview experience was great and was very smooth. Most of the Interviewers were from the UK and interview experience was one of a kind.
Recruiters are very helpful and easy to reach. They helped me understand the interview process/ what they will be expecting from a candidate / provided useful resources to prepare(It helped a lot in the interview).
Due to my tight work schedule I was very tired/exhausted. When I explained this to my recruiter she understood and was very flexible in scheduling the interview. She wanted candidates to give their best.
Interview Process:
Phone Screening
Online Assessment
Technical Discussion
Machine Coding Round + Design Discussion(HLD) using SeqD
Interview Process in Detail
1) Phone Screening
Recruiter reached out and had a discussion about my skill set and about my current work. Explained about the job role and companies expectations.
2) Online Assessment (1 hr)
Few MCQ on technology and 1 Design Pattern + OOPS question to solve.
3) Technical Discussion (45 mins - 1hr) (Moderate Difficulty)
Asked questions from various domains like SQL, Java, My Current Work and Role, Behavioral, DSA, System Design. They check if you are passionate about their product, mission and of course your skill set.
4) Machine Coding Round + Design Discussion(HLD) using SeqD (3 hr)
First Half(Machine Coding Round) (Difficulty Depending on the Work Ex)
It was one of the longest interview round. First 10-15 mins problem statement will be explained. You will be given 60-90 mins to build a service from scratch using any framework of your choice And integrate a third party API which they provide. Once you are done with the implementation they will assess your code and ask you questions regarding your code and design decisions. They mainly focus on how well you design your code and structure it, naming conventions, clean code, coding standards, which service you prioritize first while implementing.
Second Half(System Design)
I was expected to draw Sequence diagrams for the service I built. Many questions were asked on the same as how services will interact, edge cases, scalability, availability, reliability and many more.