
Remote opportunity at
EnergyHubSenior Software Engineer
EnergyHub is seeking a Senior Software Engineer to join its Devices Team in a remote capacity. EnergyHub provides software that enables utilities and consumers to build…
Career Tools
About This Role
EnergyHub is seeking a Senior Software Engineer to join its Devices Team in a remote capacity. EnergyHub provides software that enables utilities and consumers to build a clean, distributed energy future by turning devices like smart thermostats, batteries, and electric vehicles into virtual power plants. In this position, you will help manage the lifecycle of IoT devices enrolled in grid-balancing programs and support the company's migration from a monolithic architecture…
Job Description
EnergyHub is seeking a Senior Software Engineer to join its Devices Team in a remote capacity. EnergyHub provides software that enables utilities and consumers to build a clean, distributed energy future by turning devices like smart thermostats, batteries, and electric vehicles into virtual power plants. In this position, you will help manage the lifecycle of IoT devices enrolled in grid-balancing programs and support the company's migration from a monolithic architecture to microservices.
This role is well-suited for an experienced developer who wants to tackle complex engineering challenges while contributing to climate solutions. You will design platform features, build user interfaces, develop APIs, and mentor peers. EnergyHub offers a collaborative environment where you can work with modern technologies and make a direct impact on how energy is produced and consumed.
Responsibilities
- Design and build core platform features that address multiple use cases
- Drive the transition from a monolithic architecture to microservices
- Lead technical initiatives involving data modeling, contract definition, and API development
- Create front-end and back-end solutions accompanied by automated testing
- Collaborate cross-functionally with product managers and other engineering teams
- Contribute to continuous integration and continuous deployment practices
- Mentor and support fellow engineers to foster a collaborative technical culture
Requirements
- Have at least seven years of professional software engineering experience
- Demonstrate strong full-stack development skills across frontend, backend, and relational database modeling
- Possess proficiency in React and Java
- Bring experience with web services, gRPC, RESTful APIs, and contract-driven development
- Be able to operate independently and guide the team toward scalable solutions
- Show expertise in building dynamic user interfaces with React and TypeScript
- Leverage artificial intelligence tools during development and testing
Qualifications
- Experience working with PostgreSQL, MongoDB, AWS, and Datadog
- Familiarity with asynchronous messaging technologies like Amazon SNS/SQS and RabbitMQ
- Knowledge of Robot Framework and CI/CD pipelines
- Prior exposure or familiarity operating within the energy industry
Core Skills
Benefits
- 100% employer-paid medical coverage for employees
- 401(k) plan with an employer match
- Paid parental leave and an education assistance program
- Gym subsidy, free Citi Bike membership, and a secure bike rack
- Casual work environment with schedule flexibility and a fully stocked fridge and pantry
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What is the salary for the Senior Software Engineer position?
The base salary range for this role is between USD $130,000 and $170,000 per year, determined by factors such as qualifications, location, and experience.
Is this position remote?
Yes, the source posting explicitly lists the location as remote.
Does EnergyHub offer visa sponsorship for this role?
No, the posting states that sponsorship of new applicants for employment authorization or other immigration support is not available at this time.
What level of experience is required?
Applicants must have at least seven years of professional software engineering experience, along with strong full-stack development skills and proficiency in React and Java.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.