Logo
NIH-NLM-LH

Software Developer (LH)

NIH-NLM-LH, Bethesda, Maryland, us, 20811


Black Canyon Consulting (BCC) is currently searching for an

Software Developer

to support our work at the National Library of Medicine (NLM), an institute of the National Institutes of Health. This opportunity is full-time with BCC and it is on-site in Bethesda, MD and/or remote.

Job Description

The NLM requires the services of a web developer who will be responsible for supporting the development (primarily in Angular and TypeScript) of tools, widgets, and services for HL7 FHIR applications for use in clinical care and research. The position reports to the Acting Chief, Applied Clinical Informatics Branch (ACIB), and has the following duties:

Full-stack web application development.Eventually managing a substantial module of the project.Required Skills and Experience

Minimum B.S degree in Computer Science or related technical discipline, with MS in these areas preferred.With a Computer Science degree, at least three years of web application programming experience, or with another mathematical/scientific degree, at least five years of relevant programming experience. In either case, the candidate should have a good understanding of algorithms and data structures.Experience programming in a Node.js environment.Experience with Angular development or another framework (e.g., AngularJS, React, or Vue.js).Familiarity with a Linux/Unix environment.Experience with writing tests for code, and with code reviews.Good working knowledge of a version control system (preferably git).Required Personal Qualities

Excellent oral and written communication skills, and ability to document projects and provide status reports. Writing and code samples will be required.Excellent team and interpersonal skills. Ability to both take direction and work in a self-directed environment, effectively interact with all levels of staff and external contacts, and ability to work as an effective team member.Excellent organization and time management skills, and flexibility to handle a variety of tasks, and shift priorities as needed.Additional Desirable Skills and Experience

Experience with FHIRExperience with basic Linux/Unix utility tools such as grep, sed, awk, etc., and shell scripting.Experience developing search-based web applications based on a Lucene-based search engine like Elasticsearch or Solr.Knowledge of how to secure web applications against attacks.React, Vue, Web ComponentsHTML5, CSSWebpackSQLRedHat LinuxJIRA or other issue tracking toolsKnowledge of biomedical terminology