Software Development Team Lead (Python)
Role details
Job location
Tech stack
Job description
A global online non-profit organisation that improves the lives of millions worldwide is seeking one outstanding Software Development Team Leads to join its expanding innovation engineering team. These are high-impact leadership roles driving the development of cutting-edge technology that will revolutionise Education Technology industry. You will lead backend, full-stack, and front-end engineers as part of a growing innovation unit. This role is ideal for a technically strong leader who thrives in complex, fast-moving environments and enjoys solving hard problems., + Lead, mentor, and grow a team of software and QA engineers.
- Provide architectural direction and hands-on technical guidance.
- Collaborate with Product, Experience Design, QA, and technical leadership.
- Influence and contribute to technical architecture and technology choices.
- Conduct code reviews, support design discussions, and champion best practices.
- Deliver high-quality, scalable software through rapid iterations.
- Promote experimentation, innovation, and continuous improvement.
Requirements
-
5+ years' experience with Python (essential) plus AWS, Node.js, TypeScript, SQL, CI/CD, DevOps tooling (Terraform, GitHub Actions, Docker).
-
Proven leadership experience guiding and mentoring engineering teams.
-
Experience delivering scalable B2C/B2B digital products with 5k+ daily users.
-
Excellent analytical and problem-solving abilities.
-
Strong communication and collaboration skills.
-
Ownership mindset with a focus on delivering value.
-
Solid grounding in agile/lean development practices. Desirable:
-
Experience in edtech, innovation, or new product development.
-
Hands-on front-end development experience.
-
Experience building AI/ML/LLM-powered applications.
-
Interest in LLMs and emerging AI technologies.
-
Experience with big data tooling.