The ideal candidate will be familiar with the full software design life cycle. They should have experience in designing, coding, testing and consistently managing applications They should be comfortable coding in a number of languages and have an ability to test code in order to maintain high-quality code.
Responsibilities
* Develop and maintain backend applications using C#, ASP.NET, and .NET Core;
* Implement solutions following best practices in architecture and design patterns;
* Ensure efficient integration and management of relational databases;
* Collaborate with front-end developers when necessary, with understanding of HTML, CSS, and JavaScript;
* Write unit tests to ensure code quality;
* Participate in code reviews and propose continuous improvements for implemented solutions.
Qualifications
* Bachelor's degree in Computer Science or relevant field;
* 3+ years of experience working with .NET;
* Strong knowledge of C#, ASP.NET, and .NET Core;
* Experience with SQL Server and other relational database management systems;
* Understanding and application of design patterns (e.g., Singleton, Repository);
* Knowledge of unit testing;
* Knowledge of practices and procedures for full software design life cycle;
* Experience working in agile development environment.