Salary
💰 $160,000 - $195,000 per year
Tech Stack
AWSEC2IoTJavaMicroservicesMongoDBPostgresPythonSpring
About the role
- Accelerate the software development lifecycle of EnergyHub core services by creating and standardizing common design and development patterns and practices
- Invest in and unify how EnergyHub teams develop, deploy, and test core services
- Participate in solution development and ensure the team delivers quality, well-tested code on time, in scope, with robust scalability
- Partner with cross-functional teams, including Product and TPMs, to define the team’s mission, vision and roadmap
- Provide strategic oversight, architectural direction and execution for new team initiatives
- Build 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 the framework and process needed to effectively deploy software in an Agile environment
- Conduct code reviews across the team and lead from the front when faced with development hurdles and incidents
- Balance competing priorities, evaluating and managing impact, effort, and external commitments
Requirements
- 4+ years of experience directly managing teams of developers (ideally with larger or multiple teams including multiple staff engineers)
- Core technical knowledge and experience with Java, Spring, AWS (EC2, ECS), Postgres, and MongoDB
- Experience with Python and the Robot Framework to drive automation and micro-service efforts
- Ability to learn from unsuccessful projects with appropriate corrections to improve process, resource, and coaching through iteration and continuous improvement
- Ability to work well with ambiguity and competing priorities, managing relationships and understanding how to move forward technical initiatives in conjunction with product outcomes
- Belief in a test first approach to coding
- Experience successfully launching multiple products or new features into the market, with the observability and metrics to prove success or adjust the approach to achieve it