JavaScript Job: Business Developer

JavaScript Job Added on


South Saint Paul, MN - United States of America

Job type


JavaScript Job Details

Title: Health Interface Developer/Programmer

Location: Local to St. Paul, MN (Remote)

Description of Project
The Minnesota Department of Information Technology Services (MNIT) and the Minnesota Department of Health (MDH) are seeking one (1) full-time staff augmentation resource to develop and support automated health data/information interface solutions to be deployed in the Lyniate Rhapsody integration engine.
MNIT/MDH uses the Lyniate Rhapsody integration engine to build interfaces between electronic health systems. The approach used for interfaces with MDH are typically HL7 based data exchanges, but there are some exceptions. The nature of the interfaces will vary depending on use case. Some interfaces will involve external data exchange partners such as health care systems, state and local public health authorities, tribal health authorities, other state agencies, federal agencies, or national laboratories. These interfaces are typically HL7 based exchanges. Other interfaces may involve exchange partners internal to MDH, i.e., exchanges from one MDH system to another. These interfaces may not be HL7 based.

The anticipated projects will include but are not limited to:
Electronic case reporting enhancements - Enhancements to MDH’s existing Electronic Case Reporting feed from the Reportable Conditions Knowledge Management System. This project involves mapping HL7 Clinical Document Architecture (CDA) formats for Electronic Case Reporting (ECR) and Reportability Response (RR) to a proprietary XML format used by MDH’s disease surveillance system.
Interstate Routing – Development of functionality for forwarding reportable diseases identified by MDH epidemiologists to other state and territorial public health authorities. During case reviews, MDH epidemiologists will identify and flag some cases in MDH’s disease surveillance system as needing to be reported to other states or territories. This project will automate the process of extracting the flagged cases from the MDH disease surveillance system, formatting a standard HL7 message with case details, and sending the HL7 message to the appropriate jurisdiction using established methods. This project involves extract data from one or more data sources (likely to be JDBC and SOAP sources), mapping it to HL7 lab result (ORU), and writing it to an Amazon Web Services S3 storage.
MDH Re-Portal Messaging Enhancements – Enhancements to MDH’s existing feed between MDH’s RePortal web application and MDH’s disease surveillance system. This is a non-HL7 data exchange. The data exchange maps comma-separated values to an XML format used by MDH’s disease surveillance system.
Error Trapping on SOAP Comm Point – Addition of error trapping to existing Lyniate Rhapsody Comm Point.
Implement Elliptic Curve Cryptography (ECC) – Update of MDH’s Lyniate Rhapsody Comm Points to support elliptic curve cryptography (ECC) for modernizing security for FTP connections made by Lyniate Rhapsody.
Other moderate to large data exchange projects identified by MDH – A moderate or large data exchange project would be any data exchange project that requires creating new data exchanges from scratch rather than making enhancements to existing data exchanges. These projects may involve HL7, CSV, XML, or JSON formatted data.
Other data exchange enhancements identified by MDH as needed – MDH will identify other small or minor enhancements to existing data exchanges. Small or minor enhancements may include adding filtering logic or mapping logic to existing data exchanges. These enhancements may involve HL7, CSV, XML, or JSON formatted data.
Work will be performed off-site/remotely.

Sample Tasks

  • Design, develop, and support health interfaces between electronic health record systems and MDH disease surveillance systems using the Lyniate Rhapsody health integration engine
  • Write and maintain JavaScript code used to build health interfaces
  • Search relational databases using SQL
  • Write and modify insert, update, and delete statements using SQL
  • Update work status and log time in MDH Jira
  • Provide knowledge transfer to State staff
  • Perform other related duties as assigned

Minimum Qualifications

  • Five (5) years’ combined experience designing, developing, and/or maintaining health interfaces using a health integration engine
  • Five (5) years’ combined experience writing and/or maintaining JavaScript
  • Five (5) years’ combined experience writing SQL statements to insert, update, and/or delete values in a relational database
  • Two (2) engagements lasting at least six (6) months each in roles developing health interface solutions

Desired Skills

  • Experience designing, developing, and/or maintaining health interfaces using Lyniate Rhapsody health integration engine
  • Ability to design, develop, and maintain JavaScript and Java code
  • Excellent knowledge with relational databases using SQL
  • Detail-oriented and excellent concentration ability
  • An analytical mindset and critical thinking
  • Demonstrable ability to discover and fix errors in code
  • Strong communication skills
  • Ability to work independently and in team settings

Job Types: Full-time, Contract

Pay: $55.00 - $65.00 per hour


  • 8 hour shift

Ability to commute/relocate:

  • South Saint Paul, MN 55075: Reliably commute or planning to relocate before starting work (Required)


  • HL7: 5 years (Preferred)
  • Rhapsody: 5 years (Preferred)
  • JavaScript: 1 year (Preferred)

Work Location: One location