Role Overview
We are seeking a highly skilled and experienced Backend Developer with 6+ years of professional experience to join our dynamic development team. You will be responsible for designing, developing, and maintaining scalable backend systems using .NET Core 10, with a focus on REST API development, cloud architecture, and high-performance solutions. The ideal candidate will demonstrate expertise in Azure cloud services, clean architecture principles, and a commitment to delivering secure, reliable, and maintainable code. Experience in Life Insurance platforms is considered an added advantage.
Responsibilities
- Design, develop, and maintain robust backend services and microservices using .NET Core 10
- Build, optimize, and maintain RESTful APIs ensuring scalability, performance, and adherence to industry standards
- Implement and manage data access layers using Entity Framework Core with efficient LINQ queries
- Apply CQRS (Command Query Responsibility Segregation) and Repository design patterns to ensure clean, maintainable architecture
- Develop comprehensive unit tests using NUnit to ensure code quality and reliability
- Work with Azure cloud services including Azure Functions, App Services, Azure AD, Azure SQL, and Azure Blob Storage
- Manage, optimize, and troubleshoot database performance in Azure SQL environments
- Implement secure data storage solutions using Azure Blob Storage and other Azure data services
- Collaborate effectively with frontend developers, QA engineers, and DevOps teams to ensure seamless system integration
- Participate actively in code reviews, design discussions, and architectural planning sessions
- Engage in Agile ceremonies including sprint planning, stand-ups, and retrospectives
- Ensure application security, performance, and reliability standards are consistently met and maintained
- Troubleshoot and resolve complex backend issues with strong analytical and debugging skills
Requirements
- 6+ years of professional experience in backend development
- Strong, hands-on experience with .NET Core (latest versions preferred, with exposure to .NET 10)
- Proven expertise in REST API development and design best practices
- Solid understanding and practical experience with Entity Framework Core and LINQ
- Proficiency in SQL and relational database design
- Demonstrated experience with CQRS and Repository design patterns
- Hands-on experience with unit testing frameworks, specifically NUnit
- Extensive experience with Azure cloud services including:
- Azure Active Directory (Azure AD) for authentication and authorization
- Azure Functions for serverless computing
- Azure App Services for hosting backend applications
- Azure SQL Database for data management
- Azure Blob Storage for data storage solutions
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns
- Solid knowledge of backend architecture and software design principles (SOLID, DRY, etc.)
- Proficiency with version control systems such as Git and Azure DevOps
- Excellent debugging and analytical skills with the ability to troubleshoot complex issues
- Strong communication skills and ability to work effectively in a team environment
Good to Have
- Experience in the Life Insurance domain or insurance industry
- Exposure to insurance platforms such as CoreSuite (Sapiens), LifeNet, or HomeOffice
- Understanding of microservices architecture and distributed systems
- Experience with CI/CD pipelines and automation tools (Azure DevOps, GitHub Actions)
- Knowledge of containerization technologies such as Docker and Kubernetes
- Experience with message queuing systems or event-driven architectures
- Familiarity with API security best practices and OAuth 2.0 / OpenID Connect
Education & Certifications
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent professional experience)
- Relevant certifications in Azure or .NET are a plus