Overview
Skills
Job Details
Java Developer / Data Integration Engineer
USC
We are seeking a Java Developer / Data Integration Engineer to design and implement robust data integration solutions within our EHR ecosystem. This role involves building ETL pipelines, managing data migrations, and developing tools to ensure data integrity across clinical systems. You will collaborate with engineering, data, and clinical teams to deliver seamless integrations and maintain high-quality healthcare data workflows.
Core Responsibilities
Design, build, and maintain data imports/exports, ETL pipelines, and migration utilities across the Artemis EMR ecosystem.
Develop Java and Python services/scripts for transforming, validating, and cleaning large clinical datasets.
Support ongoing data migration projects (legacy → EMR, external partner → EMR) including mapping, reconciliation, and QA.
Build automated tools for data validation, error handling, and reconciliation with clinic teams.
Own integrations with internal and external systems using REST APIs, FHIR/HL7, and other healthcare data formats.
Collaborate with EMR engineering, data, and clinical teams to troubleshoot integration and data issues.
Maintain clear documentation for data mappings, transformation logic, and partner/API workflows.
Contribute to pipeline improvements, integration automation, and small R&D tasks (API adapters, HL7 utilities, etc.).
Required Skills
Strong programming experience in Java and Python (Spring, JUnit, FastAPI/Flask a plus).
Experience developing data transformation scripts and handling large datasets using Java and Python.
Solid SQL skills (SQL Server preferred): joins, transformation queries, data cleanup, stored procedures.
Experience with API integrations (REST/JSON, OAuth2).
Familiarity with HL7 v2, healthcare interfaces, or FHIR concepts (nice to have but not required).
Experience working with large datasets, CSV/XML/XLSX processing, and data normalization.
Understanding of data mapping, integrity checks, and schema versioning.
Nice-to-Have
Experience with Mirth Connect or other healthcare interface engines.
Background in EMR/EHR systems or healthcare data models.
Exposure to cloud environments (AWS/Azure).
Experience integrating with Salesforce (APIs, data sync, or middleware).
Ability to build small utilities to automate repetitive data tasks.