We are seeking a skilled developer to join our team and take on the challenge of building scalable software applications using .NET technology.
The ideal candidate will have extensive experience in developing backend systems, designing RESTful APIs, and implementing microservices architecture. A strong understanding of cloud platforms such as Microsoft Azure is also essential.
Responsibilities:
* Design and develop scalable SaaS applications using .NET and related technologies
* Develop and maintain RESTful APIs and microservices to support frontend applications and third-party integrations
* Implement and optimize cloud-native SaaS features focusing on performance, security, and maintainability
* Collaborate with frontend developers and DevOps teams to ensure seamless integration and delivery of new features
* Write clean, efficient, and well-documented code adhering to industry best practices for SaaS application development
* Develop and execute automated tests (unit, integration, and end-to-end) to ensure the reliability and quality of software
* Monitor, troubleshoot, and optimize backend performance for high-availability SaaS environments
* Participate in code reviews and technical discussions to drive continuous improvement
* Implement robust security measures including authentication and authorization to protect user data and ensure compliance
Qualifications:
* Proven experience (5+ years) as a .NET Backend Developer with a strong focus on developing SaaS applications
* Extensive knowledge of .NET Core, C#, and ASP.NET for backend development
* Hands-on experience with cloud platforms such as Microsoft Azure with a focus on PaaS and SaaS services
* Proficiency with RESTful API design, development, and microservices architecture
* Experience working with cloud databases both SQL (e.g., Azure SQL, PostgreSQL) and NoSQL (e.g., Cosmos DB, MongoDB)
* Strong knowledge of containerization technologies (Docker, Kubernetes) and experience deploying SaaS solutions at scale
* Familiarity with infrastructure-as-code tools like Terraform or Azure Resource Manager (ARM) templates
* Experience with CI/CD pipelines for SaaS applications using tools such as Azure DevOps or GitHub Actions
* Strong understanding of SaaS security principles including OAuth2, OpenID Connect, and data encryption techniques
* Experience with logging, monitoring, and alerting tools for SaaS environments (e.g., Azure Monitor, Application Insights)
* Familiarity with Agile methodologies and modern software development practices
* Strong problem-solving and communication skills with the ability to work in a dynamic fast-paced environment