Required tchnical skills
• Excellent analytical and problem-solving skills
• At least 5 years of experience in C# and .NET commercial development
• Excellent understanding of object-oriented development
• Strong knowledge of the Microsoft .NET technology stack (.NET 4.x and .NET Core 3.x) – ASP.NET MVC and Razor Pages, ASP.NET Web API, ADO.NET, Entity Framework, LINQ
• Strong understanding of SQL and DB development with SQL Server
• Experience with client-side programming – JavaScript, jQuery, CSS3, HTML5
• Experience and understanding of architecture design patterns – Dependency Injection, MVC, SOA, DDD, Async Patterns
• Experience with building and consuming RESTful APIs and web services
• Experience with building dockerized applications
• Experience with modern revision control systems i.e. Git, Mercurial, TFS
• Ability to write unit-testable .NET code
Nice to have skillset
Previous experience building applications with microservice architecture pattern
• Experience setting up CI/CD – Microsoft DevOps, TeamCity, Jenkins
• Experience with setting-up and tracing application problems in Kubernetes
• Experience with Microsoft Azure services
• Knowledge of concurrency, multithreading programming and async patterns
• Knowledge and experience in building front-end applications using Angular and React
Soft Skills & Attributes:
Fluent in English
• Ability to understand the requirements and provide design solutions based on the overall architecture of the system
• Good understanding of quality expectations
• Ability to work independently and collaboratively in a team environment
• Effective communication skills to interact with customers and users
• Support, coach and share knowledge with other team members