Interview Process Overview
Round 1: Technical Assessment
SQL Queries: Answered a variety of questions focusing on SQL.
JavaScript: Engaged with questions specific to JavaScript.
Java Code Analysis: Reviewed provided Java code snippets, identified errors, and answered follow-up questions.
System Design: Explored various system design concepts.
DBMS: Discussed in-depth theoretical questions related to Database Management Systems.
Computer Networking: Engaged in a discussion about the OSI model.
Operating Systems: Covered topics such as processes, multithreading, the producer-consumer problem, and semaphores.
Round 2: Data Structures and Design
Data Structures & Algorithms: Solved four questions related to arrays, linked lists, trees, and graphs.
Technologies: Discussed Kafka, REST APIs, and GraphQL.
Sorting Algorithms: Reviewed various sorting algorithms, focusing on their time and space complexities, with an in-depth explanation of QuickSort.
System Design: Delved deeper into system design topics.
Round 3: Hiring Manager Round
HR Questions: Answered questions related to HR topics.
Project Discussion: Discussed previous projects in detail.
Tech Stack: Reviewed and discussed the technologies in my tech stack.
Outcome: At the end of the interview, the manager informed me that I had been selected. However, I later received a notification from HR that I was not selected.