1. Screening
This was a Google Meet interview with two interviewers: one was the technical manager, and the other was from HR. It lasted about an hour. They discussed the position and the team, then asked about my past experiences. Some basic C# and .NET questions were asked, such as: What is Dependency Injection? What is LINQ? What are design principles? Afterward, there were behavioral questions like: "What makes you the best fit?" and "Tell me about a time when you mentored juniors." The round concluded with a short code review assessment where I had to identify 5-6 issues in the provided code.
2. Round 2 (Loop)
This interview lasted for two hours and had four parts, including some knowledge-based questions and answers. The first part involved a coding question where I had to implement the cd command using stacks. The second question was an LLD (Low-Level Design) question, where I was asked to design classes and interfaces. The third part was another code review. Finally, the fourth part was a system design question: How would you shorten a URL?
It was a very friendly and professional setting.