Job Description Summary
Semler Scientific, Inc. develops, manufactures and markets innovative products and services that support the early detection and treatment of chronic diseases.
As a team comprised of mostly remote staff, we seek people that possess a high degree of independence and drive, while remaining collaborative.
Semler’s product solutions are comprised of proprietary patient-interface sensors (medical devices), company-developed firmware, cross-platform mobile and desktop software, web-services (RESTful JSON), HL7/FHIR middleware and back-end systems such as databases (mySQL) and SFTP servers. Strong candidates will have experience designing and developing software across each of these technology layers. Experience delivering software with strict data security requirements is a real plus.The ideal candidate has a broad technology resume, preferably in the healthcare and/or medical device industry, and can design, develop, and deliver high quality software at all layers. We value candidates with a track record of delivery who understand the value of peer leadership while consistently demonstrating a high level of personal accountability, transparency and independence.
Principal Role, Responsibilities and Authorities
- Contribute to the architecture, design, and development of the company’s products and related systems, including client software (both mobile and desktop), server-side applications and interfaces with an emphasis on HL7/FHIR middleware and web-based applications
- Deliver high quality software on multiple simultaneous projects
- Effectively document and communicate with local and remote developers as well as cross-functional teammates over primarily virtual means (e.g. Slack, Teams, etc.)
- Collaborate with contract developers and cross-functional team members spread across globe spanning time zones.
- Mentor less senior developers and help prepare them for increased responsibilities
- Establish and maintain best practices in design, coding, documentation, source control, build, test and development processes
- Direct and participate in troubleshooting activities as needed
- Investigate new technologies, patterns and practices and when appropriate, advocate for their adoption across the organization
Qualification Requirements
- 7+ years’ experience in active software development. While full-stack development experience is desired, this position will require particularly strong JavaScript and Java skills in the server or middleware contexts.
- A working knowledge of HL7 and FHIR is also desirable but not initially required.Previous experience with Mirth Connect or Rhapsody will be a significant plus.
- Webservice and Microservice development with comprehensive understanding of RESTful concepts
- Familiarity with SQL and database concepts (e.g., views, indices, stored procedures)
- Security concepts including Cert management and usage, TLS, OAuth, SAML and general infosec best practices
- Software/platform proficiency: Capacitor, Electron, Angular, jQuery, Java, SQL, PHP, HTML, CSS, JavaScript/Typescript
Education
- Bachelor’s Degree in tech related field (engineering, computer science, or similar discipline). Equivalent combination of education and experience may be considered
Experience and Skills
- Development experience in the entire software lifecycle with an emphasis on Agile development and including unit test development
- Experience and demonstrated excellence working remotely on an engineering team that has successfully delivered product to market.
- Experience in healthcare sector, preferably the medical device industry is a plus
- Experience in HITECH/HITRUST is a plus
- Experience working in Windows and Linux
- Experience with Hibernate or an equivalent ORM is a plus
- Experience with Spring or an equivalent MVC Framework is a plus
Semler Scientific is an equal opportunity employer and makes employment decisions on the basis of merit and business needs. Semler Scientific does not discriminate against employees, applicants, interns or volunteers on the basis of race, religion, color, national origin, ancestry, physical disability, mental disability, medical condition, pregnancy, marital status, sex, age, sexual orientation, military and veteran status, registered domestic partner status, genetic information, gender, gender identity, gender expression, or any other characteristic protected by applicable law.
*Please no outside agencies- we will only consider direct applies