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.