About this role
Job Description
Required Skills
- Strong hands-on experience with FHIR Subscription and SubscriptionTopic, including topic definitions, resource triggers, filter criteria, subscription status and lifecycle, notification Bundles, delivery channels, heartbeat notifications, and event retrieval.
- Senior-level experience developing Java and Node.js services, REST APIs, FHIR integrations, event publishers and consumers, and production application logic.
- Strong experience implementing FHIR Subscription and SubscriptionTopic workflows with AWS Lambda and asynchronous queues, including notification Bundle handling, retries, dead-letter handling, idempotency, concurrency, duplicate-event handling, and replay.
- Strong React development experience building production applications that use SMART on FHIR launch, authorization, context, scopes, and FHIR API integration patterns.
- Hands-on experience with NextGen Connect (Mirth), HL7 v2 integration, and Ontario digital health standards and provincial services, including the Hospital Report Manager (HRM) Standard, Provider Registry, Client Registry, and eReferral, covering message transformation, validation, routing, acknowledgements, error handling, conformance testing, and production support.
Responsibilities
- Assess polling-based integrations and workflows, identify the clinical or application events that should trigger notifications, and map each workflow to the appropriate FHIR SubscriptionTopic and Subscription behaviour.
- Define, implement, and maintain SubscriptionTopic resources, including supported resource triggers, event definitions, filter parameters, notification shapes, and conformance requirements.
- Implement Subscription creation, validation, activation, status management, renewal, deactivation, delivery configuration, heartbeat handling, event retrieval, and subscriber lifecycle controls.
- Design, develop, test, and support Java and Node.js services that publish events, manage subscriptions, consume notification Bundles, call FHIR APIs, and route resulting actions to application workflows.
- Develop and maintain AWS Lambda functions and queue-based integrations for asynchronous event processing, validation, enrichment, workflow coordination, and downstream application updates.
- Implement reliable processing controls for idempotency, duplicate detection, retries, dead-letter handling, controlled concurrency, ordering where required, reconciliation, replay, and recovery.
<li style="text-align:justify" class="