Description
Job Description
The **Software Engineering Team Lead** at Avanade serves as the technical reference within a multidisciplinary squad, leading the development of a high-scale distributed platform. This role is essential for transforming architectures into concrete deliverables, ensuring code quality, observability, and continuous product evolution.
You will directly contribute to strategic innovation and digital transformation projects, leveraging modern technologies and engineering practices aligned with Microsoft standards and industry best practices.
Join a team that delivers impactful solutions and transforms major organizations through technology. Here, you’ll have the opportunity to lead, collaborate, and continuously grow in an environment that values technical excellence and constant learning.
**Together we do what matters.**
**Learn more about some of our benefits:**
* Meal or food allowance;
* Multibenefit Card up to Senior Consultant level;
* Health and dental insurance;
* Certifications and training;
* Life insurance;
* Private pension plan;
* Avababy: pregnancy support and welcome kit for new Avanade parents;
* Company profit-sharing program;
* Wellhub;
* Childcare assistance;
* Career Advisor \- Career mentoring;
* Birthday Off policy on your birthday;
* Well-being sessions;
**Responsibilities:**
* Provide technical leadership to the development squad, facilitating agile ceremonies and code reviews.
* Translate solution architecture into structured technical deliverables, detailing epics and user stories.
* Develop and review critical components using **.NET Core (C\#)** and **Python (FastAPI)**.
* Ensure adherence to microservices architecture and proper use of messaging with **Azure Event Hub**.
* Define and maintain CI/CD pipelines with automated execution of unit, integration, and smoke tests.
* Establish and enforce development standards (linters, formatting, and best practices) across the team.
* Monitor and improve engineering metrics such as lead time, test coverage, and failure rate.
* Identify technical risks, debt, and blockers, proactively driving resolution.
* Support technical onboarding and team growth.
* Act as a bridge between architecture and implementation, ensuring ongoing technical alignment.
Qualification
**Skills and Experience:**
**Required:**
* Solid software development experience (minimum 6 years), including technical leadership roles.
* Hands-on experience with **.NET Core (C\#)** and **Python (FastAPI)**.
* Knowledge of **microservices and distributed systems architecture**.
* Experience with asynchronous messaging ( **Azure Event Hub, Kafka, RabbitMQ, or similar**).
* Proficiency in automated testing (unit, integration, and smoke tests).
* Experience with **PostgreSQL** and relational data modeling.
* Familiarity with **React and Next.js** for frontend code reviews.
Intermediate English for technical reading and communication.
*
**Preferred:**
* Experience with **Azure DevOps, GitHub Actions**, or similar CI/CD tools.
* Knowledge of containers ( **Docker** ) and orchestration ( **Kubernetes** ).
* Experience with **observability, structured logging, and monitoring**.
* Experience with agile methodologies (Scrum, Kanban, SAFe).
* Microsoft certifications (Azure Developer, DevOps Engineer, or related).