Software Engineer

Job Description

We are seeking a Senior Software Development Engineer to join an exciting new platform development team. This team is focused on building highly available data acquisition/storage/interface mechanisms and providing complex event processing. Our client’s technology stack leverages a combination of leading edge open source tools (RocksDB, Kafka, PostGres, Go, Google Compute Engine services) as well as custom code built using C++, C#, and Julia. As a member of the team, you will be involved with all phases of software engineering (architecture/design, coding, deployment, operational support) and responsible for the evolution of our first generation tool set into a hardened stack that is ready to scale to support terabytes of transactions per minute.

Key technical responsibilities include:

  • Design and build scalable/secure libraries and services to acquire, store, and vend electronic health record data
  • Ensure that all of your projects build elegantly (containerized, in continuous integration environment, have thoughtful unit tests, pass key security tests, etc)
  • Build automated tools/scripts to eliminate manual tasks; you must abhor administrivia that prevents you from focusing on solving complex engineering problems and seek to stomp it out whenever possible
  • Document design decisions, code approach, etc; socializes these decisions through peer review, architectural review, etc.
  • Owns and operates the software you build. You don’t just write code and ‘lob it over the fence’; ensure operational excellence through logging, metrics, monitoring, documentation

Qualifications:

  • At least five years of hands on work experience
  • Bachelor’s degree in Computer Science or Mathematics
  • Experience working with extremely sensitive data (PCI, HIPAA, etc)
  • Creative problem solving skills
  • Passion for new technology and customer focus