USA remote
Senior Software Engineer
About this role
The Devices Team is responsible for the creation and lifecycle management of IoT devices enrolled in EnergyHub programs used to balance the power grid. The team plays a critical role in ensuring the scalability and flexibility of our future by creating a core platform that enables other internal teams to build new features and functionality quickly. This is an opportunity to join a highly energized team of engineers eager to define and develop key concepts, solve complex challenges with real-world constraints and have a positive impact on our climate future.
We are continuing our journey to migrate from a monolithic to a microservices architecture and deliver well defined APIs to the broader organization. The primary focus is to integrate any Distributed Energy Resource (DER) into our platform in a way that enables multiple use cases without compromising quality and scalability. As a senior engineer, you support our mission by helping drive major initiatives, providing expertise and guidance from past industry experience, and autonomously developing high-quality solutions that balance multiple constraints while ensuring long-term flexibility.
Main Responsibilities: What you'll do Design and implement core platform features that solve for multiple constraints and use cases. Help drive the transition from a monolithic architecture to a microservices-based approach, ensuring scalability, maintainability, and improved system resilience. Lead technical initiatives and provide data modeling, contract definition, and API development. Develop front and back end solutions, ensuring well-structured, high-quality code with automated testing.
Collaborate cross-functionally with product managers, internal engineering teams, and stakeholders to drive high-impact projects. Work within real-world constraints to develop creative solutions that maintain platform flexibility and scalability. Contribute to best practices for CI/CD, data modeling, and iterative development (e.g.,PoCs, rapid prototyping, milestone-based execution). Mentor and support other engineers, fostering a strong technical culture of respect, open communication, and collaboration.