> Markdown version of [/jobs/ext/3184892-graduate-software-engineer-python](https://www.wearedevelopers.com/jobs/ext/3184892-graduate-software-engineer-python). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Graduate Software Engineer - Python - **Company:** PIPERHOOK - **Location:** London, UK - **Experience:** Starter - **Salary:** £35,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Clean Code Principles, Application Programming Interfaces (APIs), Amazon Web Services, Microsoft Azure, Command-Line Interface, Databases, Data Retrieval, Relational Databases, Software Debugging, Linux, Programming Tools, Django Web Framework, Github, Python (Programming Language), PostgreSQL, Linux System Administration, MySQL, Object-Oriented Software Development, Software Deployment, SQL Databases, SQLAlchemy, Web Application Frameworks, Software Organization, Flask (Web Framework), Fastapi, Pytest, Integration Frameworks, Build Tools, Restful APIs, Software Version Control, Microservices - **Published:** September 1, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=f09d86115451fc97 ## About the Role * Python proficiency: Strong core understanding of Python programming and object-oriented design principles. * Framework familiarity: Exposure to Python web frameworks (such as Django, Flask, or FastAPI) and software development best practices. * API knowledge: Understanding of REST architecture and integration techniques for building interconnected systems. * Database skills: Solid grasp of SQL databases and the ability to write optimized queries for data retrieval and manipulation. * Development tools: Experience working with version control systems like Git and GitHub, and an understanding of collaborative workflows. * Environment adaptability: Experience working in Linux environments; comfortable using command-line tools for development tasks. ## Description Are you passionate about software development and eager to kick-start your career in technology? As a Graduate Python Engineer, you will join a dynamic team dedicated to building innovative solutions that drive business success. This paid position offers an exciting opportunity to develop your skills in the Python ecosystem, contribute to real-world projects, and grow within a collaborative environment. You will work closely with experienced engineers to design, develop, test, and deploy robust back-end systems and applications that meet high standards of quality and performance., * Develop clean code: Collaborate with cross-functional teams to understand project requirements and translate them into functional, efficient Python code. * Build systems: Assist in developing back-end systems and microservices, ensuring seamless integration via RESTful APIs and frameworks like Django, Flask, or FastAPI. * Manage databases: Write efficient SQL queries and utilize ORMs (like SQLAlchemy) for database management with PostgreSQL, MySQL, or other relational databases. * Ensure quality: Participate in software testing (using pytest or unittest), debugging, and troubleshooting across various operating systems, primarily Linux. * Deploy applications: Support deployment processes on cloud platforms such as AWS and Azure, ensuring Python applications are scalable and secure. * Maintain standards: Document code changes thoroughly and utilize Git/GitHub for version control and collaborative software development lifecycle management.