Key Responsibilities
- Design, develop, and maintain distributed microservices using .NET
- Architect and implement event-driven systems using event sourcing and CQRS patterns
- Build resilient, loosely-coupled services that communicate via messaging and events
- Collaborate with team and build CI/CD pipelines, infrastructure automation, and deployment strategies
- Ensure best practices in code quality, security, scalability, and system observability
- Contribute to system architecture decisions and technical documentation
- Mentor team members and participate in knowledge-sharing initiatives and code reviews
What we’re looking for
- 5+ years of hands-on experience with .NET, including .NET Core for microservices.
- Strong expertise in microservices architecture – designing, building, and deploying distributed systems
- Proven experience with event-driven architecture and event sourcing patterns
- Hands-on experience with CQRS (Command Query Responsibility Segregation)
- Working knowledge of message brokers such as RabbitMQ, Kafka, or similar
- Solid understanding of cloud-native systems, Docker, Kubernetes, and Azure AKS.
- Experience with Marten DB and Wolverine (or similar event sourcing/messaging frameworks) is highly desirable
- Familiarity with DevOps practices: CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes/AKS)
- Exposure to Infrastructure as Code tools (Pulumi or Terraform)
Nice to Have
- Experience with observability tools (Prometheus, Grafana, Loki)
- Familiarity with API Gateway management (e.g., KrakenD)
- Knowledge of Elasticsearch for search and logging
- Understanding of cloud-native development on Azure