Job Description
Job DescriptionBenefits:
- Flexible schedule
- Free food & snacks
- Training & development
Title: Senior CMS Full-Stack Sofware Engineer
Location: Englewood, NJ
Start Date: 11/30/26
Interview: On-site Interview
Duration: 12+ Month Project
Rate: 50.00-55.00
Job Description & Skill Requirement:
We’re looking for a senior engineer to build and maintain the editorial tools and content platforms. The role spans a React and Node.js application, Java services, and a Drupal multisite, with a focus on dependable publishing and production support.
Areas of responsibility
React Frontend
• Build and maintain interfaces for articles, galleries, media, page layouts, previews, and scheduling.
• Improve complex forms and rich-text editing, including nested fields, validation, dynamic blocks, and
reordering, while keeping saves reliable through asynchronous updates and failures.
• Technologies: React, JavaScript, HTML, CSS/Sass, Formik, Yup, and TinyMCE.
Node and Java Microservices
• Maintain and extend API services for queries, mutations, integrations, uploads, and save workflows.
Understand how services interact within a microservices architecture. AWS serverless experience is a plus.
• Maintain Java services and REST APIs backed by MongoDB and MySQL.
• Work with Redis caching and understand how cache behavior affects content freshness and publishing.
• Use AWS, CloudWatch, and Datadog logs and monitoring to investigate production issues and support
reliable releases.
• Technologies: Node.js, Express, GraphQL, Java 11, Spring Boot, REST APIs, MongoDB, MySQL, Redis, AWS,
CloudWatch, and Datadog.
Drupal
• Extend multisite content models, custom modules, services, plugins, forms, controllers, access checks,
and event subscribers.
• Maintain Twig themes, responsive and accessible interfaces, and Drupal behaviors.
• Technologies: Drupal 10, PHP, Twig, JavaScript, and jQuery.
Shared engineering expectations
• Use Git confidently for everyday development, branching, commits, and pull request reviews.
• Add and maintain regression coverage; troubleshoot existing tests and build or dependency issues.
Current tools include Jest and Enzyme, PHPUnit, and Behat.
• Coordinate requirements, testing, and releases with editorial, product, and QA, and document what was
tested.
