Ambra Health, a leading SaaS company in the healthcare technology field, is seeking a senior Perl software engineer to maintain and enhance the Ambra services API, one of the microservices in Ambra Health’s medical image exchange system.

The Ambra services API is a large-scale application that sits at the center of the Ambra product. The REST endpoints are responsible for providing control and access to all of the data (study, patient, image, etc) and it contains all of the business logic (authentication, permissions, associations, rules, etc) for workflows managing billions of medical images. The services API is used by the Ambra web application, mobile clients, image storage subsystem, on-site gateway devices (hospitals, imaging centers, doctors offices, etc), and third party applications.

This position is part of the web engineering team, and would work closely with other remote engineers and Ambra support teams located in Denver and New York. The team is a group of passionate, collaborative, highly-skilled people creating technology that helps healthcare providers have a big impact on patient health.

Position Highlights

  • Design, evaluate, implement, test and document new features and bug fixes for the Ambra Health services API
  • Work closely with Product Management and Professional Services on requirements
  • Work with other engineers to integrate the services endpoints into other parts of the software
  • Keep API documentation up to date
  • Implement tests for all new functionality developed
  • Participate in code reviews to ensure code quality and distribute knowledge
  • Support DevOps on release automation and monitoring


  • Productive self-starter, proactive, organized, own your code
  • Industry experience with full stack architecture and distributed systems
  • Ability to focus on customer requirements
  • Solid knowledge of Perl, PostgreSQL, Linux, REST API, and SAAS technologies
  • Firm grasp of SQL, indexes, joins, query performance
  • Familiar with in-memory caches (like Keydb, Redis, memcached)
  • Industry experience with high performance/throughput data processing
  • Strong problem-solving abilities
  • Good understanding of performance analysis
  • Fluency in English, excellent communication skills
  • Experience with distributed teams