Senior Python Developer
Role details
Job location
Tech stack
Job description
This is a senior, hands-on position responsible for the design, development, and ongoing operation of core backend systems. You will act as a key technical owner across backend architecture, infrastructure, and operational stability, with real influence over technical direction., Own and maintain core backend services and APIs Design, develop, and maintain Django-based applications and REST APIs Manage background task processing and asynchronous workflows Ensure system reliability, scalability, and performance in production Work closely with frontend developers building JavaScript-based applications Support and improve deployment, monitoring, and operational processes Diagnose and resolve production issues and system failures Contribute to architectural decisions and long-term technical strategy Maintain technical documentation and system-level knowledge
Requirements
The role suits an experienced backend engineer who enjoys working close to production systems, improving reliability, and taking ownership of both application code and the environments, it runs in. As the platform continues to grow, this role will play a key part in scaling systems, improving operational maturity, and shaping how the backend supports new products and revenue models.
You will be successful in this role if you enjoy taking ownership, improving systems incrementally, and being relied upon as a technical authority within a small but capable engineering team., Strong experience with Python and Django Solid understanding of backend system design and operational concerns Experience building and maintaining APIs using Django Rest Framework (DRF) Experience with relational databases, particularly PostgreSQL Experience with asynchronous task queues such as Celery Familiarity with message brokers such as RabbitMQ and/or Redis Experience containerising applications using Docker Comfortable working with Git and collaborative development workflows Ability to work independently and take ownership of complex systems Desirable
Experience integrating payment systems such as Stripe DevOps or infrastructure experience (CI/CD, deployments, monitoring) Experience working with Cloudflare or similar edge/CDN services Understanding of JavaScript-based frontend architectures Experience operating and supporting production systems at scale Interest in system reliability, observability, and performance optimisation