Staff Software Engineer, Growth

Palmetto Clean Technology•Charlotte, NC
•Onsite

About The Position

Palmetto is seeking a Staff Software Engineer to own the technical direction of its Growth area, which builds experiences that help homeowners discover and choose Palmetto. This includes digital acquisition, the multi-product front door, and the funnel that turns interested leads into qualified appointments. The role designs and builds APIs, services, and web experiences using TypeScript and Node.js, resolves architecture questions across teams, and collaborates with Product and Design. This is a high-leverage individual contributor role combining technical leadership with hands-on engineering. The engineer will set technical direction, write foundational code, improve engineering practices, and help teams use AI tools responsibly. The role also emphasizes instrumentation and experimentation, quality and reliability, mentoring, and collaboration across Product, Design, Marketing, QA, and Platform teams.

Requirements

  • At least 8 years of professional software engineering experience, including time at a Staff or lead level owning a system used by multiple teams.
  • Strong TypeScript and JavaScript skills.
  • Production experience with Node.js and Express, and experience designing and consuming REST APIs.
  • Hands-on experience with MongoDB or another document database.
  • Solid web fundamentals, including HTML, CSS, security, and performance.
  • Strong testing discipline and experience with CI/CD and Git.
  • Experience writing design documents that resolved cross-team architecture questions.
  • Ability to help other engineers improve through working with them.
  • Clear written and verbal communication with non-engineers.
  • Practical knowledge of agentic engineering.

Nice To Haves

  • React and single-page application experience.
  • NestJS or Fastify experience.
  • Web experimentation and analytics experience.
  • Knowledge of authentication and authorization patterns such as OAuth and JWT.
  • Docker and experience with a major cloud provider.
  • Experience with microservice or event-driven systems.

Responsibilities

  • Own Growth architecture and set technical direction, making trade-offs explicit and aligning Product, Design, and engineering teams.
  • Design and implement APIs, services, and web experiences in TypeScript and Node.js to move interested homeowners toward qualified appointments.
  • Make instrumentation and experimentation part of releases and use results to guide subsequent work.
  • Set testing and CI/CD standards, diagnose production issues, and propose lasting fixes.
  • Write design documents to resolve cross-team architecture questions and run design reviews.
  • Mentor engineers and tech leads through code review, pairing, and design feedback.
  • Partner with product managers, designers, marketing, QA, and platform teams to deliver solutions.
  • Shape engineering standards and promote responsible use of AI coding tools.

Benefits

  • Unlimited PTO
  • Medical coverage
  • Dental coverage
  • Vision coverage
  • Paid parental leave
  • Retirement plans
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service