Python Developer
Role details
Job location
Tech stack
Job description
Job Title: Python Developer
Job Description
This role focuses on designing and building robust Back End services using Python and FastAPI, with a strong emphasis on high-quality API development, data validation, and lightweight relational data storage. You will collaborate closely with a diverse team to deliver secure, scalable, and reliable applications, while contributing to best practices across testing, deployment, and code quality.
Responsibilities
- Design and develop Python-based applications and Back End services that are secure, scalable, and maintainable.
- Build and maintain REST APIs, Back End systems, and integrations with internal and external services using FastAPI.
- Streamline the versioning, release, and packaging processes of application code to support efficient and reliable deployments.
- Establish and maintain a comprehensive testing strategy, including unit, integration, end-to-end, performance, and resilience tests.
- Write clean, maintainable, and well-tested code that adheres to established coding standards and best practices.
- Optimise application performance, scalability, and reliability across the Back End stack.
- Troubleshoot production issues, perform root cause analysis, and implement long-term fixes to prevent recurrence.
- Conduct code reviews, provide constructive feedback, and enforce development standards across the team.
- Collaborate effectively with a diverse team, contributing to technical discussions and shared design decisions.
Essential Skills
- Strong experience in Back End development using Python.
- Proven experience in designing and developing RESTful APIs using FastAPI.
- experience using SQLite for lightweight relational data storage.
- Ability to establish and implement testing strategies, including unit, integration, end-to-end, performance, and resilience testing.
- Familiarity with DevOps practices related to versioning, releasing, and packaging application code.
- Ability to write clean, maintainable, and well-tested code.
- Strong problem-solving skills with the ability to troubleshoot and resolve production issues.
- Effective communication skills and the ability to collaborate with a diverse team.
Additional Skills & Qualifications
- experience integrating Back End services with other applications and systems.
- Hands-on experience with Pydantic for schema validation and data modelling.
- Exposure to performance optimisation and scalability techniques for Back End services.
- experience participating in or leading code reviews and enforcing coding standards.
- Familiarity with modern development workflows, including version control and continuous integration.
Location
Bristol, UK Rate/Salary
46.00 - 55.00 GBP Hourly
Trading as TEKsystems. Allegis Group Limited, Bracknell, RG12 1RT, United Kingdom. No. 2876353. Allegis Group Limited operates as an Employment Business and Employment Agency as set out in the Conduct of Employment Agencies and Employment Businesses Regulations 2003. TEKsystems is a company within the Allegis Group network of companies (collectively referred to as "Allegis Group"). Aerotek, Aston Carter, EASi, Talentis Solutions, TEKsystems, Stamford Consultants and The Stamford Group are Allegis Group brands. If you apply, your personal data will be processed as described in the Allegis Group Online Privacy Notice available at our website.
To access our Online Privacy Notice, which explains what information we may collect, use, share, and store about you, and describes your rights and choices about this, please go our website.
We are part of a global network of companies and as a result, the personal data you provide will be shared within Allegis Group and transferred and processed outside the UK, Switzerland and European Economic Area subject to the protections described in the Allegis Group Online Privacy Notice. We store personal data in the UK, EEA, Switzerland and the USA. If you would like to exercise your privacy rights, please visit the "Contacting Us" section of our Online Privacy Notice on our website for details on how to contact us. To protect your privacy and security, we may take steps to verify your identity, such as a password and user ID if there is an account associated with your request, or identifying information such as your address or date of birth, before proceeding with your request. commitments under the UK Data Protection Act, EU-U.S. Privacy Shield or the Swiss-U.S. Privacy Shield.
Requirements
- Strong experience in Back End development using Python.
- Proven experience in designing and developing RESTful APIs using FastAPI.
- experience using SQLite for lightweight relational data storage.
- Ability to establish and implement testing strategies, including unit, integration, end-to-end, performance, and resilience testing.
- Familiarity with DevOps practices related to versioning, releasing, and packaging application code.
- Ability to write clean, maintainable, and well-tested code.
- Strong problem-solving skills with the ability to troubleshoot and resolve production issues.
- Effective communication skills and the ability to collaborate with a diverse team.
Additional Skills & Qualifications
- experience integrating Back End services with other applications and systems.
- Hands-on experience with Pydantic for schema validation and data modelling.
- Exposure to performance optimisation and scalability techniques for Back End services.
- experience participating in or leading code reviews and enforcing coding standards.
- Familiarity with modern development workflows, including version control and continuous integration.