Negotiable
Undetermined
Hybrid
London Area, United Kingdom
Summary: The role of Senior Python Backend Engineer focuses on developing backend systems using Python and related frameworks, with a strong emphasis on Azure cloud solutions. The position requires collaboration with cross-functional teams and mentoring junior engineers while ensuring high-quality, scalable, and maintainable systems. The engineer will also engage in architectural decision-making and contribute to a culture of innovation. This is a hybrid contract position with an immediate start date.
Key Responsibilities:
- 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.
Key Skills:
- Strong proficiency in Python, especially with FastAPI, SQL Alchemy, and Celery.
- Hands-on experience with Azure services like App Services, Function Apps, API Management, Service Bus, Storage, Key Vaults, Azure SQL, and Cosmos DB.
- Skilled in building RESTful APIs and microservices using tools like Swagger and Postman.
- Experienced with SQL and NoSQL databases including PostgreSQL, CosmosDB, and Redis.
- Familiar with Test-Driven Development and automated testing using PyTest.
- Exposure to Infrastructure as Code (Terraform) and containerisation (Docker).
- Strong analytical skills for tackling complex technical challenges.
- Committed to writing clean, performant code and participating in code reviews.
- Actively shares knowledge and promotes technical excellence within the team.
- Works effectively with cross-functional teams to ensure project success.
- Identifies opportunities for process and technology improvements.
- Takes full responsibility for task delivery and technical decisions.
Salary (Rate): undetermined
City: London Area
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Is it Permanent / Contract: Contract/FTC (6 months)
Is it Onsite/Remote/Hybrid: Hybrid
Start Date: Immediate
Job Description: 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.