Back-End Developer (Domain-Driven Design)

 Job Description:

We are seeking a highly skilled Software Engineer with a deep understanding of Domain-Driven Design (DDD), object-oriented principles, and a talent for intuitive language modeling to join our collaborative, cross-functional team. Your expertise will help us develop robust and elegant solutions that empower clinicians using data-driven solutions in their day-to-day practice.

Key Responsibilities:

  • Support the domain modeling process, working with teams in designing optimal solutions using Domain-Driven Design principles;
  • Work closely with stakeholders, product owners, and domain experts to develop, refine, and articulate a shared language for the domain, facilitating precise communication and effective software design;
  • Implement complex object-oriented systems that capture dynamic behaviors and adapt to evolving healthcare requirements. 
  • Ensure all solutions adhere to data protection, privacy, and regulatory standards intrinsic to healthcare software;
  • Mentor and support peers in DDD best practices and object-oriented design approaches.

Qualifications:

  • At least 3 years of experience in a similar Software Engineer role, ideally within the medical or healthcare domain;
  • Proven experience in Domain-Driven Design and language modeling for complex domains, preferably within healthcare or other regulated industries;
  • Strong background in object-oriented design, with an ability to capture and implement dynamic system behaviors;
  • Bachelors or Masters degree in Computer Science, Software Engineering, or a related field;
  • Familiarity with data-driven healthcare platforms and an understanding of healthcare compliance standards (e.g., HIPAA, GDPR, as well as ISO13485, IEC62304 etc.) is highly valued;
  • Demonstrated success working in multidisciplinary teams and communicating complex ideas clearly across functions;
  • Proactive, solution-oriented mindset, comfortable taking initiative and driving results in a fast-paced, innovative environment;
  • Excellent analytical, problem-solving, and organizational skills; 
  • Experience with various software development tools, frameworks, and practices;
  • Knowledge of or willingness to learn using the Inter Systems IRIS Data Platform;
  • Knowledge of medical standards like DICOM, HL7 and FHIR is a strong plus.
  Required Skills:

Software