Full Stack Engineer
Core
Build and modernize the NIH National Library of Medicine (NLM) Medical Subject Headings (MeSH) systems, specifically the MeSH Editing System (MEDIT) and public MeSH Browser.
Role type
Senior Full Stack Engineer (Legacy Modernization)
Builds
Modern MEAN-stack applications for medical terminology editing and public search, replacing legacy ColdFusion/Oracle systems.
Domain
Healthcare / Medical Informatics / Controlled Vocabularies
Deliverable
production ML models | product features | dashboards & analysis
Required skills
Node.js/Express, Angular/TypeScript, MongoDB, PostgreSQL, Oracle, Elasticsearch, Selenium/WebDriver, ETL pipelines, RESTful API design, SSO/authentication (CAS, OpenID Connect), Flyway migrations, Git version control.
Preferred skills
Behavior-driven development (Cucumber), large-file XML processing, accessibility compliance (Section 508), CI/CD pipelines.
Technologies
Node.js, Express, Angular, TypeScript, MongoDB, PostgreSQL, Oracle, Elasticsearch, Selenium, Protractor, Nightwatch, CAS, OpenID Connect, Passport, Flyway, GitLab CI, ColdFusion.
Responsibilities
Design and maintain backend services exposing secure REST APIs; develop responsive Angular front-ends for record editing and search; implement automated test suites with Selenium; administer MongoDB and manage PostgreSQL/Oracle databases; build and maintain Elasticsearch indexes; develop ETL pipelines for MeSH data ingestion; implement SSO and security hardening; manage database schema changes and coordinate zero-downtime deployments; modernize legacy ColdFusion/Oracle applications; document architecture and mentor junior engineers.
Seniority
Senior, hands-on IC