Software Development Team Lead
Role details
Job location
Tech stack
Job description
- Lead, mentor, and develop a team of software and QA engineers, fostering a culture of collaboration and continuous improvement.
- Providing the developers with architectural and programming advice, guiding / mentoring them towards achieving project goals while ensuring quality work.
- Collaborate with the Technology Lead, Delivery Lead, Product Managers, Experience Designers, QA, and subject matter experts to develop and optimize the application.
- Contribute to the technical architecture, make relevant technical choices, and advise on the selection of third-party suppliers and partners.
- Actively participate in code reviews, design discussions, and provide constructive feedback to peers.
- Continuously improve the application through innovation, experimentation, and iteration.
- Develop, evolve and maintain high-quality, scalable software applications.
- Delivery high quality code in short iterations, focusing on business and end-user value
Requirements
-
5+ years of experience with Python (essential) and other technologies including AWS, Node.js, Typescript, SQL, CI/CD, DevOps (Terraform, Github Actions, Docker).
-
Solid track record of leadership level experience, including guiding and mentoring members of the technical team.
-
Experience of working in an agile setting with the delivery of both B2C and B2B software solutions and websites with 5k+ daily users.
-
Excellent problem-solving skills, diverse thinking and creative sense in navigating ambiguity.
-
Excellent communication skills, fostering collaboration among cross-functional teams.
-
Deep sense of ownership and accountability for the success of the project.
-
Proficiency in lean / agile software development best practices., * Python AND AWS AND (Node.js OR Node JS) AND (Terraform OR "GitHub Actions" OR Docker) AND (agile OR lean OR scrum) AND (B2C OR B2B) AND (agile OR "lea