Role: Python Tech Lead
Location: London, UK(Hybrid)
Duration: FTE/Contract
We are seeking a highly skilled Python Tech Lead to drive the development and delivery of scalable software solutions. In this role, you will lead a team of developers, enforce best practices in software development, and oversee CI/CD pipelines to ensure high-quality and efficient deployments.
Responsibilities:
- Lead a team of Python developers in designing and implementing robust, scalable, and maintainable applications.
- Drive best practices in both front-end and back-end development using Python frameworks (e.g., Django, Flask, FastAPI).
- Enforce coding standards, architecture principles, and CI/CD best practices to ensure a smooth and automated software delivery process.
- Collaborate with DevOps teams to improve CI/CD pipelines and automate deployment workflows.
- Guide the team in adopting modern software development methodologies, including Agile and DevOps practices.
- Conduct code reviews, mentor team members, and ensure adherence to software quality standards.
- Work closely with product managers, designers, and other stakeholders to translate business requirements into technical solutions.
- Stay up to date with emerging technologies and recommend improvements to existing systems.
Requirements:
- 7+ years of experience in software development, with a strong focus on Python.
- Hands-on experience in both front-end (React, Vue.js, or Angular) and back-end (Django, Flask, FastAPI) development.
- Proven experience as a Tech Lead, with a track record of leading teams and delivering complex projects.
- Strong understanding of CI/CD pipelines, Docker, Kubernetes, and cloud platforms (AWS, Azure, GCP).
- Experience with infrastructure-as-code tools (Terraform, Ansible) is a plus.
- Deep knowledge of software architecture, microservices, and API design principles.
- Familiarity with database technologies like PostgreSQL, MySQL, and NoSQL solutions (MongoDB, Redis).
- Strong understanding of Agile methodologies and DevOps culture.
- Excellent problem-solving, communication, and leadership skills.
Preferred Skills:
- Experience with TDD, BDD, and automated testing frameworks (PyTest, Selenium).
- Familiarity with security best practices in software development.
- Knowledge of observability tools like Prometheus, Grafana, and ELK stack.