.NET - Software Engineering Team Lead (Backend) - Full Remote Portugal

Descrição do trabalho

ABOUT THE OPPORTUNITY

Join a leading technology company in the gaming industry as a Software Engineering Team Lead and take ownership of both technical excellence and people leadership. This position offers the opportunity to lead and mentor a talented team of software engineers while contributing hands-on to the development of high-quality, high-traffic backend systems. Enjoy 100% remote work from anywhere in Portugal.

This role uniquely combines technical expertise with people management - you'll not only provide architectural guidance and code reviews but also conduct 1:1s, set team objectives, manage performance evaluations, and foster a collaborative, high-performance work environment. You'll be responsible for overseeing project execution from planning through delivery, ensuring engineering best practices are followed while actively developing the skills and careers of your team members.

The position is ideal for experienced senior engineers (with proven technical track record) who are ready to step into formal leadership, or existing tech leads looking to deepen their people management capabilities. You'll work with a modern backend stack centered on .NET Core, microservices, and event-driven architecture, solving complex technical challenges while building a strong engineering culture that values quality, collaboration, and continuous improvement.

PROJECT & CONTEXT

You'll be leading a team of software engineers developing high-volume backend systems built on a modern, distributed architecture using .NET Core and microservices patterns. The technical environment emphasizes both synchronous communication through REST APIs and asynchronous communication using RabbitMQ for event-driven workflows, requiring sophisticated understanding of distributed systems, eventual consistency, and system reliability at scale.

Your team will work on projects that power customer-facing applications serving millions of users, with backend services deployed on OpenShift (Kubernetes-based platform) and data persistence managed through Microsoft SQL Server. The architecture demands careful consideration of scalability, performance, and maintainability - you'll contribute directly to architectural decisions while ensuring your team implements solutions that meet these high standards.

As Software Engineering Team Lead, your responsibilities span multiple dimensions. On the technical side, you'll provide guidance, conduct thorough code reviews, contribute to system design and architecture, assist with complex problem-solving and troubleshooting, and ensure code quality through established standards and documentation practices. You'll also drive process improvement, continuously evaluating and enhancing development processes, tools, and methodologies to boost team productivity.

On the people leadership side, you'll conduct regular 1:1 meetings with team members, define individual and team objectives aligned with organizational goals, perform performance evaluations, mentor engineers for skill development and career growth, and create an environment where your team can do their best work. You'll manage project timelines, priorities, and resources to ensure on-time, on-budget delivery while identifying and mitigating risks proactively.

The role requires extensive collaboration with cross-functional teams including Product Managers, Designers, and QA to ensure alignment on project goals and requirements. You'll be the bridge between technical implementation and business objectives, communicating effectively with different stakeholders at various levels. Working within Agile methodologies, you'll facilitate team ceremonies, sprint planning, and retrospectives while maintaining focus on continuous delivery of value.

Core Tech Stack: .NET Core, C#, Microservices Architecture, REST APIs

Messaging & Events: RabbitMQ for asynchronous, event-driven communication

Data Storage: Microsoft SQL Server

Platform: OpenShift (Kubernetes-based) for container orchestration

Architecture Patterns: Microservices, sync/async communication, event-driven design

Methodologies: Agile/Scrum, continuous delivery, engineering best practices

  • WHAT WE'RE LOOKING FOR (Required)
  • Software Engineering Experience: Proven track record as a software engineer with successful delivery of production-level software projects
  • .NET Expertise: Strong technical expertise in .NET Core and C# with deep understanding of framework capabilities and modern development practices
  • Microservices Architecture: Solid hands-on experience with microservices architecture - service design, boundaries, communication patterns, and distributed systems challenges
  • Synchronous & Asynchronous Communication: Experience implementing both REST APIs for synchronous communication and m