Overall Experience:
The interview process was thorough and well-organized. I found the interviewers to be friendly, knowledgeable and engaged. The process consisted of four rounds: HR screening, technical assessment, technical interview, and a final round with HR.
Round 1: HR Screening
The initial interview with HR was focused on understanding my background and qualifications. They assessed my fit for the position and conducted a basic background check and experience.
Round 2: Technical Assessment
This round involved a two-hour technical assessment. The first half consisted of coding challenges on CoderPad. I was given 5-6 coding problems in Java, covering various topics such as threads, string manipulation, test-driven development, and debugging.
The second half was a discussion-based technical interview. The interviewers asked questions about Java fundamentals, Spring framework, event-driven architectures, microservices, and Kubernetes. They also delved into my previous projects and experience.
Round 3: Technical Interview
This round involved a two-hour interview with the hiring manager and architect. The first half focused on system design principles, architecture, and design patterns. The second half was more about cultural fit, where the hiring manager assessed my alignment with the company's values and work culture.
Round 4: Final Round with HR
The final round with HR was to discuss the offer and answer any remaining questions.