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
- Bachelor’s or Master’s 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# and .NET 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.
Report job