Java Senior Software Development Engineer (Batch)

Would you like to contribute to a dynamic and exciting Software Engineering organization that uses cutting edge technologies to deliver a world changing product that has a direct impact on the lives of cancer and rare disease patients worldwide? Join our growing team and use your technical skills to help us deliver on our mission of democratizing Data-Driven Medicine. Our products are used by thousands of healthcare institutions globally and provide world leading capabilities for the analysis of genomic, clinical, and imaging data. 
 
In order to augment our technology team, we are looking for a  Senior Software  Development  Engineer  in  Bidart, France.
 
As a Software Development Engineer, you will be part of Batch Team with the objective to build backend services powering SOPHiA platform.
 
Our cloud-based multi-tenant SaaS platform is a one-of-a-kind globally distributed information system. We bring together hospitals and labs to provide data ingestion and processing, analysis and modeling, reporting and intelligence, distribution and sharing of a multitude of complex sources of structured and unstructured data, including genomics, imaging, and clinical data.
 
Your primary focus will be the end-to-end delivery of services, and other projects, aided by your team lead and your team members as part of our Software Development Lifecycle.
 
This will include design, implementation, testing, documentation, deployment, maintenance, and support of the services and other projects owned by your team. You will be responsible for the design and technology decisions for several high-performance distributed services, their interaction and components. You will orchestrate the design of services between multiple teams using patterns and best practices. You will actively drive and coordinate the development of the technology roadmap with senior technical and architecture staff.  You will drive and oversee the evaluation of new technologies and design and implement POCs for future services. You will actively drive and participate in code and design reviews with other members of the team. You will participate in project estimation and risk-assessment, and exchange with stakeholders in Product and Project Management as well as other departments on technical matters.  
 
You will actively help your team lead with team organization, participate in recurring team activities and help organize them. You will promote and share best practices inside and beyond your team. You will be involved in recruiting and talent review processes. 
 
Requirements
 
University degree in Computer Science or Engineering or equivalent professional experience ;
At least 5 years’ experience in the software engineering field ;
Excellent knowledge of the modern Java ecosystem (Spring, Hibernate, Micronaut) ;
Excellent programming and scripting knowledge (Python, Bash) ;
Experience working on Service-Oriented Architectures, Microservices, and APIs ;
Demonstrated experience with container-orchestration systems (Kubernetes) ;
Experience developing large scale distributed systems in the cloud ;
Experience developing software applications in the healthcare and medical device industry ;
Experience in cloud platforms Azure, AWS, GCP, OpenStack ;
Strong understanding of VCS, especially GIT ;
Excellent knowledge of software engineering best-practices, Agile, CI/CD ;
Experience in testing frameworks (JUnit, Cucumber, Google tests, …) and test-driven development ;
Excellent interpersonal and communication skills ;
Excellent level of English.
 
Benefits
 
A competitive compensation package  ;
A flexible and friendly working environment with a collaborative atmosphere  ;
Fantastic office locations in Switzerland, France, and USA  ;
An exciting company mission that brings together science and technology to directly impact the lives of patients with life threatening illness ;
A fast-growing company with plenty of opportunity for personal growth and development  ;
Hard technical  challenges to solve with exciting modern technology - cloud computing, Big Data, DevOps, machine learning 
 
Starting date:  ASAP
 
Contract type:  Permanent full-time 
 
Application process 
 
If you think you fit this position, please send a CV and a cover letter. Please note that incomplete applications will not be considered. 
 
After an initial screening process, candidates will be invited for remote interviews. You may be asked to perform a programming task as part of this process. Selected candidates will then be invited for personal interviews.