Should have good knowledge of and significant experience incorporating SOLID programming principles and popular design patterns in real world applications (e.g., Dependency Inversion, Interface Segregation, etc.)
Should have a solid knowledge of .NET/.NET Core
9+ years of experience leading the development of highly scalable and resilient applications
Experience with relational and NoSQL databases i.e., SQL Server, Cosmos etc. Proficient with writing stored procedures
Should have solid experience with performance tuning and troubleshooting of apps deployed in production
Experience with the use of CI/CD tooling i.e. Jenkins, Azure DevOps, etc
Excellent experience with containerization technologies e.g., Docker, Kubernetes
Strong experience using common messaging patterns and platforms, e.g., Kafka
Should have deep knowledge of REST API Development and related frameworks e.g., ASP.net core WEB API
Should have strong experience with unit and service testing. Experience with testing frameworks xunit, Nunit, etc. Familiar with TDD (Test Driven Development)
Should have a Masters degree in technical discipline desired
Experience with any cloud platform. GCP is a big plus