Graduate Software Engineer - Python
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+20 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…