About this role
Salary: £45,000 - 80,000 per year
Requirements
- High level of UK security clearance (SC)
- Considerable experience in professional Python development
- Strong understanding of concurrency, memory management, and the GILs implications for performance
- Hands-on experience with Kubernetes and containerisation using Docker, including deploying, scaling, and debugging services in clusters
- Familiarity with CI/CD tooling and Git-based workflows
- Proven performance-tuning expertise, including profiling CPU, memory, and I/O; optimising latency and throughput; and tuning concurrency with asyncio, multiprocessing, or threading
- Experience building near real-time systems, such as event-driven or streaming architectures using technologies like Kafka, RabbitMQ, or WebSockets
- Cloud experience with AWS, Azure, or GCP, including managed Kubernetes such as EKS, AKS, or GKE (desired)
- Experience with performance optimisation using Cython, Rust, or C extensions (desired)
Responsibilities
- Design, build, and maintain low-latency, high-throughput Python services and APIs
- Profile and tune application performance to meet near real-time requirements
- Diagnose and resolve complex issues across services, containers, and Kubernetes workloads
- Contribute to architecture and design decisions, balancing performance, scalability, and maintainability
- Containerise applications and manage deployments, configuration, and resource tuning on Kubernetes
- Write unit and integration tests and contribute to CI/CD pipelines
Technologies
- ARM
- AWS
- asyncio
- Azure
- CI/CD
- Cloud
- Docker
- GCP
- Git
- Kafka
- Kubernetes
- Python
- RabbitMQ
- Rust
- Security
More
We are advertising a 12-month Python Developer contract based in Bristol, paying up to £84 per hour inside IR35. We are ARM, a specialist talent acquisition and management consultancy providing technical contingency recruitment and a portfolio of more complex resource solutions across the technical arena. We will not send your CV without your permission. Where a role is marked outside IR35, this is subject to a final Status Determination Statement from the end client and may be subject to change.
last updated 46 week of 2026