About the job Senior .NET Software Engineer (Distributed Systems & Azure) - Remote Portugal
ABOUT THE OPPORTUNITY
Join a forward-thinking technology consultancy where engineering excellence meets innovation. We're building a world-class team of engineers who are passionate about crafting high-performance, distributed systems that operate at scale. This role offers you the opportunity to work on cutting-edge cloud-native architectures, where your expertise will directly influence how modern microservices communicate, scale, and evolve across multi-region environments.
PROJECT & CONTEXT
You'll be working on a sophisticated distributed system built entirely on Azure, handling real-time event processing and multi-region scalability challenges. The project leverages container orchestration through AKS, event-driven architectures with EventHub, and inter-service communication via gRPC. Infrastructure is managed through GitOps principles with Terraform automation, ensuring consistent and reliable deployments. This is a greenfield opportunity where you'll architect solutions that prioritize simplicity, testability, and observability. The technical stack includes modern cloud-native patterns, comprehensive monitoring with Grafana, and a strong emphasis on quality through automated testing frameworks including k6 for performance validation.
WHAT WE'RE LOOKING FOR (Required)
- 8+ years of professional experience with .NET and C# building production-grade backend services
- Distributed systems expertise: Proven experience designing and implementing microservices architectures with gRPC for inter-service communication and OpenAPI for API documentation
- Azure cloud proficiency: Hands-on experience with Azure SQL, Azure Table Storage, and Azure Key Vault
- Event-driven architecture: Demonstrated experience publishing and consuming events using EventHub or similar platforms like Apache Kafka
- Container orchestration: Deep knowledge of Azure Kubernetes Service (AKS) for managing cloud-native applications
- Quality-focused mindset: Strong Test-First approach including Unit Testing, Integration Testing, and performance testing with k6
- Infrastructure as Code: Practical experience with Terraform for managing multi-region cloud environments
- Technical leadership: Ability to mentor engineers, drive architectural decisions, and collaborate effectively in Agile teams
- Language requirement: Fluent English (mandatory for daily communication)
NICE TO HAVE (Preferred)
- Experience with Redis including advanced search capabilities using RediSearch
- Familiarity with Duende (IdentityServer) for Identity Management solutions
- Knowledge of GitOps development workflows and best practices
- Hands-on experience with Grafana for system observability, monitoring, and alerting
- Experience with Terragrunt for enhanced Terraform workflow management