As an Engineering Team Lead, you will guide, coach, and develop high-performing cross-functional software engineering teams. Working closely with value stream leadership, product managers, domain architects, and other stakeholders, you serve as the vital connection between product and engineering. Your role is to ensure teams have clear priorities, deliver on commitments, and produce software that exceeds customer expectations. You will foster a culture of continuous feedback and take action based on input from across the organization.
You will manage both technical and people-related aspects, bridging teams and structures while identifying and addressing gaps. As a technically strong role model, you will support your team’s growth and development, remaining hands-on when necessary. You will also help define and communicate the strategic direction for your teams, aligning engineering efforts with broader company goals. Supporting individual engineers’ career growth and promoting effective team practices will be key parts of your role. Additionally, you will lead hiring initiatives and develop onboarding and training strategies to build a successful and innovative engineering organization.
Key Responsibilities
- Lead, coach, and develop multiple Agile software engineering teams, ensuring high performance and alignment with product goals.
- Act as the primary liaison between product management and engineering, translating priorities and requirements effectively.
- Drive continuous feedback loops with stakeholders across the company and implement necessary improvements.
- Provide technical leadership and mentorship, fostering skill development and best practices within the teams.
- Define and promote team ways of working, including Agile methodologies such as Scrum or Kanban.
- Oversee hiring processes, team composition, onboarding, and training strategies to build and maintain strong engineering teams.
- Align engineering initiatives with company objectives, helping engineers understand the impact of their work on the overall business.
- Support the organization’s productivity, functionality, and innovation through effective team leadership and process improvements.
Required Qualifications
- Bachelor’s degree in software engineering or equivalent practical experience.
- Hands-on software development experience with at least 2 years in a people management role.
- Minimum of 2 years leading multi-disciplinary Agile teams, managing at least two teams of 6-8 engineers each.
- Strong knowledge and experience with Agile methodologies such as Scrum or Kanban.
- Proficiency in technical practices including continuous integration, automated testing, release management, and performance monitoring.
- Familiarity with tools such as Jira, Confluence, and Git.
- Excellent English communication skills, both written and verbal, including presentation abilities.
Preferred Qualifications and Benefits
- Experience working in a product-focused company, especially within banking, payments, or SaaS industries, is a plus.
- Experience in hiring engineers and defining ideal team structures, along with onboarding and training strategies, is advantageous.
This role offers the opportunity to lead and shape engineering teams that deliver impactful software solutions while fostering a collaborative and innovative environment.