Senior Python Developer

Wrocław, Dolnośląskie, Poland /
Development /
Full-time
/ Remote
You'll be joining our MetaBase or Validation Team. Metabase team is responsible for the products used by our teams to curate, test, and maintain our medical knowledge base and inference engine - our differentiator and competitive moat. We’re looking for two awesome developers who will be working with a cross-functional team of product designers, developers, QAs, data scientists and more, as well as a wide range of internal stakeholders.

Our Validation team consists of software engineers, data scientists, and researchers who build the inference engine. The heart of our technology is a powerful set of AI-based algorithms for triage. Their clinical quality has to be thoroughly validated, and for that, we need to build a set of tools in collaboration with software engineers, medical experts and data scientists We also believe that clear and honest communication is what helps us thrive. 

Our technology stack includes Python, Django, Django Rest Framework, FastAPI, PostgreSQL, Terraform. We are in the process of migrating the application to Docker based deployments on Google Cloud. {{salary17 000 - 24 000 PLN + VAT}}

Requirements

    • 5+ years of experience building great products for the web.
    • Mastery of Python and at least one framework: Django, Flask or FastAPI
    • Software craftsmanship mindset
    • Experience in writing optimized, efficient, and modular code.
    • Experience with enterprise architecture patterns
    • Experience with distributed systems
    • Ability to communicate in English and Polish (both written and spoken). 

It would be even better if you have

    • Knowledge of  asynchronous Python, event-driven programming, Clean Architecture, and Design Patterns
    • Knowledge of Agile methodologies and Jira.
    • Demonstrated use of best practices (CI/CD, TDD, Code Reviews, Git).
    • Experience with Docker and GCP
    • Experience with GitOps and IaC methodologies

Why is working at Infermedica awesome?

    • We are a remote-first company: work from anywhere in the European or Eastern Standard time zones. Despite this, we like to see each other in person, so be ready for in-person meeting invitations 4-5 times a year.
    • We're building an open and supportive startup culture where we encourage doing your best and building your skills. To help you achieve your goals, we have a development budget and an additional 3 days of leave at your disposal.
    • Once you become part of InferTeam, you will also be granted access to our Employee Stock Ownership Plan.
    • We offer a competitive salary that is both location- and benchmark-based.
    • Start work at a convenient time aligned with your work-life balance needs.
    • We provide you with the essential IT equipment as well as a one-time bonus to assist you in setting up your home office.
    • When you invite talented, enthusiastic people to join Infermedica, you help us diversify our company culture and values. We want to show our appreciation for helping our team grow through a referral bonus program.
    • Our healthcare benefits are package-based and offered by Medicover. You will also have access to free consultations with Infermedica's medical staff in case of urgent consultations or advice.
    • To ensure you make the most of your downtime, you have access to MyBenefit. Every team member is granted 200 points (200PLN) monthly to use as they see fit, whether it's gym memberships, book vouchers, or food delivery.
    • We offer a lunch stipend of 10PLN per day through pyszne.pl so you can have your choice of lunch delivered to the office or your home every day.
    • To support your mental health Infermedica offers consultations with our in-house psychologists and covers 100% of the cost up to 3 times in a calendar year.
    • We offer a Team Integration budget for activities outside of office hours. Get to know your team through outings like hiking trips, laser tag, lunch, or escape rooms.
Interview steps:
1. A short call with selected candidates. It would take about 1 hour.
2. Next, two interviews are planned. Technical interview with Development team members and interview with VP of Engineering to better understand your experience, expectations, and motivation. This would be done remotely and could take about 2 hours in total.
3. Once you have passed all of these steps, we’d be more than happy to have you on board!

Looking for a job can be stressful, but we are here to help! If you have any questions regarding this job offer, requirements, perks, or the recruitment process, please contact Paulina Pudlis.