- Company Name
- Gravitas Recruitment Group Ltd
- Job Title
- Senior Python Engineer
- Job Description
-
Job title: Senior Python Engineer
Role Summary:
Deliver scalable, high‑performance backend systems on a 12‑month, fully remote contract outside IR35 within the staffing & recruiting sector. Work independently and with distributed teams to design, develop, test and optimise Python services, leveraging cloud (AWS preferred), Docker, and CI/CD pipelines.
Expactations:
- Produce clean, maintainable code and documentation.
- Own end‑to‑end feature development from requirement gathering to deployment.
- Collaborate with product, QA, and ops teams to meet sprint targets.
- Continuously refactor and optimise existing services for performance and reliability.
- Communicate progress, blockers, and technical risks to stakeholders.
Key Responsibilities
- Design, code, and maintain robust Python applications.
- Develop RESTful APIs and integrate with relational and NoSQL databases.
- Implement and maintain Docker images and CI/CD pipelines.
- Perform unit, integration, and performance testing; conduct code reviews.
- Troubleshoot, debug, and optimise production issues.
- Contribute to architectural decisions, including microservice design and cloud deployment strategies.
- Mentor junior developers and share best practices within the team.
Required Skills
- ≥ 5 years professional Python experience.
- Deep understanding of software engineering fundamentals and design patterns.
- Proficiency in RESTful API design and implementation.
- Experience with Docker, AWS (EC2, RDS, S3, Lambda), and cloud networking concepts.
- Familiarity with relational (PostgreSQL, MySQL) and non‑relational (MongoDB, DynamoDB) data stores.
- Working knowledge of CI/CD tools (GitHub Actions, GitLab CI, Jenkins, CircleCI).
- Strong debugging, profiling, and optimisation skills.
- Excellent written and verbal communication, and ability to work independently in a remote setting.
- Preferred: asynchronous programming (asyncio), microservice architecture, Kubernetes, and background in the staffing & recruiting industry.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent professional experience.
- No mandatory certifications required, though AWS Certified Developer or PRACTICAL Python/DevOps credentials are a plus.