Senior Software Developer (Healthcare)
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
Required Experience:
- Senior-level hands-on experience developing Java and Spring Boot services and REST APIs, including use of the HAPI FHIR library to process FHIR R4 and DSTU2 resources.
- Hands-on experience with NextGen Connect (Mirth), HL7 v2 message processing, transformation, validation, routing, acknowledgements, and integration with Java services.
- Experience in Ontario HRM Standard and hospital clinical report exchange workflows.
- Strong ReactJS development experience building production user interfaces and integrating them with Java/Spring Boot services and FHIR APIs.
- Experience with FHIR Subscriptions and event-driven integrations, including translating physician-level user preferences into filter criteria for the FHIR R4B or R5 Subscriptions with OAuth 2.0 and mTLS for secure service-to-service and application integration.
Responsibilities:
- Design, develop, test, and support the Java Spring Boot server that will replace the legacy HRM solution within OCRE.
- Use HAPI FHIR to parse, validate, transform, create, and process FHIR R4 and DSTU2 resources used by OCRE services and integrations.
- Develop and maintain NextGen Connect (Mirth) channels that receive and process HL7 v2 messages and securely send the resulting content to Java services.
- Implement clinical report processing, routing, acknowledgements, exception handling, and operational controls in accordance with the Ontario HRM Standard.
- Integrate OCRE services with Ontario Health Enterprise Pub/Sub and the applicable FHIR Subscription workflows.
- Develop and support a ReactJS application that allows EMR users to manage OCRE subscription preferences for individual physicians.
- Translate preference selections captured in the user experience into valid FHIR Subscription and Ontario Health Enterprise Pub/Sub filter criteria.
- Implement OAuth 2.0, mTLS, authorization controls, secure configuration, audit logging, and privacy-aware handling of clinical information.
- Package and configure application components as Docker containers and support their deployment, configuration, monitoring, and troubleshooting.
- Create and maintain unit, integration, interface, conformance, regression, and end-to-end tests across HL7 v2, FHIR, Pub/Sub, backend, and ReactJS components.
- Collaborate with architecture, product, UX, security, privacy, QA, operations, and EMR integration stakeholders to refine requirements and deliver production-ready functionality.
- Prepare technical designs, interface specifications, message and resource mappings, configuration documentation, deployment notes, runbooks, and knowledge-transfer materials.
Desired Skills:
- Experience modernizing a hospital clinical report exchange platform, with detailed knowledge of Ontario HRM specifications, routing, acknowledgements, exception handling, and conformance.
- Experience with FHIR Subscription and SubscriptionTopic concepts, subscription filtering, practitioner-based routing, and FHIR profile validation using HAPI FHIR tooling.
- Experience designing accessible ReactJS user experiences for configuration, preference management, or administrative workflows.
- Experience with automated build, test, container scanning, and deployment pipelines for Java, ReactJS, NextGen Connect, and Docker components.
- Experience supporting production healthcare integrations, including observability, reconciliation, incident investigation, replay or recovery procedures, and operational documentation.
Required Skills:
- Java, Spring Boot, REST API, and HAPI FHIR development experience, including hands-on processing of FHIR R4 and DSTU2 resources in production-grade services.
- NextGen Connect (Mirth) and HL7 v2 integration experience, including transformation, validation, routing, acknowledgements, error handling, Java-service integration, and practical experience with the Ontario HRM Standard.
- ReactJS full-stack development experience and hands-on knowledge of FHIR Subscriptions and Ontario Health Enterprise Pub/Sub, including translating physician-level preferences into subscription filter criteria.
- Secure application and container delivery experience using OAuth 2.0, mTLS, Docker, automated testing, configuration management, audit logging, and production troubleshooting.
Rated Criteria:
- Java, Spring Boot, REST API, and HAPI FHIR experience, including the design and implementation of production services that process FHIR R4 and DSTU2 resources. 25 points
- NextGen Connect (Mirth), HL7 v2, and Ontario HRM Standard experience, including message transformation, validation, routing, acknowledgements, error handling, and Java-service integration. 25 points
- ReactJS, FHIR R4B Subscriptions, subscription filter criteria. 25 points
- OAuth 2.0, mTLS, Docker, secure application development, automated testing, deployment support, and production troubleshooting experience. 25 points
Requirements Deliverables:
- A production-ready Java Spring Boot server that implements the assigned OCRE capabilities and supports replacement of the legacy HRM solution.
- HAPI FHIR components for parsing, validating, transforming, creating, and processing FHIR R4 and DSTU2 resources.
- NextGen Connect (Mirth) channels and configurations for HL7 v2 ingestion, processing, validation, routing, acknowledgement handling, and integration with Java services.
- Ontario HRM Standard mappings, processing rules, conformance artifacts, and exception-handling components required by the assigned workflows.
- Integration components connecting OCRE services with Ontario Health Enterprise Pub/Sub and the applicable FHIR Subscription workflows.
- ReactJS components that allow EMR users to create and manage physician-specific OCRE subscription preferences.
- Preference-to-filter mapping logic that produces valid FHIR Subscription and Ontario Health Enterprise Pub/Sub filter criteria.
- OAuth 2.0, mTLS, secure configuration, audit logging, and Docker packaging required for deployment and operation of the solution.
- Unit, integration, interface, conformance, regression, and end-to-end test assets, together with defect fixes and release validation support.
- Technical designs, API and interface specifications, message and resource mappings, configuration notes, deployment instructions, runbooks, demos, and release-support materials.
Must Haves:
- Java, Spring Boot, REST API, and HAPI FHIR development experience, including hands-on processing of FHIR R4 and DSTU2 resources in production-grade services.
- NextGen Connect (Mirth) and HL7 v2 integration experience, including transformation, validation, routing, acknowledgements, error handling, Java-service integration, and practical experience with the Ontario HRM Standard.
- ReactJS full-stack development experience and hands-on knowledge of FHIR Subscriptions and Ontario Health Enterprise Pub/Sub, including translating physician-level preferences into subscription filter criteria.
- Secure application and container delivery experience using OAuth 2.0, mTLS, Docker, automated testing, configuration management, audit logging, and production troubleshooting.
More about this job
Responsibilities
Design, develop, test, and support a Java Spring Boot platform to replace the legacy HRM solution, including FHIR resource processing and NextGen Connect channels for HL7 v2 clinical report exchange. Build ReactJS subscription-preference features and secure integrations with Ontario Health Enterprise Pub/Sub, while supporting deployment, testing, production operations, and technical documentation.
Requirements
Requires senior-level hands-on experience with Java, Spring Boot, REST APIs, HAPI FHIR, HL7 v2, NextGen Connect, and the Ontario HRM Standard. Also requires ReactJS and FHIR Subscription integration experience, including physician-specific filtering, plus OAuth 2.0, mTLS, Docker, automated testing, and production troubleshooting.
Skills
- Java
- Spring Boot
- REST APIs
- HAPI FHIR
- FHIR R4
- FHIR DSTU2
- NextGen Connect (Mirth)
- HL7 v2
- Ontario HRM Standard
- ReactJS
- FHIR Subscriptions
- Ontario Health Enterprise Pub/Sub
- OAuth 2.0
- Mutual TLS (mTLS)
- Docker
- Automated Testing
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Healthcare
Keywords
- Java
- Spring Boot
- REST APIs
- HAPI FHIR
- FHIR R4
- FHIR DSTU2
- FHIR R4B
- FHIR R5
- FHIR Subscriptions
- SubscriptionTopic
- NextGen Connect
- Mirth
- HL7 v2
- Ontario HRM Standard
- Ontario Health Enterprise Pub/Sub
- ReactJS
- OAuth 2.0
- Mutual TLS
- Docker
- Clinical Report Exchange
- EMR Integration
- Message Transformation
- Message Routing
- FHIR Profile Validation
- Automated Testing
- Audit Logging
- Configuration Management
- Production Troubleshooting
- Event-Driven Integration
- Healthcare Integration