Senior Python Software Engineer
Employment Type: Permanent & Full-time
Compensation: Competitive Salary
Location: Onsite, Hybrid, Remote
Visa sponsorship: Available
About us
Machine Medicine Technologies (MMT) uses computer vision and computational statistics to enhance the neurological assessment of patients. Our first product, KELVIN, allows motor assessments in Parkinson’s disease to be performed, recorded and used both faster and better than has ever previously been possible. KELVIN-PD is already in use at clinical sites across several countries and possesses a CE mark, being a class-I medical device. MMT aims to build the platform into a generalised tool for patient selection, surgical planning and device programming for machine brain interfacing, a revolutionary therapeutic innovation.
Culture
A fast-moving startup, with an energetic and dynamic team, looking to disrupt the MedTech industry with AI. Our employees are encouraged to take on the sort of career development opportunities that cannot be found at larger, more established, companies. We are in the highly regulated medical device industry, so our engineering team has to have an even greater focus on quality, usability and versatility. We also like to blow off steam, whether that’s playing a few rounds of table tennis in the office, or arranging an online gaming session.
Company Benefits
- Competitive salary
- Employee equity programme
- Pension
- 25 days annual leave (+UK bank holidays)
- Offices close to London Bridge, Bermondsey Street and Borough Market
About you
Are you a Python Developer looking for the next step in your career? This is an opportunity for an experienced Python software engineer (5+ years) looking for a new opportunity in the MedTech space. You will join a small team that is growing and help us with the challenge of melding agile practices into regulatory frameworks.
Key responsibilities:
You will be responsible for driving our backend Python development, carrying out code and design reviews and engaging with the team as we build our new platform. You must:
- Define sprint requirements and acceptance criteria with product owners
- Work with the CTO to establish unambiguous non-functional requirements and DoD
- Contribute to regular architecture and design sessions
- Take ownership of backend service design/architecture and suggest refactoring activities
- Perform code and design reviews to ensure deliverables are to a high standard
- As a self-starter, plan and drive your own work and that of others
- Mentor junior members of staff to ensure they can grow in contribution
- Work with a team that includes web, mobile, DevOps and other skill-sets
Necessary Requirements
- At least 5 years of work experience as a software engineer using Python
- Worked with Flask or FastAPI frameworks, made extensive use of Docker containers and have worked directly with AWS for at least 2 years or more
- Understanding of API-first design, REST APIs and backend service design as well as the ability to construct robust data models as part of your output
- Excellent written and verbal communication skills – as a MedTech our output is regulated and audited
- Experience of working within a ‘security development lifecycle’
- A solid understanding of API-first design, REST APIs, backend service design as well as being able to construct robust data models as part of your output
- Willing to learn new technologies and step out of your comfort zone
Desirable Requirements
- Ownership of past projects
- Experience of DevOps release processes
- Experience with Scrum or similar (e.g. SAFe)
- Experience of cloud security and deployment techniques
- Any experience with React/JavaScript would be ideal as you will also work closely with web and mobile teams
- MongoDB or PostgreSQL experience
- Understanding of working with Kubernetes environments and rollout strategies
- Cloud automation using AWS Python CDK
Qualification
- BSc in Computer Science or similar.
Job reference no. PSES038