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