Senior Javascript Developer
at HLA Data Systems

What we’re looking for:


A leader and teammate with superstar level development skills. We’re a small team, so we need someone who is a cultural fit, and who wants to help build our company through the next phase of growth. This would involve jumping into the domain knowledge with abandon, integrating into our existing projects, and slowly taking ownership of the codebase of our newer products. We have developers and advisors, but we need a tactical leader who can help lead us in the correct technology direction


The ideal candidate is a Node.js/JavaScript Developer with strong MSSQL history, experience with the Electron framework, and an understanding of lab work. You’ll be expected to do the following quickly: learn our database, critique our existing product codebase, deploy technology improvements, assist the deployment of new legacy product customers, ensure new products play nicely with older ones, and finally, build the product portfolio. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.  


Responsibilities:



  • Come up to speed on HLA technology and terminology quickly.

  • Assist the team in project-based work (implementations, data conversions, interfaces)

  • Write reusable, testable, and efficient code

  • Document everything you build

  • Find achievable technology improvements for our company

  • Create http server programs that expose data stored in a MSSQL DB and that can broadcast and process webhook requests

  • Integrate user-facing elements developed by front-end developers with server-side logic

  • Design and implement low-latency, high-availability, and performant applications

  • Implement security and data protection

  • Integrate data storage solutions including MSSQL (No-SQL like experience a plus)

  • Assist our team and customers with respect to SQL and Crystal Reports

  • Troubleshoot and resolve some issues raised in the customer portal

  • Some travel to client locations


Not Really Responsibilities, But You Could Help:



  • Learn Mirth and HL7

  • Troubleshoot some stored procedures when needed

  • Evaluation of existing VB6 code and translation into javascript logic.


Skills and Qualifications



  • Really good communicator and teammate

  • Strong proficiency with JavaScript

  • Strong proficiency with MSSQL Server

  • Integration of multiple data sources and databases into one system

  • Knowledge of Electron

  • Knowledge of Node.js and frameworks available for it such as Express.js

  • Understanding the nature of asynchronous programming and its quirks and workarounds

  • Good understanding of server-side templating languages such as React.js

  • Good understanding of server-side CSS preprocessors such as LESS

  • Strong working knowledge of HTML5, CSS3, jQuery, Bootstrap

  • Understanding accessibility and security compliance

  • User authentication and authorization between multiple systems, servers, and environments

  • Understanding fundamental design principles behind a scalable application

  • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform

  • Creating database schemas that represent and support business processes

  • Implementing automated testing platforms and unit tests - We write test first! You will be expected to do so as well.

  • Proficient understanding of code versioning tools, such as Git

  • Experience creating wireframes, mockups, user flows and whiteboarding

  • Understanding of data presentation


Optional Skills:



  • Experience processing HL7 messages a plus

  • Crystal Reports

  • Knowledge and experience with LIMS/LIS a major plus

  • Knowledge and experience with EMR/EHR a plus

  • Knowledge and experience with HL7 interfaces a plus

  • Knowledge and experience with Mirth a plus