• 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
• 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
• 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.
• 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.
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.