Senior Software Engineer:

Custodix, situated in Sint-Martens-Latem (near Gent), is a private limited company specialized in data protection solutions for eHealth. Today Custodix is recognized as one of the most advanced and reliable Trusted Service Providers (TSPs) in the Healthcare sector. Custodix is one of the driving forces behind the InSite platform. This innovative platform enables the trustworthy re-use of Electronic Health Records (EHR) data for research and thus facilitates the collaboration between clinicians and researchers.

InSite has united with TriNetX, a healthcare startup with its worldwide headquarters in Cambridge, MA, USA.  TriNetX is creating a global health research network that enables healthcare organizations, biopharma, and contract research organizations to collaborate, enhance trial design, accelerate recruitment and bring new therapies to market faster.

Our customer base and network are growing rapidly and we are expanding our engineering team.  We are looking for extremely talented, energetic, and motivated engineers to join us on our journey.  We are a small group and you will have a big impact on the success of our product and company.  You will be focused on the middle and backend tiers of our platform where we are working on a federated query engine, building out our medical terminology solution, enhancing our collaboration platform extending and our real-time, federated analytics platform.  As a key member of our team, you will use your technical skills, prowess, and ingenuity, to develop all aspects of a significant area of our platform.  You will be responsible for overall design and code quality.  You will ensure your solutions are secure, scalable, testable, and maintainable and are aligned with other areas of the system.  You will also be responsible for planning out development work using agile techniques, and tracking progress. 

If you're interested in working for a company that is disrupting the health research field, is building a great team and fun company culture, please respond with a copy of your most recent resume along with your current contact information.

Our Engineering Environment

We are building our system with a variety of technologies including React, Spring Boot, Elasticsearch, ActiveMQ, MongoDB and PostgreSQL running on-premise and in the cloud.  We're mainly writing code in JavaScript, Java, Kotlin, Groovy and SQL.  We are always researching and implementing the best technologies to enable future data aggregation and analytics development.  We operate in an agile environment where we believe in collaboration, code/design reviews, and lots of automated tests. Our guidance is software craftmanship. We apply the principles of clean code and clean architecture. Our software development methodology is Kanban.

Responsibilities:

  • The detailed design, implementation and roll-out of a significant module or subsystem
  • Ensure that your solutions are secure, manageable, scalable, and testable
  • Collaborate with our team, presenting your concepts and ideas to the rest of the team, and driving the development activities
  • Perform code reviews
  • Evaluating and recommending the use of tools, technologies and methodologies
  • Communicate status and tracking work activities via agile development tools and practices
  • Help grow our team by participating in the hiring process and mentoring new team members
  • Document the architecture and design idioms you have established

Requirements (Middle Tier / Backend):

  • Master’s degree in computer science or related discipline, or equivalent experience.
  • 5+ years of systems design for both cloud-hosted and on premises solutions.
  • Deep knowledge of Java. Experience in one or more additional languages (Scala, Groovy, Python, Ruby, Kotlin) strongly preferred.
  • Demonstrated expertise in developing and deploying distributed, REST based systems. Understanding of micro service and cloud architectures and principles (e.g. 12-factor apps).
  • Know your way around distributed source control management (SCM) tools like git in the context of a medium-sized or large team.
  • Understanding of the SOLID principles.
  • Knowledge of software testing methodologies and practices like Test-Driven Development (TDD), unit testing, integration testing, component testing, ATDD/BDD, mocking, stubbing.
  • Familiar with the concepts of continuous integration, continuous delivery and DevOps.
  • Experience in one or more of the following areas:
    • System security (identity management, access control, auditing, penetration)
    • Distributed computing and message queues
    • SQL and various RDBMS (Oracle, PostgreSQL, MySql)
    • NoSQL architectures; specifically, Mongo and Redis
    • Data analytics, ontologies, and semantic web technologies (RDF, OWL, SKOS, etc.)
    • Health informatics and associated platforms (e.g. i2b2, HL7, FHIR, OMOP, OHDSI)
    • Experience developing cloud-native applications
    • Experience with Spring framework technology like Spring Boot, Spring MVC, Spring Cloud, Spring Data, Spring Security.
    • Domain-Driven Design (DDD).
  • Ability to design solutions for long term maintainability.
  • Great communication skills keeping management and your peers apprised of risks, issues, and overall status.
  • You must be a self-starter, take initiative, and work independently but not in isolation.
  • Experience developing and delivering solutions for commercial use, hosted solutions preferred.
  • Motivated to work in a startup culture which at times requires chipping in wherever needed.

Contact:

David Voets
Director of Engineering Europe
InSite – a TriNetX company
This email address is being protected from spambots. You need JavaScript enabled to view it.
+32 (0)9 210 78 90