New offer - be the first one to apply!

April 24, 2026

Tech Lead .NET - Staff Software Engineer

Senior • Hybrid

Lisbon, Portugal

Core Responsibilities

  • Writes clean, maintainable code which sets the standard for other engineers in their team using .NET C#, along with other modern tools such as Kafka and ElasticSearch.

  • Delivers high-quality, working software as part of a software development team.

  • Builds a deep, expert understanding of the team’s codebase.

  • Provides comprehensive code reviews with an eye towards bigger-picture concepts.

  • Ensures documentation exists for all critical systems, writing technical guides used widely by engineers.

  • Helps define SRE standards for effective application monitoring and incident response.

  • Drives technical decision-making, identifying trade-offs, risks, and organization-wide alignment.

  • Diagnoses root causes of complex bugs, providing fixes and automated regression tests.

  • Provides direction and vision for technical improvements.

  • Mentors, coaches, and empowers other engineers, sharing knowledge through demonstrations.

Key Requirements

  • Expert (10+ years) C#.NET experience and expertise.

  • Understanding of microservice architectures and expert knowledge of patterns and techniques.

  • Significant (2+ years) experience with event-driven architectures and tools like Kafka.

  • Experience using NoSQL databases, especially ElasticSearch.

  • Proven ability to identify best practice improvements and drive change across teams.

  • Ability to tackle complex technical problems independently.

  • Experience driving complex technical decisions involving multiple stakeholders.

  • Ability to pre-empt technical risks and coordinate mitigation efforts.

  • Strong knowledge of deploying cloud applications, including Docker and Kubernetes.

  • Experience working in an Agile environment.

  • Technical leadership experience (3+ years), including mentoring engineers.