All offersWrocławJavaJava Engine Developer
Java Engine Developer
Java
Infermedica

Java Engine Developer

Infermedica
Wrocław
Type of work
Undetermined
Experience
Senior
Employment Type
B2B
Operating mode
Office
Infermedica

Infermedica

From Symptom Checker to API – on a mission to make healthcare accessible, affordable, and convenient by automating primary care, from symptom to outcome.

Company profile

Tech stack

    Java
    advanced

Job description

The Engine team
We are a small team building this inference engine. The heart of our technology is a powerful set of algorithms for preliminary diagnosis and triage. Backed by statistical models and machine learning, the inference engine allows patients to assess their symptoms, and provides them with information on possible medical conditions. 

 As a part of the Data Science team, we work closely with data scientists and physicians. We love discussing improvements, and figuring out the best solutions together. We also believe that clear and honest communication is what helps us thrive. 

 Our team is making some of the most significant decisions for the company. We are conscious of the challenge we face, and take full responsibility for everything we do. That’s why we double check every new feature, do code review and write automated tests. 

 Our goal is to create the most accurate inference engine in the world. To make this happen we need your help.

Your role 
As a Java Engine Developer at Infermedica, you will work on the backend exclusively, developing our inference engine available through the Infermedica API. Your daily tasks will include: 
  •  Combining engineering and math skills to build the inference engine 
  •  Problem solving and figuring out new algorithms, concepts and prototypes 
  •  Translating proof-of-concepts into production-ready code 
  •  Supporting data scientists in designing new algorithms and features 
  •  Developing the Infermedica API and its integration with the inference engine 
  •  Investigating and resolving engine and API issues 
  •  Cooperating with the team in a defined Agile process 
  •  Delivering clean and efficient code on time 
  •  Ensuring quality and security through unit and integration testing 
  •  Reviewing code of other team members and receiving feedback on your code 

Requirements and skills

 We’re looking for an individual with a strong background in programming and mathematics. What do we expect? 

  •  Degree in Computer Science, Engineering or related field 
  •  Excellent Java knowledge and hands-on experience 
  •  Proven track record in implementing complex algorithms 
  •  Knowledge of software architecture and design patterns 
  •  Ability to understand and then code mathematical concepts 
  •  Experience writing clean and efficient code 
  •  Strong problem solving skills 
  •  Excellent communication and organizational skills 
  •  Ability to multi-task, establish priorities and meet deadlines 
  •  Understanding of a startup environment 
  •  Proficiency in English (both written and spoken) 

Here’s what would help too:

  •  Experience in Python, C/C++, or R 
  •  Knowledge of machine learning and data science 
  •  Knowledge of Agile methodologies and Jira 
  •  Experience with Google BigQuery, Jenkins or Docker 

Perks and benefits 

We're committed to build an open and supportive environment where you can do your best work and grow your competence. You will be working with great people, and we will help you lead a healthy life outside of the office. What benefits do we provide? 
  • Flexible forms of employment
  • Flexible working hours
  • Any gear you need
  • Opportunity to work remotely – two days a month
  • Paid vacations (also for B2B)
  • Private health coverage (PZU Zdrowie)
  • Gym membership (MultiSport)
  • Co-financed lunches

Next steps

 If this sounds like a good fit for you, apply now by clicking the button below. We would love to know where you are as a developer, so your application must include your CV and links to your online profiles (LinkedIn, GitHub, etc.). 

 We will review all applications and arrange to chat in person with selected candidates. Unfortunately, not all of you will be invited for an on-site interview, but we always provide feedback to all candidates, regardless of our decision. 

 We’d be more than happy to have you on board!