Role:
Python Developer
Location:
London, UK
Is it Permanent / Contract:
Permanent
Is it Onsite/Remote/Hybrid:
Hybrid
Start Date:
Immediate
Job Description:
Lead
Python Developer
Principal Accountabilities
* Develop backend systems using Python, FastAPI, and related frameworks
* Manage data with SQL Alchemy, working across PostgreSQL, CosmosDB, and Redis
* Build scalable cloud solutions using Azure PaaS services (App Services, Function Apps, API Management, etc.)
* Design and implement RESTful APIs and microservices architecture using Swagger and Postman
* Handle distributed task processing with Celery
* Apply TDD principles using PyTest for automated testing
* Use Terraform for Infrastructure as Code and Docker for containerisation
* Contribute to solution design and participate in architectural decision-making
* Ensure systems are scalable, maintainable, and high-performing
* Coach and support junior engineers; assist with onboarding
* Collaborate with cross-functional teams to align on technical goals
* Foster a culture of innovation and continuous improvement
Technical Skills
* Python Expertise:
Strong proficiency in Python, especially with FastAPI, SQL Alchemy, and Celery.
* Azure PaaS:
Hands-on experience with Azure services like App Services, Function Apps, API Management, Service Bus, Storage, Key Vaults, Azure SQL, and Cosmos DB.
* API & Microservices:
Skilled in building RESTful APIs and microservices using tools like Swagger and Postman.
* Database Management:
Experienced with SQL and NoSQL databases including PostgreSQL, CosmosDB, and Redis.
* Testing & TDD:
Familiar with Test-Driven Development and automated testing using PyTest.
* IaC & Containers:
Exposure to Infrastructure as Code (Terraform) and containerisation (Docker).
Core Competencies
* Problem Solving:
Strong analytical skills for tackling complex technical challenges.
* Code Quality:
Committed to writing clean, performant code and participating in code reviews.
* Mentorship:
Actively shares knowledge and promotes technical excellence within the team.
* Collaboration:
Works effectively with cross-functional teams to ensure project success.
* Innovation:
Identifies opportunities for process and technology improvements.
* Ownership:
Takes full responsibility for task delivery and technical decisions.