Job Openings Senior .NET Software Engineer (Distributed Systems & Azure) - Remote Portugal

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