I applied for the position through the company website, and shortly after, HR contacted me to schedule a 30-minute video call. During the call, she asked about my background, why I’m seeking a new opportunity, my salary expectations, and desired benefits.
Following that, she scheduled a 45-minute technical interview. This round focused on the basics of .NET troubleshooting and included some straightforward .NET and SQL questions—for example, how to find duplicate emails in an Employee table.
I was then moved forward to a second technical round. This interview involved analyzing a multithreading code scenario that simulated traffic lights. The interviewer had a different output from the program than I did, and he asked me to modify the code to match his result. He also asked me to refactor the code and implement custom exception handling.
The round concluded with a few SQL questions, such as:
Calculating the total salary by department
Counting the number of employees in each department
Finding the second-highest salary among all employees
The final round of the interview was a culture fit.