First Round: A phone screening to discuss the role and my background.
Second Round: A technical coding challenge with two parts:
Part 1: Developing a .NET Core application using Ninject, an outdated framework that is rarely used today. The provided sample code and GitHub repository were riddled with errors and lacked proper documentation, making the task particularly challenging. Despite these hurdles, I managed to complete the code, implement global error handling and logging, and pushed the solution.
Part 2: Creating a Pizza Order UI using Angular 17. I successfully completed this part and submitted the solution more than they wanted.
After two weeks of waiting and multiple follow-ups, I finally received a rejection email.
It seems like the company is unsure how to address its challenges and is relying on candidates to solve their issues using the Ninject platform. If you’re preparing for the interview, I’d recommend starting by checking any forks of their Git repositories. This can help you gain insights into their implementation and understand their approach, rather than trying to debug a legacy framework entirely on your own.