Contribute to the development of high-availability backend services for the Terminology Search platform, leveraging technologies like .NET, Spark, and AWS in a collaborative environment.
At IMO Health, clinicians, software engineers, and data scientists work together to combine computer science with medical expertise, helping healthcare professionals access high-quality health information at the point of care. Our technology powers clinical decision-making for a large share of U.S. clinicians, where reliability, accuracy, and availability are critical.
We are seeking a Senior Full Stack Software Engineer to help design, build, and operate high-quality, highly available backend services that power search at scale, and to contribute to the ongoing evolution of IMO Health’s Terminology Search Platform across scalability, automation, and intelligent search.
In this hands-on role, you will be part of the team responsible for building and operating IMO Health’s high-availability Terminology Search platform. You will develop and maintain backend services including .NET REST APIs, shared authentication services, Spark and AWS Glue data integration pipelines, search and graph data layers, and AWS infrastructure provisioned with Terraform and Octopus. You will also contribute to monitoring, alerting, and test automation, leverage AI tools to accelerate development, and collaborate closely with engineers, architects, product managers, and customer support partners in an engineering-first, agile environment.
WHAT YOU’LL DO:
Design, develop, and maintain full-stack platform components and services
Build and evolve REST APIs using C#/.NET
Develop and maintain Spark-based data integration pipelines in AWS environments
Build, deploy, and operate search and data platforms that support high availability and scale
Write high-quality, maintainable code with automated tests, CI/CD pipelines, and monitoring
Collaborate with engineers and architects on system design, scalability, and reliability decisions
Support production systems through monitoring, alerting, and participation in a rotational on-call schedule
Troubleshoot incidents, perform root cause analysis, and implement durable fixes
Partner with the product owner to break work into well-scoped user stories
Validate non-functional requirements, including performance, scalability, reliability, and availability
Follow established architecture and coding standards while minimizing regression risk
Mentor teammates, share knowledge, and contribute to innovation initiatives
Take ownership, act proactively, and anticipate the impact of technical decisions
Collaborate cross-functionally in an agile, engineering-first environment
Continuously learn and apply industry best practices and new technologies
WHAT YOU’LL NEED:
Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience
5+ years of experience building, deploying, and operating high-availability backend and API-driven systems
Strong hands-on coding experience and deep expertise in API development, preferably using C#/.NET
Strong hands-on experience developing Spark-based data pipelines using Python, Scala, or Java in environments such as AWS Glue, EMR, or Databricks
Experience designing and building RESTful APIs that integrate with distributed systems
Hands-on experience developing, deploying, monitoring, and operating high-availability applications, services, or platforms on AWS
Experience with CI/CD pipelines, test automation, and Git, with familiarity with infrastructure-as-code tools such as Terraform and deployment tools such as Octopus
Strong troubleshooting and problem-solving skills in complex production environments
Willingness to participate in on-call rotations, respond to incidents, and drive root cause analysis and improvements
Strong communication skills and ability to collaborate effectively across teams
Ownership mindset, curiosity, and comfort operating with autonomy in a fast-moving environment
PREFERRED EXPERIENCE:
Hands-on experience with high-availability, scalable search or indexing technologies such as Lucene, Elasticsearch, OpenSearch, or graph databases
Experience operating or supporting high-traffic, high-availability platforms in production
Prior experience in healthcare or other mission-critical or regulated domains
Leverage EHR terminology to deliver better care. Products from clinical dictionaries to value sets that are clinically vetted, always current, & maintenance free.
Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!
Ace your job interview
Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.