Natural Language Processing

Python Developer


Wrocław / Remote



About Infermedica

We’re a unique group of people passionate about redesigning healthcare for millions of people on the Planet. We develop state-of-the-art AI-powered technology that supports patients and physicians in making the best clinical decisions. Our team is constantly growing and we are always on the lookout for top-notch specialists with technological, data science, marketing, sales, customer success, medical, business, or product expertise.

Everything you need to know before joining Infermedica is nicely gathered in our Hello Book: Infermedica for candidates. Enjoy your reading and we look forward to hearing from you!

Check our products →

Job description

Looking for an experienced and open-minded Python developer with strong software engineering skills and a good understanding of algorithms and data structures. A firm grasp of modern practices and IT infrastructure is also expected. We offer a unique opportunity of working on projects related to healthcare and clinical language engineering. You'll have a chance to develop solutions used by millions of patients coming from large healthcare companies. The NLP team We are a small team that combines software engineering skills with research to provide robust language technology for health apps. Our main focus is a service that allows capturing health complaints mentioned in natural language text as well as the surrounding infrastructure. The latter includes communication with our large medical knowledge base that is constantly being extended and improved, tested, evaluated, and seasoned with continuous integration. We do research new ideas and make experiments, but ultimately we're responsible for delivering robust software that works in production environments and adapts to customers' expectations.

We are looking for someone who

  • is open-minded in terms of used technologies and created solutions (we believe in simple but effective ones rather than beginning with Deep Learning just because it’s trendy),
  • has very good knowledge of and hands-on experience with Python 3; the experience must not be limited to scripts and notebooks, experience with larger projects and quality code is essential,
  • has solid commercial experience with software engineering and design,
  • has a good understanding of algorithms and data structures,
  • knows what clean and efficient code means,
  • pays attention to detail and quality,
  • has experience in writing and using REST APIs,
  • is familiar with Unix console,
  • knows how to work both in a team and independently,
  • is ready to take full ownership of the tasks,
  • is proficient in English (both written and spoken),
  • embodies and shares our core values — support, quality, and transparency (we believe in honest communication),
  • has a degree in computer science or a related field (it would be a plus).
  • It would be even better if you are familiar with

  • Pytest
  • Django
  • Docker
  • Vue.js
  • Google Cloud Platform
  • Math libraries in Python
  • Spacy
  • IGraph or NetworkX
  • Dashboards (e.g. Google Cloud Platform, Dash)
  • Java
  • Responsibilities

  • Development and maintenance of our language-understanding software (we use Python 3, NumPy, Spacy, PyTest)
  • Collaboration with Medical, Data Science and Metabase (Medical Knowledge Database) teams on delivering better integration of language-understanding software with a medical knowledge base where symptoms, risk factors, test cases, and translations are stored (tech involved: Python 3, Django, REST calls, dashboards)
  • Designing and implementing a framework for remote testing, evaluation, and monitoring of the language understanding library (Python 3, REST calls, Google Cloud Platform, and some data visualization libraries)
  • Implementing a multilingual search engine in Python using available libraries
  • Why is working at Infermedica awesome?

  • We're building an open and supportive startup culture where you can do your best work and improve your competence. Values we embody as a company are transparency, quality, and support.
  • Once you become a part of InferTeam you become the owner of the company by being granted Employee Stock Ownership Plan.
  • We offer a competitive salary that is benchmark-based.
  • You choose the form of employment according to your preferences - we are flexible.
  • You can start your work at a convenient time aligned with your work-life balance needs.
  • We provide essential equipment.
  • We are remote-first - work from anywhere (we expect you to be located in European or East Coast time zones). Despite the remoteness, we like to see each other in person (be ready for in-person meeting invitations 4-5 times a year).
  • Home office bonus - we want you to have a comfortable home office set up.
  • Paid holidays (B2B contract is not an exception).
  • Private health coverage and free online consultations with a doctor.
  • Training budget for your professional growth and additional days off for its usage.
  • We look forward to hearing from you

    Apply now