Overview
We are seeking a Senior Software Engineer with extensive experience in .NET development to join a dynamic technology team focused on creating scalable, cloud-first solutions. In this hybrid role, you will be responsible for designing, developing, and maintaining backend services using C# and Microsoft Azure, while collaborating with stakeholders and contributing to all phases of the software development lifecycle.
Responsibilities
- Design, develop, and maintain enterprise applications using C# and .NET/.NET Core.
- Build and enhance cloud-native solutions within Microsoft Azure.
- Develop scalable APIs, services, and integrations to support key business functions.
- Collaborate with Product Owners, Technical Leads, and fellow Engineers to deliver high-quality software solutions.
- Troubleshoot and resolve production issues, ensuring platform stability and performance.
- Participate in Agile ceremonies including sprint planning, refinement, reviews, and retrospectives.
- Conduct code reviews and promote engineering best practices.
- Support CI/CD initiatives, automation, testing, and continuous improvement across the development function.
Requirements
- Strong commercial experience with C# and .NET/.NET Core.
- Experience building applications and services within Microsoft Azure.
- Solid understanding of REST APIs, microservices, and modern software design principles.
- Experience with SQL Server, T-SQL, and data-driven applications.
- Knowledge of CI/CD pipelines, automated testing, and DevOps practices.
- Strong problem-solving and debugging skills.
- Experience working within Agile development environments.
- Excellent communication skills with both technical and non-technical stakeholders.