Jobs · Engineering · North Carolina

Software Development Engineer III

Palmetto · Charlotte, NC · 3 wk ago
HybridEngineeringFull-time

About the role

The Software Development Engineer III on the Platform team at Palmetto plays a key role in designing, building, and scaling the core services powering our entire product ecosystem. This role carries a strong backend and platform focus, with contributions to React-based frontend experiences.

Responsibilities

  • Design and implement scalable microservices using NestJS, focusing on clean module boundaries, dependency injection, and service-to-service communication patterns.
  • Develop and maintain APIs that are consumed by internal teams and integrated with a broad range of external partners and third-party systems.
  • Build and maintain Single Page Applications (SPAs) with ReactJS, including component lifecycle, state management, and hooks.
  • Integrate with external APIs and third-party services, and familiarize yourself with patterns for resiliency, retries, and contract management.
  • Work with NoSQL/document-based databases (e.g., MongoDB).
  • Write high-quality, testable, and maintainable code across the full stack.
  • Develop and maintain comprehensive unit, integration, and end-to-end tests.
  • Diagnose and troubleshoot production issues and propose robust solutions.
  • Stay current on emerging engineering capabilities and tools, leveraging AI-assisted development tools (e.g., GitHub Copilot, Claude Code) to accelerate development velocity, improve code quality, and reduce time spent on repetitive implementation tasks.
  • Participate in Agile ceremonies (planning, grooming, retrospectives) and contribute to meaningful story estimations.
  • Engage in architectural discussions, technical design reviews, and contribute to Palmetto's engineering standards.
  • Identify and advocate for opportunities to improve system performance, reliability, and developer productivity.
  • Partner cross-functionally with product managers, designers, and QA to deliver well-rounded user-centric solutions.

Requirements

  • 5+ years of professional software engineering experience.
  • Strong proficiency in JavaScript/Typescript (ES6+) and understanding of the JavaScript object model.
  • Hands-on experience with NestJS - including modules, providers, dependency injection, guards, interceptors, and pipes.
  • Proficiency with Node.js and proven experience designing and consuming RESTful APIs in a microservices or distributed systems context.
  • Solid experience building and maintaining Single Page Applications (SPAs) with ReactJS, including component lifecycle, state management, and hooks.
  • Experience integrating with external APIs and third-party services; familiarity with patterns for resiliency, retries, and contract management.
  • Hands-on experience working with NoSQL/document-based databases (e.g., MongoDB).
  • Solid understanding of core web fundamentals (HTML, CSS, security, performance).
  • Strong unit and integration testing discipline.
  • Experience with CI/CD pipelines, code versioning (Git), and modern development workflows.

Qualifications

  • Excellent written and verbal communication skills.
  • Strong problem-solving skills, a continuous learner mentality, and a commitment to team success.

Preferred Qualifications

  • Experience with event-driven architectures and messaging systems (e.g., Kafka, RabbitMQ).
  • Familiarity with API gateways and inter-service communication patterns.
  • Knowledge of authentication and authorization patterns (e.g., OAuth, JWT, Auth0).
  • Experience with server-side rendering or isomorphic React applications.
  • Experience with front-end build tools (Webpack, Vite, Babel, etc.).
  • Exposure to containerization (Docker) and cloud platforms (AWS, GCP, Azure).
  • Practical knowledge of Agile methodologies and code review practices.
  • Enthusiasm for building clean, scalable, and maintainable platform-grade code.

Similar jobs