Principal Engineer

Palmetto is committed to the creation of a distributed, decentralized energy source we call The New Utility, which will replace the fossil-fueled, centralized energy model of The Old Utility. We are working towards this democratization of energy by putting power and control back in the hands of consumers and inspiring them to make environmentally responsible choices.

Recognized by Forbes as one of the fastest-growing private companies in the United States, Palmetto believes that choosing to source clean energy from renewable resources like solar power should be a right, not a privilege. As such, we connect homeowners with renewable energy options such as solar power and energy storage systems. Through our marketplace business model, we empower solar sales professionals and solar installation companies with access to our proprietary design platform, financing, customer management system, logistics, and project management. Our #1 focus is a phenomenal experience for our customers and partners, evidenced in our industry-leading Net Promoter Score.

Our employees are our most valuable resource. Palmetto is a VC-backed high-growth company with a promote-from-within culture for talent development. We offer excellent benefits such as unlimited vacation/PTO, medical, dental, and vision coverage, parental leave, and retirement plans.

We are a remote-first company and are proud to have great people working for us all over the United States.

Summary of Role
We are looking for a passionate principal full-stack engineer proficient with the MERN stack (MongoDB, Express, React.js, Node.js). The ideal candidate would lean more toward back-end/API development. You will be an integral part of a multi-dimensional team responsible for the full software development life cycle of our platform. As a member of the Palmetto Engineering team, you'll be working in an Agile development environment with a team that prides itself on innovation, is focused on product development, and doesn’t shy away from solving difficult business problems.
We’re looking for someone who is energetic, self-motivated, team-oriented and enjoys being a key contributor in an entrepreneurial environment. You’ll work alongside – not for – UX designers, product managers, and other engineering team members. This isn’t a task-receiving role; we want your hands, brains, and heart making solutions and shaping the platform’s future.

Strategic & Tactical
- Design both client-side and server-side architectures
- Design and implement low-latency, high-availability, and performant applications
- Develop and manage well-functioning applications and databases
- Write comprehensive unit tests to verify functionality
- Troubleshoot, debug and upgrade software
- Collaborate across teams to identify and develop best practices, design patterns, and reusable code
- Participate in product discovery, architectural design, and rapid iteration of features
- Actively participate in code reviews and provide constructive feedback to safeguard product quality
- Work closely with Product to validate solutions feasibility
- Craft solutions that satisfy near-term objectives while enabling future growth and scalability

Qualifications
- Extensive experience designing and consuming RESTful APIs
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- 10+ years of professional engineering experience
- Professional experience with Node.js
- 3+ years of relevant working experience using popular React.js workflows (such as Flux or Redux) and databases (e.g., MongoDB, PostgreSQL)
- Excellent written and verbal communication skills
- A desire to never stop learning, a deep passion for technology, and a collaborative mindset to work with others to ensure end-to-end design and delivery
- A strong work ethic, exceptional problem-solving skills, and an interest in tackling diverse technical challenges. Design and develop quality code that follows best practices and adheres to Palmetto standards
- Openness to collaboration through formal and informal code and PR review processes

Preferred Qualifications
- Experience with ES6+ language features
- Experience with data structure libraries (e.g., Immutable.js)
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools such as Git
- Experience working with Salesforce data models and SOQL
- Experience with agile development practices, TDD, and pair-programming

Employment is contingent upon the successful completion of a background check.

Equal Employment Opportunity
Palmetto embraces diversity and is an Equal Employment Opportunity employer. Employment is decided on the basis of qualifications, merit, and business need. We do not discriminate based upon race, religion, color, national origin, gender, sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or any other status protected under federal, state, or local law.

For more about our Privacy Policy, visit: https://palmetto.com/privacy-policy

Apply now
Please let 
Palmetto
 know you found this job on Climate Jobs List. This will help us grow!
Apply now
Apply now
Please let 
Palmetto
 know you found this job on Climate Jobs List. This will help us grow!
Apply now
About this role
Job category
Job posted
Job type
Experience level
We contribute 5% of every payment to remove CO2 from the atmosphere with Stripe Climate