Lead - Development
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.