EnergyHub empowers utilities and their customers to create a clean, distributed energy future. The Engineering Manager will focus on people management, strategic alignment, and software development projects that have a meaningful impact on the progress of EnergyHub.
Responsibilities:
- Guide team with clear direction, ensuring they are given ample resources
- Participate in solution development and ensure team delivers quality, well-tested code on time, in scope, and continuously scalable
- Partner with cross-functional teams, including Product, to define the team's mission, vision and roadmap
- Provide strategic oversight, architectural direction and execution for new team initiatives, eg, code refactoring and transition to micro-services environment
- Learn about and manage the process of integrating devices from various manufacturers and creatively solve the onboarding process for each of those devices without limiting their use and effectiveness
- Thrive on building your team's skills through coaching, mentoring and training opportunities
- Continuously raise the bar for your team through organizational evolution, process improvement efforts and leveling your team's technical prowess
- Clear the way for architectural conversations and conclusions with teams while also providing framework and process needed to effectively deploy software in an Agile environment
- Conduct code reviews across the team and undaunted about working in the existing code base as needed
- Other duties as assigned
Requirements:
- 2+ years of experience directly managing teams of developers (ideally with teams of 5-7+)
- Core technical knowledge and experience with some of the tools and technologies at EnergyHub with a focus on Java, Spring, AWS (EC2, ECS), MongoDB and PostGres
- Experience with other technologies such as C#/.NET and Python to drive automation and micro-service efforts
- Ability to learn from unsuccessful projects with appropriate corrections to improve process, resource, and coaching
- Ability to work well with ambiguity and in a dynamic work environment
- Belief in a test first approach to coding
- Experience successfully launching multiple products or new features into the market
- Experience building client-facing APIs and supporting developers integrating with those APIs
- Strong integration background and an ability to ensure seamless enrollment of devices for our partners and guaranteeing their uptime