EnergyHub empowers utilities and their customers to create a clean, distributed energy future. They are seeking an Engineering Manager who will focus on people management, strategic alignment, and software development projects to enhance team efficiency and scalability.
Responsibilities:
- Build, manage, and mentor a team of engineers working on shared platform capabilities
- Partner with cross-functional teams, including Engineering and Product, to define the team’s mission, vision, and roadmap
- Provide strategic oversight, architectural direction and execution for new team initiatives, such as building new UI workflows, code refactoring and transition to micro-services environment
- Act as a technical partner to Product, QA, Analytics, and client-facing teams
- Translate cross-functional needs into clear technical plans and priorities
- Communicate tradeoffs and progress clearly to both technical and non-technical stakeholders
- Ensure the team delivers quality, scalable, well-tested, code on time and in scope
- Continuously raise the bar for your team through organizational evolution, agile process improvement efforts and leveling your team’s technical prowess
- Thrive on building your direct report’s skills through coaching, mentoring and training opportunities
- Conduct code reviews across the team, with the ability to dive into 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 Python and C#/.NET to drive automation and micro-service efforts
- Strong foundational understanding of computer science principles and SDLC best practices
- Experience with architecture, scalability, and reliability as we develop consumable API's
- Ability to learn from challenging 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 building client-facing APIs and supporting developers integrating with those APIs
- Experience improving internal tools and backing services used by operational or customer-facing teams
- Familiarity with test automation
- Experience working closely with Product partners to help disambiguate and modernize legacy implementations