Negotiable
Inside
Undetermined
London Area, United Kingdom
Summary: The Python Backend Developer role involves designing and developing backend components, services, and RESTful APIs to enhance communication with front-end systems. The position requires continuous improvement of existing services, mentoring team members, and contributing to the product roadmap to drive business value. The ideal candidate will possess strong technical and communication skills, along with a proactive approach to problem-solving in a dynamic environment.
Key Responsibilities:
- Design and develop backend components, services, and RESTful APIs.
- Review existing services to identify improvement opportunities.
- Address technical debt proactively.
- Influence the product roadmap and drive improvements in KPIs.
- Mentor and develop the team’s software engineering skills.
- Promote high-quality code and adherence to best practices.
- Continuously improve the team’s ways of working.
Key Skills:
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
- Excellent communication and collaboration skills.
- Strong problem-solving abilities.
- Advanced proficiency in Python.
- Hands-on experience with PostgreSQL.
- Understanding of software architecture and system design.
- Knowledge of software engineering best practices across the SDLC.
Salary (Rate): undetermined
City: London
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: inside IR35
Seniority Level: undetermined
Industry: IT
Role: Python Backend Developer
Location: London, UK
Type: Contract (Inside IR35)
Job Description
Design and develop sophisticated backend components, services, platforms, and RESTful APIs to enable seamless communication with front-end systems. Continuously review existing services and components to identify opportunities for improvement. Proactively identify, prioritize, and address technical debt. Influence and contribute to the product roadmap, driving improvements in key performance indicators (KPIs) and delivering measurable business value. Mentor and develop the team’s software engineering skills. Foster a strong engineering culture, promoting high-quality code, comprehensive testing, and adherence to best practices. Own and continuously improve the team’s ways of working.
Professional Skills
Bachelor’s degree in Computer Science, Engineering, Computer Information Systems, or equivalent practical experience. Excellent communication skills with the ability to collaborate effectively across teams and influence stakeholders, including senior leadership. Strong problem-solving skills with the ability to gather requirements, navigate ambiguity, assess risks, and drive solutions. Self-motivated and proactive, capable of operating effectively in uncertain or evolving environments.
Software & Engineering Skills
Advanced proficiency in Python for building scalable, maintainable, and high-performance applications. Strong database design skills with hands-on experience in PostgreSQL. Solid understanding of software architecture, system design, and computational complexity. Deep knowledge of software engineering best practices across the full SDLC, including:
- Coding standards
- Code reviews
- Source control management
- CI/CD and continuous deployment
- Automated testing
- Production operations and monitoring