The Python Developer role is for experienced software engineers who design, build and maintain server side applications and services. Candidates with strong problem solving skills, a commitment to code quality and experience producing scalable, maintainable Python code should apply.
Python Developer Job Profile
This role is focused on developing backend components, services and integrations that meet functional and non functional requirements. The post holder will work with product owners, designers and other engineers to translate specifications into robust code and reliable systems.
The purpose of the role is to deliver high quality Python solutions that support product goals, improve operational efficiency and enable future growth through maintainable architecture and clear documentation.
Python Developer Job Description
The Python Developer will be responsible for the full development lifecycle from analysis and design through testing, deployment and support. Work will involve writing readable, well tested code, creating and maintaining APIs, and ensuring data integrity and performance at scale. The role requires regular collaboration with cross functional teams to align technical work with business objectives.
Work is typically structured around iterative delivery and continuous improvement. The successful candidate is expected to contribute to architectural discussions, participate in code reviews, follow agreed development practices and help define standards that improve reliability and maintainability.
The role may include on call responsibilities for production incidents, involvement in release planning, and support for monitoring and observability to ensure service availability and stability.
Python Developer: Duties and Responsibilities
- Design, develop and maintain server side applications and backend services using Python.
- Translate functional requirements into scalable, testable code and technical designs.
- Create and maintain APIs and integration points for internal and external consumers.
- Write automated unit and integration tests to ensure code quality and reliability.
- Perform code reviews and provide constructive feedback to peers.
- Optimise application performance and resource utilisation through profiling and tuning.
- Troubleshoot production issues, perform root cause analysis and implement corrective actions.
- Collaborate with product, design and operations teams to deliver features and improvements.
- Ensure secure development practices are followed and data is handled safely.
- Document technical designs, APIs and operational procedures clearly and concisely.
- Support continuous integration and continuous delivery practices and pipelines.
- Contribute to architecture discussions and help define coding standards and best practice.
- Mentor junior developers and support knowledge sharing across the team.
- Participate in sprint planning, retrospectives and other agile ceremonies as required.
Python Developer: Requirements and Qualifications
- Bachelor's degree in Computer Science, Engineering or a related discipline, or equivalent practical experience.
- Proven professional experience developing production Python applications, typically three or more years.
- Strong understanding of data structures, algorithms and software design principles.
- Experience building and consuming RESTful APIs and designing clear interface contracts.
- Good knowledge of relational and non relational database concepts and query optimisation.
- Familiarity with asynchronous programming patterns and concurrent execution.
- Experience writing automated tests and applying test driven development principles.
- Working knowledge of version control systems and branching strategies.
- Understanding of continuous integration and continuous delivery concepts.
- Ability to analyse performance issues and apply profiling, caching and optimisation techniques.
- Strong problem solving, debugging and analytical skills.
- Clear written and verbal communication skills and the ability to work collaboratively in teams.
- Attention to detail and a disciplined approach to documentation and code quality.
- Willingness to mentor colleagues and contribute to continuous learning within the team.
