Expansion International is partnering with our client, a Manchester-based automotive market intelligence company, to recruit a Full Stack Python Developer with strong Django experience.
Our client combines independent consumer research, transaction data and analytics to give vehicle manufacturers, dealerships, retailers and aftermarket businesses a clear picture of the UK automotive market. Following the acquisition of an established automotive aftermarket data platform, they are bringing both businesses together under one technology stack.
This is a new position, created to work directly with the Technical Director on that integration and on the new products that follow. Our client wants someone long term who will grow with the team, not a short-term contractor.
The Role
This is a mid to senior level role. You will have at least three years of commercial Django experience, ideally within around five years of development experience overall, including building database-driven applications with charts and reporting.
Your first priority, taking around 80% of your time through the first quarter of 2027, will be rewriting the acquired data platform from PHP into Python and Django so that it shares the same stack as the core platform. The existing system works well. The rewrite is about consistency, so new features are built once, on a modern framework. Some data cleaning and tidying of a backlog will also be part of this work.
From the second quarter onwards, your focus will move to new products, analytics features and data work. The role is genuinely full stack: clients log in to analysis portals to view charts and download data, a data pipeline runs all week processing thousands of transaction records a day, and the databases behind it hold tables of 100 to 200 million records. The front end, the database and the pipeline all matter equally. You will report to the Technical Director, who will support you closely, particularly while you learn the platforms.
Key Responsibilities
- Rewrite the existing PHP data platform in Python and Django, bringing it onto the same stack as the core platform
- Design, build, test and maintain full stack web applications in Python, Django and Django REST Framework
- Build and improve interactive analysis portals, dashboards, charts and reports for clients
- Work with large datasets across MariaDB, PostgreSQL and MongoDB, including tables of 100 to 200 million records
- Design and optimise database schemas, indexes and queries so reports stay fast and responsive
- Support and improve the data pipeline that processes transaction data daily and refreshes client databases weekly
- Clean and tidy historical data, and safeguard data integrity and accuracy across both platforms
- Take ownership of the existing CI/CD pipelines (GitHub Actions) and extend them to the rewritten platform
- Deploy, configure and maintain applications on AWS EC2
- Deliver new products and analytical features once the rewrite is complete
- Write clean, well-documented, well-tested code, following good practice in security and data protection
- Work with the Technical Director to plan priorities and improve how things are built
Required Skills & Experience
- At least three years of commercial experience building web applications with Python and Django, ideally within around five years of development experience overall
- Experience building database-driven applications that include charts, dashboards or reporting features
- Full stack capability, including front-end work with charting libraries (ideally React with TypeScript)
- Solid SQL and database experience, including schema design, indexing and query optimisation, with PostgreSQL, MariaDB, MySQL or similar
- Experience working with large, complex datasets
- Practical experience with CI/CD, automated testing and deployment
- Experience deploying and hosting applications on a Linux server or cloud virtual machine, such as AWS EC2
- Able to read PHP comfortably and work through an unfamiliar codebase (fluency in PHP is not required)
- A commitment to clear documentation and secure coding
- Strong written and spoken English
Nice to Have
- PostgreSQL specifically, and exposure to MongoDB
- Migrating or rewriting an existing application into Django
- Databases with more than 100 million records
- Consolidating data from different systems, and ETL or data pipeline work
- Celery and Redis for background processing
- Docker, Docker Compose and Nginx
- Data visualisation libraries such as Recharts, Chart.js or D3.js
- MobX, React Query, MUI, Radix UI or Tailwind CSS
- Headless CMS platforms such as Strapi
- Data analytics, market research or automotive industry products
We're Looking For Someone Who
- Takes ownership of their work and manages their own workload
- Is comfortable getting to grips with a complex, unfamiliar codebase
- Solve problems practically, with a strong eye for detail and data accuracy
- Uses modern tools, including AI, sensibly to work faster without cutting corners
- Communicates clearly and asks questions early
- Wants a long‑term role where they can grow alongside a small, ambitious team
Preferred Background
We are particularly interested in professionals who have experience working in:
- Data analytics, business intelligence or reporting platforms
- SaaS products with client-facing portals and dashboards
- Market research, automotive or other data-heavy industries
Our client cares more about what you have built than where you have worked, so candidates from start-ups, agencies and larger companies are all welcome.
Why Join This Opportunity?
- Work directly with the Technical Director, with a real voice in technical decisions
- A clear first project with visible impact on the business
- Large-scale data challenges and new analytical products on the roadmap
- Close support while you learn the platforms, rather than being left to sink or swim
- A long-term position in a growing business, with room to grow your skills
- Fully remote