Senior Python Engineer
Role details
Job location
Tech stack
Job description
As a Senior Python Engineer, you will rapidly understand requirements and design effective, scalable, and robust solutions aligned with best practices. You will play a key role in code reviews, contributing to sprint leadership, and alignment to company objectives while driving the highest standards in engineering quality.
You will collaborate closely with cross-functional teams to identify opportunities for improvement, address technical gaps, and deliver reliable, effective solutions to satisfy requirements. As well as supporting and maintaining existing systems, you will effectively balance priorities in a fast-paced, value-driven environment.
You will mentor junior team members, share knowledge and demonstrate continuous improvement across the wider team. You will also influence technical direction by contributing to discussions on tooling, emerging technologies and best practices to support and enable future development., * Maintain and improve existing systems and documentation.
- Implement functional requirements and contribute to technical designs and planning.
- Build efficient, scalable back-end features in Python and support more junior members of the team.
- Implement secure solutions compliant with data protection.
- Identify areas for improvement and propose enhancements to the software.
- Collaborate with UX/UI designers to ensure user-centred designs are translated effectively into code.
- Collaborate with front-end engineers to ensure APIs are secure, reliable and performant.
- Collaborate with quality assurance engineers to mitigate bugs and resolve issues promptly.
- Lead by example in maintaining high standards and best practices.
Requirements
Do you have experience in TypeScript?, * Highly skilled Python developer with a proven track record of delivering robust, high-quality, and well tested solutions.
- Understanding and experience of multi-process architectures, asynchronous processing, and threading limitations in Python.
- Experience with Python frameworks and libraries such as FastAPI, Flask, pandas, NumPy, HTTPX, etc.
- Strong knowledge of Python testing frameworks (pytest, unittest, Behave).
- Excellent problem-solving skills.
- Excellent written and verbal communication.
- Strong understanding and experience with RESTful APIs.
- Understanding of spatial data, databases and SQL.
- Understanding of containerisation.
- Familiarity with front-end technologies (JavaScript, TypeScript, HTML5).
- Experience with Amazon Web Services (AWS).
- Experience coaching junior team members.