5 open positions available
Design and develop backend services integrating energy protocols and maintain client-facing APIs with strong security. | 5+ years software engineering, experience with energy protocols, Java/Spring, REST APIs, security best practices, and collaborative work. | As a Senior Software Engineer on our growing Battery team, you will design and develop backend services that support residential battery programs, building against industry-standard energy protocols such as OpenADR, IEEE 2030.5, and related smart grid communication standards while maintaining a strong security posture across our infrastructure. Working closely with leading battery providers, you will improve grid flexibility and help push virtual power plants forward towards a sustainable climate future. You would join a relatively new and growing team with the opportunity to own integrations and contribute to highly visible projects with significant client impact. Partnering with engineers, product, and OEMs, you will design backend services that provide direct client value and unlock the full potential of residential batteries. Main Responsibilities: What you'll do • Build and maintain integrations with industry-standard energy protocols and specifications, including OpenADR, IEEE 2030.5, and related smart grid/DER communication standards • Develop and maintain our client-facing REST API and the backend logic that powers it • Build integrations with distributed internal services to abstract away complexity and enable new product capabilities • Ensure proper security and data protection policies, procedures, and monitoring are in place • Collaborate with product and engineering to continuously improve requirements and software quality • Collaborate with other teams to enable new API features and help them build on top of utility client data • Update utility-facing Web portal to support new integrations • Drive and embody the “Dev Owns Quality” culture • Write and maintain technical documentation • Other duties as assigned Required Skills and Experience: What you need • 5+ years of professional software engineering experience • Experience building against industry energy specifications such as OpenADR, IEEE 2030.5, OCPP, or similar smart grid/DER communication standards • Experience with the Java/Spring ecosystem • Expertise in RESTful web APIs, especially those targeting external clients • Strong software design skills • Familiarity with relational database fundamentals (we mostly use PostgreSQL) • Knowledge of modern security best practices, authentication/authorization frameworks, and system/API hardening • Knowledge of development best practices including automated testing, CI/CD, and monitoring (e.g. GitHub Actions, DataDog, Sentry, Metaplane) • Ability to work both autonomously and collaboratively as the situation demands Preferred Skills and Experience: Nice-to-haves • Experience with AWS or other cloud providers • Experience with microservice architectures and event-driven messaging systems • Experience with React and other web technologies • Experience with protocol buffers and gRPC • Experience with containerized systems • Experience with MongoDB Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time. Why work for EnergyHub? • Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other. • Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the team! • Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business. • Work with the latest technologies: You'll gain exposure to a broad spectrum of IoT, SaaS and machine learning obstacles, including distributed fault-tolerance, device control optimization, and process modeling to support scalable interaction with disparate downstream APIs. • Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate. About EnergyHub EnergyHub empowers utilities and their customers to create a clean, distributed energy future. We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. To learn more, visit energyhub.com. Company Benefits EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match. We offer a casual environment, the flexibility to set your own schedule, a fully stocked fridge and pantry, free Citi Bike membership, secure bike rack, gym subsidy, paid parental leave, and an education assistance program. EnergyHub is an Equal Opportunity Employer EOE, Including Disability/Vets. Reasonable accommodations are available for individuals with disabilities throughout the application process. If you are a person with a disability needing assistance with the application process, please contact accommodations.apply@energyhub.net. In connection with your application, we collect information that identifies, reasonably relates to or describes you ("Personal Information"). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. By submitting your application, you acknowledge that we may retain some of the personal data that you provide in your application for our internal operations such as managing our recruitment system and ensuring that we comply with labor laws and regulations even after we have made our employment decision. Notice To Third Party Agencies: EnergyHub understands the value of professional recruiting services. However, we are not accepting resumes from recruiters or employment agencies for this position. In the event we receive a resume or candidate referral for this position from a third-party recruiter or agency without a previously signed agreement, we reserve the right to pursue and hire those candidate(s) without any financial obligation to you.
Design and develop backend services and integrations for energy protocols and maintain secure infrastructure for virtual power plants. | 5+ years experience with Java/Spring, RESTful APIs, smart grid communication standards, and relational databases. | As a Senior Software Engineer on our growing Battery team, you will design and develop backend services that support residential battery programs, building against industry-standard energy protocols such as OpenADR, IEEE 2030.5, and related smart grid communication standards while maintaining a strong security posture across our infrastructure. Working closely with leading battery providers, you will improve grid flexibility and help push virtual power plants forward towards a sustainable climate future. You would join a relatively new and growing team with the opportunity to own integrations and contribute to highly visible projects with significant client impact. Partnering with engineers, product, and OEMs, you will design backend services that provide direct client value and unlock the full potential of residential batteries. Main Responsibilities: What you'll do Build and maintain integrations with industry-standard energy protocols and specifications, including OpenADR, IEEE 2030.5, and related smart grid/DER communication standards Develop and maintain our client-facing REST API and the backend logic that powers it Build integrations with distributed internal services to abstract away complexity and enable new product capabilities Ensure proper security and data protection policies, procedures, and monitoring are in place Collaborate with product and engineering to continuously improve requirements and software quality Collaborate with other teams to enable new API features and help them build on top of utility client data Update utility-facing Web portal to support new integrations Drive and embody the “Dev Owns Quality” culture Write and maintain technical documentation Other duties as assigned Required Skills and Experience: What you need 5+ years of professional software engineering experience Experience building against industry energy specifications such as OpenADR, IEEE 2030.5, OCPP, or similar smart grid/DER communication standards Experience with the Java/Spring ecosystem Expertise in RESTful web APIs, especially those targeting external clients Strong software design skills Familiarity with relational database fundamentals (we mostly use PostgreSQL) Knowledge of modern security best practices, authentication/authorization frameworks, and system/API hardening Knowledge of development best practices including automated testing, CI/CD, and monitoring (e.g. GitHub Actions, DataDog, Sentry, Metaplane) Ability to work both autonomously and collaboratively as the situation demands Preferred Skills and Experience: Nice-to-haves Experience with AWS or other cloud providers Experience with microservice architectures and event-driven messaging systems Experience with React and other web technologies Experience with protocol buffers and gRPC Experience with containerized systems Experience with MongoDB Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time. Why work for EnergyHub? Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other. Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the team! Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business. Work with the latest technologies: You'll gain exposure to a broad spectrum of IoT, SaaS and machine learning obstacles, including distributed fault-tolerance, device control optimization, and process modeling to support scalable interaction with disparate downstream APIs. Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate. About EnergyHub EnergyHub empowers utilities and their customers to create a clean, distributed energy future. We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. To learn more, visit energyhub.com. Company Benefits EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match. We offer a casual environment, the flexibility to set your own schedule, a fully stocked fridge and pantry, free Citi Bike membership, secure bike rack, gym subsidy, paid parental leave, and an education assistance program. EnergyHub is an Equal Opportunity Employer EOE, Including Disability/Vets. Reasonable accommodations are available for individuals with disabilities throughout the application process. If you are a person with a disability needing assistance with the application process, please contact accommodations.apply@energyhub.net. In connection with your application, we collect information that identifies, reasonably relates to or describes you ("Personal Information"). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. By submitting your application, you acknowledge that we may retain some of the personal data that you provide in your application for our internal operations such as managing our recruitment system and ensuring that we comply with labor laws and regulations even after we have made our employment decision. Notice To Third Party Agencies: EnergyHub understands the value of professional recruiting services. However, we are not accepting resumes from recruiters or employment agencies for this position. In the event we receive a resume or candidate referral for this position from a third-party recruiter or agency without a previously signed agreement, we reserve the right to pursue and hire those candidate(s) without any financial obligation to you. The base salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The base salary offered is part of a total compensation package. Base Salary Range $130,000—$170,000 USD
Guide the Dispatch team with clear direction and strategic oversight for new initiatives. Ensure the team delivers quality, scalable, well-tested code on time and in scope. | 2+ years of experience managing teams of developers is required, along with core technical knowledge in Java, Spring, and AWS. A strong understanding of computer science principles and SDLC best practices is also necessary. | About EnergyHub EnergyHub empowers utilities and their customers to create a clean, distributed energy future. We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. About the Opportunity We are looking for an Engineering Manager who thrives in a fast-paced, dynamic environment, comfortable navigating ambiguity while moving projects forward, and motivated to build programs and processes that foster greater team organization, efficiency and scalability across the organization. This person will focus on people management, strategic alignment and software development projects that have a meaningful impact on the progress of EnergyHub everywhere. Our Dispatch team is responsible for the success of Demand Response (DR) events. Our goal is to have 100% accurate device control per defined response strategies for our clients. Reaching this goal entails ensuring the team is writing functional, resilient code that is reliable during grid emergencies as well as maintaining robust testing infrastructure to verify that safely. Main Responsibilities: What you’ll do Guide the team with clear direction, ensuring they have clear priorities and scope Provide strategic oversight, architectural direction and execution for new team initiatives, e.g. code refactoring and transition to micro-services environment Conduct code reviews across the team, with the ability to dive into working in the existing code base as needed Partner with cross-functional teams, including Engineering and Product, to define the team’s mission, vision and roadmap Ensure the team delivers quality, scalable, well-tested, code on time and in scope. Continuously raise the bar for your team through organizational evolution, agile process improvement efforts and leveling your team’s technical prowess Thrive on building your direct report’s skills through coaching, mentoring and training opportunities Other duties as assigned Required Skills and Experience: What you need At EnergyHub we care about your passion and how you can contribute to our mission, not about the schools and companies on your resume. This is not a list of requirements and we certainly don’t expect that you need to hit every bullet point to be a great candidate or great in the role. However, these things will catch our eye and demonstrate many of the core skills needed. 2+ years of experience directly managing teams of developers (ideally with teams of 5-7+) Core technical knowledge and experience with some of the tools and technologies at EnergyHub with a focus on Java, Spring, AWS (EC2, ECS), MongoDB and PostGres Experience with other technologies such as Python and C#/.NET to drive automation and micro-service efforts Strong foundational understanding of computer science principles and SDLC best practices Experience with architecture, scalability and reliability, as we grow to dispatch at higher and higher volumes.. Ability to learn from challenging projects with appropriate corrections to improve process, resource, and coaching Ability to work well with ambiguity and in a dynamic work environment Belief in a test first approach to coding Experience successfully launching multiple products or new features into the market Preferred Skills and Experience: Nice-to-haves Experience building client-facing APIs and supporting developers integrating with those APIs Strong integration background and an ability to ensure seamless enrollment of devices for our partners and guaranteeing their uptime Why work for EnergyHub? Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other. Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the team! Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business. Work with the latest technologies: You’ll gain exposure to a broad spectrum of IoT, SaaS and machine learning obstacles, including distributed fault-tolerance, device control optimization, and process modeling to support scalable interaction with disparate downstream APIs. Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate. Focus on fun: EnergyHub places high value on our team culture. Happy hours and holiday parties are important to us, but what’s also important is how our employees feel every single day. Company Benefits EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match. We offer a casual environment, the flexibility to set your own schedule, a fully stocked fridge and pantry, free Citi Bike membership, secure bike rack, gym subsidy, paid parental leave, and an education assistance program. EnergyHub is an Equal Opportunity Employer EOE, Including Disability/Vets. Reasonable accommodations are available for individuals with disabilities throughout the application process. If you are a person with a disability needing assistance with the application process, please contact accommodations.apply@energyhub.net. In connection with your application, we collect information that identifies, reasonably relates to or describes you (“Personal Information”). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. By submitting your application, you acknowledge that we may retain some of the personal data that you provide in your application for our internal operations such as managing our recruitment system and ensuring that we comply with labor laws and regulations even after we have made our employment decision. Notice To Third Party Agencies: EnergyHub understands the value of professional recruiting services. However, we are not accepting resumes from recruiters or employment agencies for this position. In the event we receive a resume or candidate referral for this position from a third-party recruiter or agency without a previously signed agreement, we reserve the right to pursue and hire those candidate(s) without any financial obligation to you. Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time. The salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The salary offered is part of a total compensation package. Pay Range $160,000—$195,000 USD
Develop and maintain a cloud-based, mission-critical demand response system with high uptime, including architecture design, coding, testing, and device integration. | 5+ years software engineering with Java or strong desire to learn it, experience with RESTful APIs using Spring, and preferably Python scripting and security knowledge. | EnergyHub empowers utilities and their customers to create a clean, distributed energy future. We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. Our Dispatch team is responsible for the success of Demand Response (DR) events. Our goal is to have 100% accurate device control per defined response strategies for our clients. Reaching this goal entails writing functional, resilient code that is reliable during grid emergencies as well as maintaining robust testing infrastructure to verify that safely. We are looking to hire a Senior Software Engineer who is comfortable owning progress to our team goals from start to finish, from architecture design to production support, and is looking to have an immediate impact on the organization. Main Responsibilities Contribute to all parts of our stack, distributed services, queuing, and data layers Expand and improve our cloud-based, mission-critical, 24x7 production system with stringent uptime requirements Create architecture and design documents, write, test and review code Work on next-generation demand response and energy efficiency services for utilities Work with device manufacturers to integrate even more devices into our platform Collaborate with all teams at EnergyHub to offer the best integration experience to our partners Key Skills and Experience 5+ years professional software engineering experience, preferably in a small to medium-sized team Java experience (preferably Java 11+), or a strong desire to learn it is required; other programming interests and technologies are encouraged! Web services and RESTful APIs using Spring Preferred Skills and Experience Experience with a scripting language (we use Python) Information security: PKI, TLS, OAuth, SSO, penetration testing Front-end: React, Sass, Webpack, Backbone.js Typical development tools and processes (automated testing, continuous integration/deployment, monitoring systems) Database and data processing pipeline experience (we work with RabbitMQ, MySQL, MongoDB, DynamoDB, SNS/SQS, and S3) Why work for EnergyHub? Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other. Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the team! Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business. Work with the latest technologies: You’ll gain exposure to a broad spectrum of IoT, SaaS and machine learning challenges, including distributed fault-tolerance, device control optimization, and process modeling to support scalable interaction with disparate downstream APIs. Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate. Focus on fun: EnergyHub places high value on our team culture. Happy hours and holiday parties are important to us, but what’s also important is how our employees feel every single day. Company Information EnergyHub is a growing enterprise software company that works with the most forward-thinking companies in smart energy. Our platform lets consumers turn their smart thermostats, electric cars, water heaters, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. We work on technology that already provides energy and cost savings to millions of people through partnerships with the leading companies in the Internet of Things. Company Benefits EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match. We offer a casual environment, the flexibility to set your own schedule, a fully stocked fridge and pantry, free Citi Bike membership, secure bike rack, gym subsidy, paid parental leave, and an education assistance program. EnergyHub is an Equal Opportunity Employer In connection with your application, we collect information that identifies, reasonably relates to or describes you (“Personal Information”). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. The salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The salary offered is part of a total compensation package. Pay Range $145,000—$165,000 USD
The Support Development Engineer will work closely with Engineering, Internal Stakeholders, and Clients to identify root causes of technical issues and respond to production issues. This role involves configuring programs and data flows, building dashboards, debugging issues, and maintaining Python scripts for various tasks. | Candidates should have strong organizational and communication skills, along with experience in debugging and working with APIs. Familiarity with scripting languages and the AWS ecosystem is also required. | About EnergyHub EnergyHub empowers utilities and their customers to create a clean, distributed energy future. We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. About the Opportunity We are hiring a Support Engineer to our SupportHub team to further assist the Engineering department as we scale. EnergyHub is a growing organization, and as the third Support Engineer, you will have an outsized impact on defining this role within the company. Main Responsibilities: What you’ll do In this position you will work closely with Engineering, Internal Stakeholders, and Clients to: identify root causes of technical issues, respond to production issues, configure programs and data flows between EnergyHub and our OEM or Utility partners, configure and update data attributes when no UI is available, build dashboards on top of our data warehouse to answer questions or give the team insight into high-value opportunities, identify and implement technical solutions to mitigate or correct known issues, debug reported issues by looking at logs, data and code (most often in Java, sometimes in Python and occasionally TypeScript), contribute bug-fix PR’s to the codebase, create, update, and maintain Python scripts for data migrations, data cleanup, or process improvements. Other duties as assigned Required Skills and Experience: What you need Ability to combine information gained from multiple sources to identify root causes, Strong organizational skills and an eye for calling out areas for improvement, Strong communication skills, Comfort working with internal teams as well as external partners, Comfort working across time zones and cultures, An understanding of code versioning concepts and experience with tools like git, Experience identifying and debugging issues using tools like AWS Cloudwatch, Sentry or Datadog, Experience working with 3rd Party API’s using Postman, Experience with a scripting language such as Python, Experience or familiarity with Fullstack web development, Experience with the AWS ecosystem (and/or other Azure/GCP/etc.) Preferred Skills and Experience: Nice-to-haves Experience working on a level 3 support team Experience working with utilities and/or our many device partners Why work for EnergyHub? Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other. Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the team! Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business. Work with the latest technologies: You’ll gain exposure to a broad spectrum of IoT, SaaS and machine learning obstacles, including distributed fault-tolerance, device control optimization, and process modeling to support scalable interaction with disparate downstream APIs. Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate. Focus on fun: EnergyHub places high value on our team culture. Happy hours and holiday parties are important to us, but what’s also important is how our employees feel every single day. Company Benefits EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match. We offer a casual environment, the flexibility to set your own schedule, a fully stocked fridge and pantry, free Citi Bike membership, secure bike rack, gym subsidy, paid parental leave, and an education assistance program. EnergyHub is an Equal Opportunity Employer EOE, Including Disability/Vets. Reasonable accommodations are available for individuals with disabilities throughout the application process. If you are a person with a disability needing assistance with the application process, please contact accommodations.apply@energyhub.net. In connection with your application, we collect information that identifies, reasonably relates to or describes you (“Personal Information”). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. By submitting your application, you acknowledge that we may retain some of the personal data that you provide in your application for our internal operations such as managing our recruitment system and ensuring that we comply with labor laws and regulations even after we have made our employment decision. Notice To Third Party Agencies: EnergyHub understands the value of professional recruiting services. However, we are not accepting resumes from recruiters or employment agencies for this position. In the event we receive a resume or candidate referral for this position from a third-party recruiter or agency without a previously signed agreement, we reserve the right to pursue and hire those candidate(s) without any financial obligation to you. Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time. The salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The salary offered is part of a total compensation package. Pay Range $90,000—$110,000 USD
Create tailored applications specifically for EnergyHub with our AI-powered resume builder
Get Started for Free