We are seeking a highly experienced Senior Software Engineer with deep expertise in C# .NET Microsoft Azure to lead the design and development of our next-generation cloud applications. You will be a technical leader driving architecture coding standards and best practices for the code you develop.
Key Responsibilities
- Lead the design development and delivery of scalable secure and high-performance applications using C# .NET Core MSSQL Azure cloud services python.
- Own technical architecture decisions and ensure alignment with business goals and technology strategy.
- Collaborate closely with product owners UX designers and other stakeholders to translate business requirements into technical solutions.
- Drive code quality security testing and performance optimization practices.
- Mentor and guide software engineers across the development lifecycle to improve skills and foster innovation.
- Participate in code reviews technical workshops and continuous improvement initiatives.
- Manage cloud infrastructure deployment configuration and monitoring using Azure DevOps ARM templates Kubernetes/OpenShift or Terraform.
- Stay current with emerging technologies and propose adoption to enhance the product and development processes.
- Troubleshoot complex production issues and provide prompt resolution.
- Contribute to DevOps practices including CI/CD pipelines automated testing and release management.
- Architect scalable and highly available systems leveraging caching Azure Service Bus and event-driven patterns to ensure reliability under load.
- Design and optimize relational data models and queries ensuring data integrity and performance in MSSQL and Azure SQL environments.
- Implement robust security practices including secure credential management role-based access control.
- Author and maintain technical documentation including architecture decision records (ADRs) to support transparent well-informed technical direction.
Required Qualifications
- Bachelors or Masters degree in Computer Science Software Engineering or related field.
- 8 years of professional software development experience with at least 3 years in a senior or principal role.
- Expert knowledge of C# Core / .NET 6 framework for backend development.
- Proven experience architecting and developing cloud-native applications using Microsoft Azure services.
- Solid understanding of RESTful API design microservices architecture and asynchronous programming.
- Experience with containerization (Docker) and orchestration (Kubernetes) is a plus.
- Familiarity with Agile/Scrum methodologies and DevOps toolchains (Azure DevOps Git CI/CD).
- Strong analytical problem-solving and communication skills.
Preferred Skills
- Knowledge of Identity and Access Management.
- Hands-on experience with infrastructure-as-code (Terraform ARM templates).
- Experience working in regulated industries (finance healthcare) is a bonus.