cover
Full Time

Junior Developer/ 4 days ago

Application ends: 2026-04-17

Quick Summary

This entry-level remote role focuses on maintaining and modernizing a Careers web platform by transitioning legacy ColdFusion code to a Node.js and Vue.js stack. Candidates should have up to two years of experience with JavaScript frameworks and backend services. The position involves building API endpoints, developing reusable front-end components, and troubleshooting production issues within a collaborative team environment.

We’re hiring a Junior Developer to support and enhance our Careers web platform. This is a great opportunity for someone early in their career who enjoys working on real production systems while helping modernize a legacy application into a more maintainable, component-based platform.

You’ll work closely with senior engineers and our Infrastructure team to deliver enhancements, fix bugs, improve performance, and help keep the platform stable and secure — with opportunities to participate in ongoing refactoring and modernization efforts.

What you’ll do

  • Build and maintain backend services using Node.js (API endpoints, integrations, business logic).
  • Develop and enhance front-end features using Vue.js (forms, validation, API-driven views, reusable components).
  • Maintain and extend an existing Adobe ColdFusion (CFML) application while gradually refactoring portions of the UI and workflows into a modern Vue.js-based front end.
  • Assist with breaking down legacy ColdFusion pages into reusable API endpoints and front-end components, with guidance from senior engineers.
  • Implement small-to-medium features from defined requirements, coordinating changes across UI, APIs, and backend systems.
  • Troubleshoot production issues (application errors, UI bugs, unexpected behavior) and assist with root-cause analysis.
  • Work with HTTP APIs, JSON payloads, authentication/session patterns, and data flows between services.
  • Participate in code reviews, documentation, and team delivery practices (Jira tickets, Git feature-branching, testing, release notes).
  • Collaborate with Infrastructure/DevOps on deployments, configuration changes, logging/monitoring, and environment stability.
  • Help improve code quality over time through refactoring, reducing recurring issues, and improving maintainability.

What we’re looking for (requirements)

  • 0–2 years of professional experience (or strong internship/project experience).
  • Hands-on experience with Node.js (personal, academic, or professional projects).
  • Experience building front-end features using JavaScript and a modern “reactive” framework (Vue.js preferred; React/Angular acceptable).
  • Solid understanding of web development fundamentals (HTTP, REST APIs, JSON, forms, sessions, basic security concepts).
  • Experience working with at least one server-side language (Node.js preferred; CFML, C#, Java, PHP also acceptable).
  • Comfort reasoning about data flows between applications and databases (no deep SQL expertise required).
  • Familiarity with Git and Git CLI.
  • Methodical approach to debugging and problem-solving.
  • Clear communication skills and willingness to ask questions and collaborate.

Nice-to-haves

  • Interest in legacy system modernization or refactoring projects.
  • Deeper Node.js experience (Express or similar frameworks, middleware, async patterns).
  • Vue.js experience beyond basics (component patterns, composables, routing, basic state management).
  • Exposure to relational databases and SQL (SQL Server or similar).
  • Hands-on exposure to ColdFusion/CFML.
  • Experience building/managing Docker containers, and using Docker Compose.
  • Experience with Nginx, PostgreSQL, Linux and other open-source software.
  • Experience with AWS (specifically RDS, Elastic Beanstalk, EC2, and S3).
  • Familiarity with Windows-hosted web apps (IIS) or similar production environments.
  • Exposure to monitoring/logging tools (e.g., Splunk, APM tools like FusionReactor).
  • Awareness of secure coding practices (input validation, OWASP concepts, authentication patterns).
  • Experience working in a ticket-based or Kanban-style workflow (e.g., Jira).

Primary Tech stack / environment

  • Node.js (primary backend development).
  • Vue.js (primary front-end UI).
  • Adobe ColdFusion (CFML) — legacy system undergoing incremental modernization.
  • Relational database (Microsoft SQL Server, and some PostgreSQL; not a primary focus).
  • Windows-based hosting environments (IIS/Windows Server where applicable).
  • Monitoring/logging (e.g., Splunk; APM such as FusionReactor).
  • Jira/Confluence (or equivalent) for task tracking and documentation.

What success looks like (first 90 days)

  • You can set up your local/dev environment and ship small features or fixes in Node.js and Vue.js.
  • You can contribute to refactoring or replacing small legacy ColdFusion UI pieces with Vue components, with guidance.
  • You can troubleshoot common defects and document what you learn.
  • Your PRs are clear, reviewed, and increasingly independent.
  • You’re comfortable navigating the Node, Vue, and CFML codebases.
  • You contribute to stability improvements and incremental modernization work.

Compensation & benefits

  • Competitive salary based on experience.
  • Health benefits, PTO, and paid holidays.
  • Mentorship and structured growth path.
  • Training support (courses/certs) relevant to the stack.

Share

Naylor Association Solutions

Naylor Association Solutions

  • Address
    Remote
View Profile
Your experience on this site will be improved by allowing cookies Cookie Policy