Remote job
Backend Software Engineer (Node.js) | LabArchives
Job details
About this role
Role overview Build and maintain backend services for a suite of electronic lab notebook, inventory, and scheduling products used by research teams. You’ll work with product, operations, and support colleagues to deliver features, strengthen existing systems, and improve the quality and performance of the software.
Responsibilities - Design, develop, and maintain backend services and APIs. - Plan, implement, test, and release features, primarily using Node.js. - Read and contribute to an existing Ruby on Rails codebase when needed. - Maintain unit tests and help expand automated testing coverage. - Participate in code reviews, security reviews, and performance and scalability assessments. - Coordinate with product, operations, and support teams to identify needs and deliver practical improvements.
Requirements - Bachelor’s degree in computer science or equivalent education and experience, with at least nine years of relevant experience. - Strong hands-on backend development experience with Node.js, APIs, and services. - Experience with synchronous and asynchronous integration patterns. - Ability to read and work in Ruby; Rails experience is preferred. - Knowledge of database design, data modeling, and query optimization. - Understanding of object-oriented and functional programming, modern JavaScript, and REST API design.
Nice to have - Experience with SaaS products in research-focused or regulated environments. - Familiarity with automated testing tools, CI/CD, secure API design, or front-end frameworks such as React, Angular, or Vue. - Interest in scientific or educational technology.
Benefits and work setup - Remote-friendly, collaborative work environment. - Benefits include medical, dental, and vision coverage; health spending accounts; wellness support; life and disability insurance; a retirement plan with company match; and flexible time off for eligible US exempt employees.