Tech Lead .NET - Staff Software Engineer
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.
Tech Lead .NET - Staff Software Engineer
Tech Lead .NET - Staff Software Engineer