Senior Software Engineer, Battery
Core
Design and develop backend services supporting residential battery programs and virtual power plants using smart grid communication standards.
Role type
Senior Software Engineer (Backend)
Builds
Client-facing REST APIs, backend logic, and integrations with distributed internal services for utility clients.
Domain
Energy / Smart Grid / Distributed Energy Resources (DER)
Deliverable
production ML models | product features | infrastructure
Required skills
Java/Spring ecosystem, RESTful web APIs, OpenADR/IEEE 2030.5/OCPP protocols, PostgreSQL, security best practices, CI/CD, automated testing
Preferred skills
AWS, microservice architectures, event-driven messaging, React, protocol buffers/gRPC, containerized systems, MongoDB
Responsibilities
Build and maintain integrations with industry-standard energy protocols; Develop and maintain client-facing REST API; Ensure proper security and data protection policies; Collaborate with product and engineering to improve software quality; Update utility-facing Web portal; Write and maintain technical documentation
Seniority
Senior, hands-on IC