At least 3 years of relevant experience in .NET development
Strong expertise in Microsoft C#/ASP.NET with a focus on the latest versions of .NET
Extensive experience in API development and management
Proven experience with Azure cloud-native development including IaaS and PaaS solutions
Proficiency with Microsoft SQL Server and CosmosDB
Familiarity with Azure Service Bus Azure Logic Apps Azure Key Vaults and Azure Storage Containers
Strong understanding of relational and NoSQL database design and development
Solid experience in designing and developing solutions using SOLID principles
Excellent communication technical and project management skills
Ability to work effectively both independently and within a team setting
Writing unit testable code
What the job involves
Develop and maintain robust and scalable web-based software using the latest version of .NET and C#.
Design implement and manage secure WebAPI calls ensuring high performance and reliability
Design and develop cloud-native solutions leveraging Azure IaaS/PaaS offerings including Azure Service Bus Azure Logic Apps Azure Key Vaults Azure Storage Containers and CosmosDB
Utilize Azure DevOps for CI/CD pipelines and version control
Ensure software solutions are designed and developed adhering to SOLID principles and Object-Oriented Design Principles
Implement and maintain best practices for software development including coding standards code reviews source control management build processes testing and operations
Participate in architectural discussions and design reviews to ensure solutions are aligned with business requirements and technical standards
Collaborate with cross-functional teams to define design and ship new features
Stay up-to-date with the latest industry trends and technologies to ensure our solutions remain cutting-edge
Demonstrable knowledge of Unit Test frameworks Knowledge of Service Based Architecture
Good understanding of relational database design and development in a Microsoft SQL Server environment including logical/physical data model design stored procedure creation and performance tuning
Ability to effectively balance multiple tasks
Ability to consume and understand requirements from detailed requirement documentation