• Help develop and maintain our client-facing REST API.
• Help build the under-the-hood backend logic and integrations with other distributed services to abstract away our internal complexities.
• Ensure proper security and data protection policies, procedures, and monitoring are in place.
• Collaborate with the product team and other engineers to continuously strive towards better product requirements and better software quality.
• Collaborate with other teams to both enable new features in our API and help them build on top of the data we make available from utility clients.
• Write and maintain technical documentation.
• Other duties as assigned.
• 5+ years professional software engineering experience.
• Experience with the Java/Spring ecosystem.
• Expertise in RESTful web APIs, especially ones 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 typical development best practices and tools for automated testing, continuous integration/deployment, and monitoring systems (i.e. Github Actions, DataDog, Sentry, Metaplane, etc).
• The ability to work both autonomously and collaboratively as befits the situation.
• Experience with AWS or other cloud providers.
• Experience with microservice architectures and event-driven messaging systems.
• Experience with protocol buffers and gRPC communications.
• 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.