Java Developer (Medical Management)

Company Background

Our client is a nonprofit organization that’s dedicated to helping every patient get the life-saving transplant they need. As trusted leaders in advancing treatments for those facing life-threatening blood cancers, they provide the ground-breaking research, innovative technologies, patient support and education that save lives.

Project Description

The goal of the project is to provide the match results that customers rely on to identify the best cellular therapy for their patients. The project is very core relatively to all organization. Currently the whole team faces performance challenges since the load is increasing constantly, part of existing solutions requires additional optimization.

What You'll Do
  • Work within the team to develop one of the leading solutions that helps patients find their life-saving marrow donors;
  • Propose and implement creative solutions for improving performance for various algorithms;
  • Design and develop features according to business requirements;
  • Research on cutting-edge technologies and introduce them into the project;
  • Propose improvements to Increase reliability of the product;
  • Collaborate with stakeholders to continuously improve the entire solution;
  • Actively participate during Scrum ceremonies: planning, backlog refinement, dailies, retrospective;
  • Write unit tests to cover delivered features;
Java 8-11
Apache Spark
Apache Kafka
Apache Kudu
Spring core
Spring boot
Job Requirements
  • Strong experience using Java/Scala;
  • Strong SQL skills nice to have;
  • Experience working with REST API;
  • Experience using Apache Spark stack is a plus;
  • Strong understanding of basic algorithms and data structures;
  • Experience of design patterns;
  • Experience of building reliable streaming services is a plus;
  • Experience using Cloudera stack is a plus;
  • Experience using Apache Kudu and Kafka is a plus;
  • Experience with multithreaded applications written in pure functional style is a plus;
  • Strong communication skills (written and verbal), ability to gather context;
  • Proven knowledge of commonly used software concepts, practices and methodologies;
Долучайтесь до команди!