Senior Software Developer - Full Stack
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
We are seeking a highly skilled Senior Software Developer - Full Stack to support the development and modernization of backend integration services, healthcare data interfaces, and user preference portals. In this role, you will be responsible for building Java Spring Boot servers that process clinical reports and support data exchange with electronic medical record systems. Working across full-stack layers, you will engineer NextGen Connect (Mirth) message channels, construct HAPI FHIR data structures, implement secure OAuth 2.0 and mTLS authentication protocols, and build ReactJS front-end interfaces to manage pub/sub subscription preferences.
Location: Toronto, ON (Onsite as needed basis)
Duration: 6-month contract.
Advantages
Modern Healthcare Integration Stack: Hands-on engineering using Java Spring Boot, HAPI FHIR (R4/DSTU2), NextGen Connect (Mirth), and ReactJS.
End-to-End Security Focus: Implement industry-standard security protocols, including OAuth 2.0, mTLS, and containerized Docker deployments.
Full-Stack Delivery Scope: Combine backend integration, API development, event-driven pub/sub workflows, and front-end user experience design.
Flexible Onsite Work Model: Enjoy remote flexibility with onsite collaboration in Toronto required only on an as-needed basis.
Responsibilities
Full-Stack Java Application Engineering: Design, build, test, and support Java Spring Boot microservices, REST APIs, and backend integration layers to support clinical data delivery solutions.
FHIR Resource Processing: Implement the HAPI FHIR library to parse, validate, transform, and process FHIR R4 and DSTU2 resources across backend workflows.
Message Channel & Integration Engineering: Build, configure, and maintain NextGen Connect (Mirth) channels to ingest, transform, validate, route, and acknowledge HL7 v2 clinical data streams.
Subscription & Preference Logic: Develop ReactJS user interfaces that enable clinical users to configure data preferences, translating user selections into valid pub/sub subscription filter criteria.
Security & Containerization: Implement secure service-to-service communication using OAuth 2.0, mutual TLS (mTLS), audit logging, and role-based access controls, while packaging services into Docker containers.
Quality Assurance & Testing Automation: Create and execute unit, integration, interface, conformance, and end-to-end regression test suites covering HL7 v2, FHIR, pub/sub, and ReactJS components.
Cross-Functional Collaboration: Partner with architects, UX designers, security leads, QA teams, and external technical partners to define technical specifications, deployment runbooks, and interface mappings.
Qualifications
Public Sector Experience: Prior experience delivering software solutions within a public sector or enterprise healthcare environment (Strictly Required).
Java, Spring Boot & HAPI FHIR: Senior-level hands-on development experience with Java, Spring Boot, REST APIs, and the HAPI FHIR library to process FHIR R4 and DSTU2 resources (Strictly Required).
NextGen Connect (Mirth) & HL7 v2: Demonstrated experience configuring NextGen Connect (Mirth) channels for HL7 v2 message transformation, routing, validation, error handling, and Java service integration (Strictly Required).
ReactJS & Event-Driven Subscriptions: Strong ReactJS development experience building web user interfaces integrated with Java services and translating user preferences into FHIR Subscription filter criteria (Strictly Required).
Secure Delivery & Containerization: Hands-on experience implementing OAuth 2.0, mTLS, audit logging, automated testing, and Docker containerization (Strictly Required).
Nice-to-Have Assets:
Detailed knowledge of clinical report exchange specifications, routing protocols, and acknowledgement workflows.
Experience with FHIR Subscription and SubscriptionTopic concepts, practitioner-based routing, and FHIR profile validation.
Familiarity with automated build, test, container scanning, and deployment CI/CD pipelines.
Summary
If you're interested in the "Senior Software Developer - Full Stack" role based in Toronto, we encourage you to apply online at www.randstad.ca.
Only qualified candidates will be contacted for the next steps. We look forward to hearing from you!
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
Location: Toronto, ON (Onsite as needed basis)
Duration: 6-month contract.
Advantages
Modern Healthcare Integration Stack: Hands-on engineering using Java Spring Boot, HAPI FHIR (R4/DSTU2), NextGen Connect (Mirth), and ReactJS.
End-to-End Security Focus: Implement industry-standard security protocols, including OAuth 2.0, mTLS, and containerized Docker deployments.
Full-Stack Delivery Scope: Combine backend integration, API development, event-driven pub/sub workflows, and front-end user experience design.
Flexible Onsite Work Model: Enjoy remote flexibility with onsite collaboration in Toronto required only on an as-needed basis.
Responsibilities
Full-Stack Java Application Engineering: Design, build, test, and support Java Spring Boot microservices, REST APIs, and backend integration layers to support clinical data delivery solutions.
FHIR Resource Processing: Implement the HAPI FHIR library to parse, validate, transform, and process FHIR R4 and DSTU2 resources across backend workflows.
Message Channel & Integration Engineering: Build, configure, and maintain NextGen Connect (Mirth) channels to ingest, transform, validate, route, and acknowledge HL7 v2 clinical data streams.
Subscription & Preference Logic: Develop ReactJS user interfaces that enable clinical users to configure data preferences, translating user selections into valid pub/sub subscription filter criteria.
Security & Containerization: Implement secure service-to-service communication using OAuth 2.0, mutual TLS (mTLS), audit logging, and role-based access controls, while packaging services into Docker containers.
Quality Assurance & Testing Automation: Create and execute unit, integration, interface, conformance, and end-to-end regression test suites covering HL7 v2, FHIR, pub/sub, and ReactJS components.
Cross-Functional Collaboration: Partner with architects, UX designers, security leads, QA teams, and external technical partners to define technical specifications, deployment runbooks, and interface mappings.
Qualifications
Public Sector Experience: Prior experience delivering software solutions within a public sector or enterprise healthcare environment (Strictly Required).
Java, Spring Boot & HAPI FHIR: Senior-level hands-on development experience with Java, Spring Boot, REST APIs, and the HAPI FHIR library to process FHIR R4 and DSTU2 resources (Strictly Required).
NextGen Connect (Mirth) & HL7 v2: Demonstrated experience configuring NextGen Connect (Mirth) channels for HL7 v2 message transformation, routing, validation, error handling, and Java service integration (Strictly Required).
ReactJS & Event-Driven Subscriptions: Strong ReactJS development experience building web user interfaces integrated with Java services and translating user preferences into FHIR Subscription filter criteria (Strictly Required).
Secure Delivery & Containerization: Hands-on experience implementing OAuth 2.0, mTLS, audit logging, automated testing, and Docker containerization (Strictly Required).
Nice-to-Have Assets:
Detailed knowledge of clinical report exchange specifications, routing protocols, and acknowledgement workflows.
Experience with FHIR Subscription and SubscriptionTopic concepts, practitioner-based routing, and FHIR profile validation.
Familiarity with automated build, test, container scanning, and deployment CI/CD pipelines.
Summary
If you're interested in the "Senior Software Developer - Full Stack" role based in Toronto, we encourage you to apply online at www.randstad.ca.
Only qualified candidates will be contacted for the next steps. We look forward to hearing from you!
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
More about this job
Responsibilities
The developer will build and maintain Java Spring Boot backend services and healthcare data interfaces, including NextGen Connect channels and FHIR data processing. They will also build ReactJS screens where clinical users set data preferences, and secure and containerize these services.
Requirements
Candidates need public sector or enterprise healthcare software experience, senior Java and Spring Boot skills with HAPI FHIR, and Mirth channel configuration for HL7 v2. They also need ReactJS, OAuth 2.0 and mTLS security, and Docker experience.
Skills
- Java
- Spring Boot
- REST APIs
- HAPI FHIR
- FHIR R4
- FHIR DSTU2
- NextGen Connect (Mirth)
- HL7 v2
- ReactJS
- OAuth 2.0
- mTLS
- Docker
- Audit logging
- Role-based access control
- Pub/sub subscriptions
- FHIR Subscription filter criteria
- FHIR profile validation
- Automated testing
- Unit testing
- Integration testing
- Regression testing
- CI/CD pipelines
- Container scanning
- Microservices
- Full-stack development
Categories
- Software
- Technology
- Healthcare
Keywords
- Senior Software Developer
- Full Stack Developer
- Java
- Spring Boot
- HAPI FHIR
- FHIR R4
- FHIR DSTU2
- NextGen Connect
- Mirth
- HL7 v2
- ReactJS
- OAuth 2.0
- mTLS
- Docker
- REST APIs
- pub/sub
- FHIR Subscription
- healthcare integration
- public sector
- contract
Seniority
Senior
Tools
- Java
- Spring Boot
- HAPI FHIR
- NextGen Connect (Mirth)
- ReactJS
- Docker
Languages
- English