Open role
Senior Python Backend Engineer (Neo4j)
We are looking for a Senior Python Backend Engineer with strong experience in Neo4j to support and maintain an existing medical screening platform while contributing to its long-term modernization. The current application is built in Python and uses Neo4j as i...
Overview
What this role is about
We are looking for a Senior Python Backend Engineer with strong experience in Neo4j to support and maintain an existing medical screening platform while contributing to its long-term modernization.
The current application is built in Python and uses Neo4j as its primary database. Initially, your focus will be to ensure the platform remains stable, reliable, and well-maintained while working closely with the team to understand the existing architecture. Over time, you will play a key role in planning and executing the migration to a new technology stack, helping shape the future architecture of the platform.
This role is ideal for someone who enjoys working with legacy systems, solving complex backend challenges, and driving large-scale technical transformations.
Ownership
What you will own
- Maintain and support an existing Python application in a production environment.
- Design, develop, and optimize features using Python.
- Work extensively with Neo4j, including data modeling, querying, and performance optimization.
- Troubleshoot production issues and implement long-term solutions.
- Improve application performance, scalability, and reliability.
- Collaborate with product and engineering teams to define the future architecture.
- Contribute to the planning and execution of a full platform rebuild using a modern technology stack.
- Write clean, maintainable, and well-tested code.
- Document technical decisions and system architecture.
Fit
What we look for
- 5+ years of professional experience with Python backend development.
- Strong hands-on experience with Neo4j or other graph database technologies.
- Experience designing and consuming RESTful APIs.
- Solid understanding of software architecture and backend design principles.
- Experience maintaining and modernizing existing software systems.
- Strong debugging, troubleshooting, and performance optimization skills.
- Experience working with relational databases alongside graph databases is a plus.
- Familiarity with cloud platforms and containerization technologies (Docker/Kubernetes) is desirable.
- Excellent communication skills and ability to work independently in a remote environment.
- Fluent English, both written and spoken.