Senior Java Full Stack Engineer
OddballFull Time
Senior (5 to 8 years)
Candidates must have 5+ years of professional software engineering experience, preferably in a small to medium-sized team. Proficiency in Java (preferably Java 11+) or a strong willingness to learn it is required, along with experience in web services and RESTful APIs using Spring. Experience with a scripting language like Python, information security concepts (PKI, TLS, OAuth, SSO, penetration testing), front-end technologies (React, Sass, Webpack, Backbone.js), automated testing, continuous integration/deployment, monitoring systems, and database/data processing pipelines (RabbitMQ, MySQL, MongoDB, DynamoDB, SNS/SQS, S3) are preferred.
The Senior Software Engineer will contribute to all parts of the technology stack, including distributed services, queuing, and data layers. They will expand and improve the cloud-based, mission-critical production system with stringent uptime requirements. Responsibilities include creating architecture and design documents, writing, testing, and reviewing code for next-generation demand response and energy efficiency services. The engineer will also work with device manufacturers to integrate more devices into the platform and collaborate with all teams at EnergyHub to ensure the best integration experience for partners.
Manages distributed energy resources for utilities
EnergyHub helps utility companies manage the complexities of the energy grid, especially with electric vehicles (EVs) and distributed energy resources (DERs). Their main product, the Distributed Energy Resource Management System (DERMS) platform, uses artificial intelligence to optimize energy control at the grid edge, including features like Managed Charging for EVs. EnergyHub stands out by integrating with a wide range of partners and leveraging resources from its parent company, Alarm.com. The goal is to provide advanced grid services that enhance utility operations and customer satisfaction.