A Software Engineer on the Battery team responsible for designing and developing backend services, APIs, and data pipelines to support residential battery programs, improve grid flexibility, and enhance energy management solutions.
Key Responsibilities
Design and develop backend services, APIs, and features for residential battery programs.
Develop Java-based solutions with automated testing to ensure high-quality code.
Collaborate with product managers, engineering teams, and stakeholders on high-impact projects.
Implement platform flexibility and scalability within real-world constraints.
Contribute to best practices for CI/CD, data modeling, and rapid prototyping.
Write and maintain technical documentation.
Drive and embody a culture of quality and technical excellence.
Requirements
3 years professional software engineering experience, preferably in a small to medium-sized team, with a proven exceptional ability as a software engineer
Experience developing the full Software Development Life Cycle (SDLC)
Experience with Java, preferably Java 11
Experience with Python
Strong problem-solving skills, capable of balancing multiple use cases while enabling flexibility
Experience with web services and RESTful APIs using Spring
Knowledge of modern security best practices, authentication and authorization frameworks, and system API hardening
Eager to learn new technologies and enthusiastic to be a back-end engineer with a focus on application development and data pipelines
Ability to develop Java-based solutions, working towards well-structured, high-quality code with automated testing
Ability to collaborate cross-functionally with product managers, internal engineering teams, and stakeholders to contribute to high-impact projects
Ability to work within real-world constraints to develop creative solutions that work towards platform flexibility and scalability
Ability to contribute to best practices for CI/CD, data modeling, and iterative development such as PoCs, rapid prototyping, and milestone-based execution
Ability to actively participate in a strong technical culture of respect, open communication, and collaboration
Ability to write and maintain technical documentation
Drive and embody the Dev Owns Quality culture
Benefits & Perks
Compensation/salary range: 105,000 - 125,000 USD
Work schedule flexibility
Casual work environment
Fully stocked fridge and pantry
Free Citi Bike membership
Secure bike rack
Gym subsidy
Paid parental leave
Education assistance program
100% paid medical insurance for employees
401(k) plan with employer match
Ready to Apply?
Join EnergyHub and make an impact in renewable energy