At EnergyHub, we are on a mission to empower utilities and customers to build a sustainable energy future. We transform smart thermostats, electric vehicles, batteries, and other technologies into virtual power plants that enhance grid stability and facilitate the integration of renewable energy sources like solar and wind.
Our Dispatch team is vital in ensuring the success of Demand Response (DR) events, where our aim is to achieve 100% accurate device control according to defined strategies for our clients. As a Lead Software Engineer, you will play a significant role in this journey, contributing from architecture and design through to production support, all while developing functional and resilient code that is essential during grid emergencies.
Your Responsibilities :
- Contribute to various components of our technology stack, including distributed services, queuing, and data layers.
- Enhance and refine our cloud-based, mission-critical production system, which operates 24 / 7 with strict uptime demands.
- Create and maintain architecture and design documentation, and participate in coding, testing, and code reviews.
- Develop next-generation demand response and energy efficiency solutions for utility companies.
- Collaborate with teams across EnergyHub to ensure an excellent integration experience for our partners.
- Perform other duties as assigned.
What You Bring :
5+ years of professional software engineering experience, preferably within small to medium-sized teams.Proficiency in Java (ideally Java 11+).Strong understanding of the full software development lifecycle (SDLC) and core engineering design patterns and principles.Extensive experience in testing methodologies.Experience with web services and RESTful APIs, particularly using Spring.Desirable Skills :
Familiarity with a scripting language (Python is a plus).Knowledge in information security concepts such as PKI, TLS, OAuth, SSO, and penetration testing.Experience with front-end technologies, including React, Sass, and Webpack.Adeptness with development tools and processes, particularly in automated testing and continuous integration / deployment.Experience with database and data processing pipelines (we utilize RabbitMQ, MySQL, MongoDB, DynamoDB, SNS / SQS, and S3).Why Join Us at EnergyHub?
Collaborative Culture : Work alongside talented individuals who are dedicated to innovation and teamwork.Immediate Impact : You will be empowered to take on meaningful responsibilities right from the start.Broad Experience : Gain visibility and expertise across various sectors by working closely with executives.Innovative Technologies : Delight in the challenges that come with IoT, SaaS, and machine learning in our evolving field.Make a Difference : Contribute to reshaping how energy is harnessed and utilized, impacting climate positively.Enjoy Your Work : We value team spirit and ensure a fun working environment with social events throughout the year.Company Overview :
EnergyHub is a rapidly growing enterprise software company collaborating with leading thinkers in the smart energy sector. Our platform enables consumers to optimize their energy usage through smart devices, ensuring grid stability while increasing reliance on renewable energy solutions.
Benefits :
We provide an extensive benefits package, including fully paid medical coverage for employees, a 401(k) plan with employer matching, a flexible schedule, a stocked pantry, a Citi Bike membership, gym subsidies, paid parental leave, and an education assistance program.
Equal Opportunity Employer :
EnergyHub is committed to diversity and inclusivity. We welcome applications from all backgrounds and are dedicated to accommodating individuals with disabilities throughout the hiring process.