Role Summary :
We are looking for a .NET Software Developer who will design, build, and own scalable, cloud-native microservices using the latest .NET Core ecosystem. You will drive technical strategy across cross-functional squads, establish patterns and guardrails for Clean Architecture, Domain-Driven Design (DDD), and CQRS, and mentor engineers to elevate the entire team's craft.
Key Responsibilities :
1. Architecture & Design
• Having exposure on microservices built on latest .NET Core ecosystem, Clean Architecture, and DDD.
• Architect event-sourcing strategies with Marten and Apache Kafka, including topic design, consumer group topology, and schema registry governance.
• Having understanding on resilience patterns — retry, circuit breaker.
2. Development & Implementation
• Lead development of RESTful, GraphQL and gRPC APIs using ASP.NET Core Minimal APIs and controllers.
• Implement secure authentication and authorization flows with JWT, Azure Identity, and role-based access control.
• Having understanding on Build and maintain distributed messaging infrastructure using Mass Transit.
• Own background job infrastructure using Hang fire and Quartz.NET.
3. Data & Persistence
• Having exposure on data partitioning, indexing, and migration strategies for PostgreSQL and SQL Server via EF Core.
• Having exposure on Redis cache — distributed cache and session management.
4. Observability & Quality
• Establish OpenTelemetry instrumentation (traces, metrics, spans) exported to the organisation's observability stack.
• Having exposure for define structured logging standards.
• Build a testing culture: domain/application-layer unit tests with XUnit.
5. DevOps & Cloud
• Own Dockerisation and cloud-native deployment manifests; CI/CD pipeline standards.
Must-Have (Non-Negotiable)
• 7+ years of hands-on .NET development; minimum 4 years on .NET 6+ with proven progression toward .NET 8/10.
• Strong command of Clean Architecture and DDD — aggregates, value objects, domain events, bounded contexts.
• Solid EF Core skills: fluent configuration, migrations, performance tuning, multi-database support.
• JWT / OAuth 2.0 / OpenID Connect implementation in ASP.NET Core.
• MSSQL Server at production scale.
• Docker and container-first development; CI/CD awareness (GitHub Actions, Azure DevOps, or equivalent).
• Proficiency in xUnit for unit and integration testing.
Strong Advantage
• Experience with Azure Identity, Managed Identity, and Azure Key Vault secret management.
Good-To-Have (Negotiable)
• Practical CQRS and event-sourcing experience.
• Production experience with Apache Kafka — topic design, consumer groups, offsets, exactly-once semantics.
• Experience with Mass Transit or a comparable messaging framework including saga/state machine patterns.
• Redis in a distributed caching.
• Hang fire or Quartz.NET for durable background job processing.
• Open Telemetry SDK instrumentation.
• Seri log with enrichers, structured sinks.
• Kubernetes basics — health probes, resource limits.
Soft Skills
• Ability to communicate trade-offs clearly to both technical and non-technical stakeholders.
• Strong ownership mindset .
• Collaborative code-review culture; constructive and specific feedback.
• Comfortable operating in ambiguity and decomposing large problems independently.
Education
• Master's degree in Computer Science, Software Engineering, or a related field — or equivalent demonstrable experience.