- Company Name
- Square One Resources
- Job Title
- Lead Python Developer
- Job Description
-
Job title: Lead Python Developer
Role Summary:
Senior technical leader responsible for designing, developing, and maintaining high‑quality back‑end services using Python and Django. Will guide a small team of developers, enforce coding standards, and drive best practices across architecture, testing, and deployment pipelines.
Expectations:
- Lead technical decision‑making and code reviews for a tightly focused development team.
- Deliver clean, efficient, and well‑documented code in a fast‑paced, distributed environment.
- Architect scalable APIs and services, ensuring maintainability and performance.
- Mentor junior developers and foster a culture of continuous improvement.
Key Responsibilities:
- Provide technical leadership, mentorship, and code reviews for a small engineering team.
- Design, develop, and maintain back‑end applications and APIs with Django and Django Rest Framework (occasionally GraphQL).
- Own system architecture decisions, refactoring, and performance optimisation.
- Enforce PEP8 standards, automated formatting (Black, isort), unit and integration testing, and CI/CD integration.
- Manage containerisation and local development workflows using Docker and Docker Compose.
- Collaborate with product owners, stakeholders, and front‑end developers (React, Vue, or similar).
- Design and optimise relational database structures (PostgreSQL/MySQL) and complex SQL queries.
Required Skills:
- 5+ years of commercial experience with Python and Django across multiple projects.
- Strong RESTful API design and implementation background.
- Proven experience as a Lead Developer or Tech Lead, managing or mentoring a small team.
- Deep understanding of software architecture, system design, and design patterns.
- Proficiency in relational database design, SQL optimisation, and database maintenance.
- Hands‑on experience with Docker, Dockerfiles, and Docker Compose.
- Solid grasp of Linux environments, automated testing, and CI/CD workflows.
- Excellent communication and collaboration skills.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.
- Relevant certifications in Python, Django, or cloud/CI‑CD tools are advantageous but not mandatory.