Node JS Developer

W. H. GREEN & SONS, INC.
Portland, ME, United States
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

JavaScript (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Amazon Cloudfront Amazon Elastic Compute Cloud Amazon S3 Application Integration Architecture Software Applications Confluence JIRA User Authentication
+84 more
Build Automation Automation of Tests Unit Testing Microsoft Azure Cloud Engineering Code Review Databases Continuous Integration Cron Persistent Data Structure Software Debugging DevOps Disaster Recovery Drupal Amazon DynamoDB Middleware Github Design of User Interfaces Mobile Application Software JSON Job Scheduling PostgreSQL MongoDB MySQL Node.Js NoSQL OAuth Pair Programming Payment Gateway Scrum Methodology Release Management E2e Testing Next.js Responsive Web Design Single Sign-On Software Deployment SQLite SQL Databases Software Technical Review TypeScript Management of Software Versions Eslint Datadog Circleci Network Routers Google Cloud Enterprise Software Applications ReactJS Express.js Cypress (Programming Language) Firebase Backend Git Containerization Webpack Gitlab-ci Git Flow Material UI Information Technology Deployment Automation Sentry Real Time Data Figma Bitbucket Graphql React Native Tools for Reporting Front End Software Development React Redux Functional Programming NestJS Restful APIs Es2015 Splunk New Relic (SaaS) Mocha Software Version Control Api Management Docker Elk Stack Legacy Systems Jenkins Servicenow Microservices

Job description

  • Collaborate with cross-functional teams including UI/UX Designers, Backend Engineers, Product Owners, DevOps, and QA to gather and understand business and technical requirements.
  • Provide architectural and technical guidance on React.js, React Native, Node.js, and Drupal-based applications, ensuring scalability, maintainability, and performance.
  • Lead the development and delivery of highly responsive web and mobile applications using React.js, React Native, and RESTful APIs built in Node.js and TypeScript.
  • Manage production deployment pipelines, CI/CD workflows using tools like GitHub Actions, Jenkins, and CircleCI. Automate test, build, and deploy processes across DEV, QA, UAT, and PROD environments.
  • Troubleshoot and resolve complex production issues and performance bottlenecks; proactively monitor logs, alerts, and incidents using tools like Datadog, New Relic, Splunk, or ELK Stack.
  • Plan and lead migration efforts for legacy systems to modern front-end stacks (React, React Native) and back-end services using Node.js and microservices.
  • Develop and enforce coding standards, best practices, and reusable component libraries in JavaScript/TypeScript for consistency across teams and projects.
  • Architect and maintain headless CMS solutions using Drupal with decoupled front- end architecture, integrating APIs for content delivery to web and mobile platforms.
  • Implement secure authentication/authorization strategies using OAuth2.0, JWT, and Single Sign-On (SSO) across web and mobile clients.
  • Perform version upgrades, module installations, and environment management for Drupal sites; manage content workflows and permissions.
  • Create and review technical design documents, architectural blueprints, and API contracts to ensure alignment with business goals and engineering standards.
  • Drive test-driven development (TDD) and automated testing practices (Jest, Mocha, Cypress, Detox) for web and mobile platforms.
  • Conduct regular code reviews, mentoring sessions, and pair programming to upskill junior developers and enforce quality.
  • Implement RESTful and GraphQL APIs, manage data persistence with PostgreSQL, MongoDB, and cloud-native databases like DynamoDB and Firestore.
  • Integrate third-party SDKs, payment gateways, analytics tools, and real-time data feeds into mobile and web applications.
  • Handle release planning, version control (Git, Bitbucket), and branching strategies for parallel development and hotfixes.
  • Coordinate disaster recovery (DR) strategies, backup plans, and rollback procedures for business continuity.
  • Stay updated on emerging technologies and evaluate new frameworks, libraries, and tools for continuous improvement., React.js, React Native, Node.js, TypeScript, JavaScript (ES6+), Redux, Express.js, NestJS, PostgreSQL, MongoDB, Firebase, MySQL, Drupal 9/10, JSON:API, REST, GraphQL, Cypress, Jest, Detox, Webpack, Babel, ESLint, Prettier, Git, GitHub Actions, Jenkins, Docker, AWS (S3, Lambda, EC2, CloudFront, DynamoDB), Firebase (Auth, Firestore, Messaging), Google Cloud Platform (GCP), Jira, Confluence, Bitbucket, Figma, Sentry, LogRocket, New Relic, ELK Stack, Agile/Scrum, ServiceNow, Vercel, Netlify, Fastlane (for mobile CI/CD), SQLite, Realm, Redux-Persist.

Requirements

Do you have experience in Version control systems?, Do you have a Bachelor’s degree?, Node JS Developer with Bachelor’s Degree in Computer Science, Computer Information Systems, Information Technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects., * 5+ years of Full Stack development experience with deep expertise in React.js, React Native, Node.js, JavaScript, TypeScript, and Drupal.

  • Strong understanding of React.js and React Native architecture, component lifecycle, hooks, state management (Redux), and navigation (React Navigation, React Router).
  • Proven experience designing and implementing Node.js backends and RESTful/GraphQL APIs, with solid understanding of Express.js, middleware, and API versioning.
  • Advanced TypeScript usage for large-scale applications, enforcing typing, generics, and modularity across codebases.
  • Experience architecting and developing decoupled / headless CMS applications using Drupal and exposing content via JSON:API or custom endpoints.
  • Hands-on experience with CI/CD pipelines, release management, and deployment strategies across multi-environment setups (DEV, QA, UAT, PROD).
  • Deep familiarity with tools like Jenkins, GitHub Actions, GitLab CI, for managing automated builds, tests, and deployments.
  • Production-grade monitoring and debugging experience using New Relic, Sentry, Datadog, LogRocket, or ELK Stack.
  • Experience in production issue handling, incident response, root cause analysis, and implementing preventive solutions.
  • Practical knowledge of secure authentication/authorization workflows including OAuth 2.0, JWT, and SSO integration.
  • Strong background in unit testing and end-to-end testing frameworks such as Jest, Mocha, Cypress, Detox for web and mobile platforms.
  • Experience with SQL and NoSQL databases including PostgreSQL, MongoDB, Firebase Firestore, AWS DynamoDB.
  • Knowledge of cloud platforms like AWS, Azure, or GCP including services like S3, Lambda, CloudFront, EC2, Firebase.
  • Familiarity with containerization (Docker), managing Node.js services in containers, and cloud deployment best practices.
  • Experience working on agile development teams with tools such as JIRA, Confluence, and practicing Scrum or Kanban methodologies.
  • Working knowledge of job scheduling and background workers using tools like BullMQ, Agenda.js, or third-party schedulers (e.g., Cron jobs in cloud functions).
  • Ability to perform technical design reviews, build solution architectures, and deliver detailed technical documentation.
  • Prior experience leading code reviews, technical mentorship, and enforcing best practices across frontend and backend teams.
  • Familiarity with internationalization (i18n) and accessibility (a11y) standards for inclusive UI development.
  • Experience working on offline-first mobile applications, using libraries like Redux- Persist, SQLite, or Realm.
  • Exposure to micro front=end architecture and module federation for scalable frontend deployment strategies.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:02 min

Scheduling recurring automated operations through standard periodic cron jobs

Aurélie Vache Aurélie Vache · WWC Europe 2026

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

2:51 min

Choosing the optimal ecosystem tools for Node.js workflows

Julián Duque Julián Duque · WWC 2025

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all