Principal Software Engineer

ADP•Florham Park, NJ
•Hybrid

About The Position

ADP is hiring a Principal Application Developer to work within a scrum team, bringing designs and ideas to life for new and improved web applications for internal and external clients. The role partners with clients, product managers, architects, and software engineers to plan, design, develop, test, and implement solutions for organizations of varying sizes. The position develops frontend and backend services using Node.js and React, tunes code and database performance, supports production operations, tests and debugs programs, and extends CI/CD pipelines. It also involves designing and maintaining automated monitoring, alerting, and reporting systems, as well as reporting progress and task status to project teams and managers. This is a hands-on role involving software design, development, debugging, and deployment, including complex coding challenges. The developer participates in Agile ceremonies and release activities, mentors junior developers, reviews team work, and helps prioritize and distribute user stories. The role also focuses on application security, observability, automation, and communication with technical and business stakeholders.

Requirements

  • Bachelor's degree or equivalent experience.
  • At least 12 years of experience in the same or a similar role.
  • At least 12 years of working experience in Node.js development.
  • Experience designing and developing highly available, performant applications.
  • Test-driven development experience and commitment to software development best practices.
  • Extensive experience with at least one modern programming language in addition to Node.js, such as C#, Go, or Python.
  • Strong experience with NoSQL and SQL databases.
  • Experience with cloud technology such as Azure, Jenkins, and Docker.
  • Strong ability to analyze and resolve security vulnerabilities across Node.js and React libraries.
  • Strong knowledge of Splunk and Dynatrace and experience using them to analyze code issues.
  • Strong communication skills, including explaining technical problems to internal and external stakeholders.
  • Familiarity with major AI platforms, such as OpenAI and Anthropic, and the ability to leverage them to enhance products and features.
  • Proficiency with AI-assisted coding tools such as ChatGPT, Claude, Copilot, Amazon Q, or Cursor.
  • Knowledge of AI best practices, including prompt engineering, performance optimization, and secure data handling.

Nice To Haves

  • DevOps and build engineering experience.
  • Effective use of AI tools such as GitHub Copilot and Claude to improve productivity and code quality.

Responsibilities

  • Develop frontend and backend services using Node.js and React/ReactJS.
  • Plan, design, develop, test, and implement web application solutions with clients, product managers, architects, and software engineers.
  • Tune application performance at both the code and database levels.
  • Support production software operations and test, debug, and deploy programs.
  • Develop and extend CI/CD pipelines.
  • Design and maintain automated monitoring, alerting, and reporting systems.
  • Report progress and status of assigned tasks to project teams and managers.
  • Participate in scrum meetings, sprint ceremonies, demos, and release activities.
  • Mentor junior developers, share knowledge, identify team priorities and challenges, and help assign user stories.
  • Review team work, follow issues through resolution, and help deliver high-quality products.
  • Analyze and resolve security vulnerabilities across applications and Node.js and React libraries.
  • Use Splunk and Dynatrace to investigate and diagnose code issues.
  • Create automation and tooling to help teams work faster and more reliably.
  • Present work and technical information to senior leaders, product owners, peers, and internal and external stakeholders.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service