Product
Senior Python Developer
We're a remote-first company that gathers folks passionate about redesigning healthcare for millions of people on the planet. If you are led by an ambition to make a good impact in the surrounding world - we would love to meet you.
Location
Infermedica is a remote-first company. So why do you see a particular location here? To boost the outreach, we advertise our jobs on external job boards that require us to specify the location.
Nevertheless, nothing has changed; we are and will remain remote-first.
Commitment
Full time
Salary
up to 22 000 PLN + VAT/B2B
Your Impact
We are looking for a senior-level Python Developer to drive the development of our products. We mainly focus on two projects:
-
Sophisticated medical agent that utilizes both text and voice technologies, where we are currently transitioning from a high-growth development phase to market readiness.
-
MGP (Medical Guidance Platform) - a modular, API-first B2B platform currently used by multiple enterprise clients.
As we prepare for critical audits and market entry, you will balance the maintenance of a mature codebase with the rapid development of new, high-performance features. This isn't just about writing code; it’s about developing a certified medical device that will change patient outcomes. You’ll be working with Web APIs, LLMs, and automated testing to ensure our medical assistant remains robust, compliant, and ready for global scale.
Responsibilities
-
Developing an API-first platform and a medical agent, specifically tackling the challenges of multitenancy and the integration of text/voice LLM technologies
-
Owning the technical lifecycle of our Medical Device features (from effort estimation and risk assessment to ensuring all development meets the rigorous documentation standards required for medical audits)
-
Partnering with Product Managers and stakeholders to define team goals, verify short-term outcomes, and ensure the technical roadmap aligns with our transition to market readiness
-
Supporting the team’s efforts in maintaining a robust CI/CD pipeline and automated testing, ensuring the balance between rapid feature growth and mature system maintenance
Role requirements
-
Hands-on experience developing complex digital solutions - from architecture decisions to implementation and deployment
-
Proficiency in modern, typed, and asynchronous Python
-
Solid experience in web development using FastAPI and WebSockets to build and maintain complex, large-scale applications
-
Adaptable to fast-paced environments and ready to take ownership of tasks
-
Commercial experience working with LLMs (RAGs, vector databases, advanced prompt engineering, and performing evaluations of model outputs)
-
Knowledge of Clean Architecture, Design Patterns, and Domain Driven Design
-
Proficiency in Docker and Docker Compose, hands-on experience with CI/CD pipelines (we are using GitLab CI)
-
Practical knowledge of relational databases (we are using PostgreSQL)
-
Hands-on experience with automated testing (Pytest + Playwright) and static code analysis (Pylint, Mypy)
-
Comfortable using English and Polish for both written and spoken communication
-
Writing optimized, efficient, and modular code
-
Software craftsmanship mindset
Nice to have
-
Experience working on multitenancy projects
-
Hands-on experience with Redis
-
Experience with Vue.js and/or Nuxt.js
-
Experience with GCP and Kubernetes
-
Experience with LiveKit or other voice agent frameworks
Location
Infermedica is a remote-first company. So why do you see a particular location here? To boost the outreach, we advertise our jobs on external job boards that require us to specify the location.
Nevertheless, nothing has changed; we are and will remain remote-first.
Commitment
Full time
Salary
up to 22 000 PLN + VAT/B2B
Perks & benefits
Remote work and flexible working hours
Choice of the most comfortable type of contract
Mental health support provided by Mindgram
Buddy program to support our new joiners
Annual holiday allowance of 20 or 26 days
Additional paid vacation days depending on tenure
Employee Stock Ownership Plan - own part of the company
Full IT equipment to set up your home office
Recruitment process
We keep things simple but effective. Our recruitment process is no different, even though we adjust the approach depending on the role and its complexity.
)
Sending applications
Simply click the ‘apply’ button and fill out the application form.
)
Verification of applicants
Not every application is successful, but we inform everyone.
)
Meeting with the Talent team
Use this time to ask questions and learn more about us.
)
Meeting with the team
Meet your future manager and team members.
)
Task
In some cases we ask you to complete a test task.
)
Final meeting
Meet the exec team representative for your role, after which we will make the final decision and discuss details.
)
Reference meetings
Reference sessions are conversations with your colleagues or direct reports from previous workplaces.
)
)
)
)