EnergyHub is looking to hire a Senior Software Engineer to join their Dispatch team to ensure 100% accurate device control per defined response strategies for their clients, which involves writing functional, resilient code and maintaining robust testing infrastructure for their mission-critical, 24x7 production system.
Requirements
- Java experience (preferably Java 11+), or a strong desire to learn it is required
- Web services and RESTful APIs using Spring
- 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)
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
Other
- 5+ years professional software engineering experience, preferably in a small to medium-sized team
- Collaborate with all teams at EnergyHub to offer the best integration experience to our partners
- Make an immediate impact
- Gain well rounded experience
- Be part of something important