Python Developer Team Lead
Role details
Job location
Tech stack
Job description
As the Senior Python Developer - Team Lead, you'll play a key role in taking products from their design stages through to fully implemented, production-ready systems. You'll collaborate closely with product designers, learning technologists, and architects to translate concepts into robust, scalable, cloud-native solutions. This is a hands-on leadership position - you'll write code, set standards, and mentor a skilled team, all while ensuring that our development practices and infrastructure align with the highest levels of quality and reliability. Your deep experience with AWS and Infrastructure-as-Code (IaC) will be essential in building and maintaining our next generation of learning products., * Collaborate with Head of Engineering, Product owners and Stakeholders to shape technical solutions that bring product designs to life.
- Lead the Agile Sprint cycle with accountability, fostering collaboration among key stakeholders to drive alignment and ensure seamless execution.
- Build and maintain high-quality, scalable Python applications that form the backbone of our learning ecosystem.
- Lead, mentor, and support a team of developers, encouraging technical excellence and continuous improvement.
- Establish and enforce best practices in software development, testing, and delivery.
- Design, implement, and maintain cloud-based systems in AWS using Infrastructure-as-Code (IaC) tools such as Terraform, AWS CloudFormation, or CDK.
- Ensuring infrastructure is secure, automated, and aligned with DevOps principles.
- Work cross-functionally with other teams to ensure development aligns with business goals.
- Stay current with new technologies and contribute ideas for innovation and technical growth.
Requirements
Do you have experience in Terraform?, * 6+ years of professional experience in Python development, including at least 2 years in a senior or leadership role.
- Proven experience deploying and managing applications in AWS.
- Strong understanding of Infrastructure-as-Code (IaC) practices using tools like Terraform, AWS CloudFormation, or CDK.
- Proficiency in designing and developing RESTful APIs, microservices, and event-driven systems.
- Experience with CI/CD pipelines, containerization (Docker, Kubernetes), and version control (Git).
- Familiarity with relational and NoSQL databases (e.g., PostgreSQL, DynamoDB).
- Demonstrated experience leading development teams and fostering collaboration.
- Extensive experience operating within Agile environments, with a strong track record of managing sprint deliverables to ensure timely and high-quality outcomes.
- Excellent communication skills, able to work effectively with designers, product managers, and technical peers.