Senior Software Engineer

Centauri Health Solutions•Tempe, AZ

About The Position

The Senior Software Engineer plans, designs, and develops cloud-based software as part of a SCRUM team. The role manages individual project priorities and timelines, meets deadlines, and delivers work on schedule. It involves designing, developing, testing, deploying, maintaining, and improving software with appropriate technologies, while keeping up to date with cloud offerings and software architecture trends. The engineer translates logical application specifications into physical application designs, writes application and service code within SES secure coding guidelines, troubleshoots complex applications and services, and develops comprehensive test plans and unit tests. The role also analyzes application performance, documents programming problems and resolutions, defines work assignments for junior team members, and mentors them.

Requirements

  • 8+ years of experience with InterSystems HealthShare, IRIS, or Health Connect (Ensemble/Caché).
  • 8+ years of experience with XML/XSLT and parsing complex clinical data, including CCDA and HL7 v2/v3.
  • 5+ years of experience with Caché ObjectScript, REST, SOAP APIs, and HL7v2.
  • 5+ years of experience with SQL concepts, specifically within InterSystems Caché/IRIS.
  • 5+ years of experience with FHIR R4 and building or consuming RESTful healthcare APIs.
  • 5+ years of experience in modern software engineering, including Git/GitLab source control, CI/CD pipelines, and test-driven development (TDD).
  • Extensive experience working in Agile/Scrum environments.
  • A proven track record of leading technical Tiger Teams or high-pressure vendor integrations, such as Epic, Clear, or MedAllies.
  • Experience with GCP, AWS, or Azure; specifically, BigQuery exposure or GCP GKE (Google Kubernetes Engine).
  • Experience with HealthShare Patient Index.
  • 3+ years of experience with TEFCA/QHIN frameworks or large-scale HIE interoperability.
  • Familiarity with Unix/Linux commands and core systems concepts, including load balancing and HA/DR.

Responsibilities

  • Plan, design, and develop cloud-based software as part of a SCRUM team.
  • Manage project priorities and timelines, meet deadlines, and deliver work on the estimated schedule.
  • Design, develop, test, deploy, maintain, and improve software using appropriate technologies.
  • Translate logical application specifications into physical application designs.
  • Write application and service code within SES secure coding guidelines.
  • Code, test, and troubleshoot complex applications and services using appropriate hardware, databases, and programming technologies.
  • Develop and implement comprehensive test plans and unit tests.
  • Test and develop programming modifications.
  • Analyze application performance and take action to correct deficiencies.
  • Document programming problems and their resolutions for future reference.
  • Define individual work assignments for junior team members and mentor members of the development team.
  • Stay up to date with cloud offerings and software architecture trends.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service