Graduate Software Engineer - Python

PIPERHOOK
London, UK
about 1 month ago
Apply on uk.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Compensation
£35,000.0
Working hours
Regular working hours
Job source

Tech stack

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
+20 more
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

Job 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.

Requirements

  • 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.

Benefits & conditions

Pulled from the full job description

  • Company pension
  • Casual dress
  • On-site parking

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on uk.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…