About the Role
We are seeking a hands-on Senior .NET Developer with deep expertise in microservices, Domain-Driven Design (DDD), event-driven architecture, and platform engineering. You will design and evolve robust, multi-tenant platforms, lead complex implementations, champion best practices, and mentor team members whiledriving operational excellence in distributed systems.
Key Responsibilities
Design and develop scalable, high-performance microservices using
.NET 6/7/8
and
ASP.NET Core
.
Architect and implement multi-tenant platforms with strong isolation, configurability, and security.
Apply
Domain-Driven Design (DDD)
principles to model bounded contexts, aggregates, domain events, and entities.
Build event-driven systems leveraging messaging platforms like
Kafka
,
RabbitMQ
, or
Azure Service Bus
.
Lead platform engineering efforts: create reusable libraries, internal tools, developer platforms, and shared services.
Implement comprehensive observability (logs, metrics, distributed tracing) using tools like
ELK Stack
,
Prometheus
,
Grafana
,
Application Insights
, or
Datadog
.
Collaborate with DevOps, QA, Product, and cross-functional teams to deliver resilient, secure, and performant solutions.
Perform code reviews, architectural reviews, performance tuning, and troubleshooting in production environments.
Mentor junior/senior engineers and contribute to technical roadmaps and standards.
Required Skillss Experience
5-9 years of strong hands-on
.NET
development with
ASP.NET Core
and microservices architecture.
Proven expertise in designing and building
microservices
and
RESTful APIs
at scale.
Deep hands-on experience with
Domain-Driven Design (DDD)
and
event- driven architecture
.
Strong background in
multi-tenant system design
and implementation (tenant isolation, data partitioning).
Experience in
platform engineering
or building internal developer platforms/tools.
Proficiency with containerization (
Docker
) and orchestration (
Kubernetes
).
Hands-on with
CI/CD
pipelines (Azure DevOps, Jenkins, GitLab CI/CD, GitHub Actions, Argo CD, etc.).
Experience with messaging systems (
Kafka
,
RabbitMQ
,
Azure Service Bus
).
Working knowledge of
NoSQL
databases (
Cosmos DB
,
MongoDB
,
Cassandra
) and relational DBs (
SQL Server
).
Solid understanding of
observability
tools and concepts (Application Insights, ELK, Prometheus, Datadog, etc.).
Experience on cloud platforms (
Azure
,
AWS
, or
GCP
– preferably Azure in depth).
Strong debugging, performance tuning, and distributed systems troubleshooting skills.
Goodto Have
Familiarity with
API gateways
(e.g., Ocelot, Azure API Management),
service meshes
(Istio/Linkerd), and servicediscovery.
Knowledge of
SRE principles
, security best practices (OAuth2, JWT, OWASP), and zero-trust models.
Exposure to advanced patterns like CQRS, event sourcing, or reactive programming (e.g., with System.Threading.Channels or libraries).
Experience with caching (Redis), or GraphQL in .NET ecosystems.