Tech Lead .NET - Staff Software Engineer
emagine Polska
⚲ Lisbon
Wymagania
- C#
- Cloud
- RabbitMQ
- Documentation
- Software as a Service (SaaS)
- MongoDB
- .Net
- Agile
- Mentoring
- NoSQL
Opis stanowiska
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.