Position Overview
About the Role
The Software Development Engineer (SDE) – Backend plays a key role in designing, developing, and maintaining scalable, high-performance backend systems and APIs within an Agile Scrum environment. The SDE collaborates closely with cross-functional teams to build reliable and secure services that power enterprise-grade applications.
This role emphasizes server-side development, API design, database optimization, and Azure-based cloud services. The ideal candidate is a hands-on engineer with strong expertise in C#/.NET technologies and modern DevOps practices.
Key Responsibilities
- Design, develop, and maintain RESTful APIs, microservices, and backend components using C# and .NET Core/.NET 6+.
- Collaborate with architects and DevOps engineers to implement cloud-native solutions on Microsoft Azure (App Services, Service Bus, AKS, etc.).
- Build and optimize SQL Server and Oracle database queries, stored procedures, and schema designs for scalability and performance.
- Implement and maintain CI/CD pipelines using Azure DevOps, Terraform, and Octopus Deploy.
- Participate in the migration of on-premise systems to Azure Cloud, ensuring security, performance, and reliability.
- Contribute to test automation efforts using tools such as SpecFlow and Postman.
- Write secure, testable, and reusable code, adhering to clean code and SOLID principles.
- Troubleshoot complex production issues and provide timely resolutions.
- Collaborate with team members to continuously improve development practices and system performance.
Qualifications and Ideal Candidate Profile
Technical and Professional Competencies
- Proven expertise in C# and the .NET Framework / .NET Core ecosystem.
- Strong understanding of API development, microservices architecture, and message-based systems.
- Experience with Azure cloud services, including App Services, Service Bus, Functions, and Kubernetes (AKS).
- Proficiency with SQL Server and Oracle database development and optimization.
- Familiarity with CI/CD automation, infrastructure as code, and containerization (Docker, Kubernetes).
- Experience with test automation frameworks (SpecFlow, NUnit, xUnit).
- Knowledge of secure coding practices, authentication, and authorization mechanisms (OAuth, JWT, etc.).
- Strong problem-solving and analytical skills with attention to scalability, reliability, and performance.
- Experience working in Agile/Scrum environments and participating in code reviews and sprint ceremonies.
Technical Expertise
- Programming Languages: C#, .NET Core, .NET 6+
- Cloud: Microsoft Azure (App Services, Service Bus, Kubernetes, Functions, Storage)
- Databases: SQL Server, Oracle
- DevOps & Automation: Azure DevOps (YAML, ARM), Terraform, Octopus Deploy
- Containerization: Docker, Kubernetes (AKS)
- Code Quality & Security: SonarQube, Checkmarx
- Source Control: Git
- Scripting: PowerShell, Bash
- Testing Tools: SpecFlow, Postman
- Operating Systems: Windows, Linux, Azure CLI
Experience and Education
Education: Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
Experience: 6–10 years of professional backend development experience with C# and .NET technologies.
Preferred: Hands-on experience with Azure Cloud, microservices, and CI/CD automation.
Skills Required
- 6-10 years professional backend development experience with C# and .NET technologies
- Proven expertise in C# and the .NET Framework / .NET Core / .NET 6+
- Experience designing and developing RESTful APIs, microservices, and message-based systems
- Experience with Microsoft Azure services (App Services, Service Bus, Functions, AKS, Storage)
- Proficiency with SQL Server and Oracle database development and optimization
- Experience implementing CI/CD pipelines using Azure DevOps, Terraform, and Octopus Deploy
- Familiarity with containerization and orchestration (Docker, Kubernetes/AKS)
- Experience with test automation frameworks (SpecFlow, NUnit, xUnit) and API testing (Postman)
- Knowledge of secure coding practices and authentication/authorization mechanisms (OAuth, JWT)
- Experience with code quality and security tools (SonarQube, Checkmarx)
- Experience with source control (Git) and scripting (PowerShell, Bash)
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- Experience working in Agile/Scrum environments and participating in code reviews and sprint ceremonies