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 while driving operational excellence in distributed systems.
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.
Requirements
- 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.
Good To Have
- Familiarity with API gateways (e. g., Ocelot, Azure API Management), service meshes (Istio/Linkerd), and service discovery.
- 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.
This job was posted by Mansi Shah from Caizin.