GEM is seeking a talented Middle/Senior .NET Backend Engineer with solid experience in designing and developing Microservices-based applications using .NET Core. We are specifically looking for candidates who have previously worked on Insurance domain projects, as Insurance domain experience is a mandatory requirement for this position.
Design, develop, and maintain backend systems using .NET Core, following Microservices architecture
Analyze business requirements and read, understand, and evaluate existing system architectures, proposing technical improvements when necessary
Design, develop, and optimize databases using SQL Server and PostgreSQL
Utilize Redis for caching, performance optimization, and state management
Build and integrate event‑driven systems using Azure services such as Azure Event Grid, Azure Service Bus
Work with Kafka for message streaming and event-based communication
Ensure system reliability, scalability, performance, and maintainability
Collaborate closely with DevOps, QA, and cross‑functional teams throughout the development lifecycle
Participate in troubleshooting, debugging, and resolving complex technical issues
Handle multiple concurrent tasks effectively in a fast‑paced project environment
REQUIRED SKILLS AND EXPERIENCE
Minimum 4 years of experience developing applications with .NET Core / ASP.NET Core.
Strong hands-on experience with SQL Server, PostgreSQL, Redis, Kafka, Azure Event Grid, and Azure Service Bus.
Solid understanding of Microservices Architecture, Event-Driven Architecture, and RESTful APIs (gRPC is a plus).
Experience building distributed, scalable, and highly available systems.
Strong system analysis, problem-solving, and troubleshooting skills.
Ability to manage multiple tasks, prioritize effectively, and work independently.
Strong communication, teamwork, and technical documentation skills.
Proactive, responsible, and detail-oriented.
Experience in the Insurance domain is required
Nice to Have
Experience with Docker, Kubernetes, and CI/CD pipelines.