EnergyHub needs to construct a scalable, reliable, observable, and performant microservices ecosystem to support its mission of creating a clean, distributed energy future.
Requirements
- Proficiency in Java (preferably Java 11+) and experience with at least one scripting language (e.g., Python3).
- Experience with Spring Boot, PostgreSQL, RabbitMQ, MongoDB, AWS, and Robot Framework.
- Familiarity with CI/CD pipelines and modern software development practices.
Responsibilities
- Develop and maintain the technical infrastructure that supports all of EnergyHub's microservices.
- Accelerate the software development lifecycle of all EnergyHub microservices by standardizing common patterns and practices.
- Prepare legacy applications for transition to a microservices architecture and assist in transition.
- Invest in and unify how EnergyHub teams develop, deploy, and test microservices.
- Own and maintain the space for Ground Control's processes, technical designs, and education for other teams.
- Contribute to best practices for CI/CD, data modeling, and iterative development (e.g., PoCs, rapid prototyping, milestone-based execution).
- Mentor and support other engineers, fostering a strong technical culture of respect, open communication, and collaboration.
Other
- 7+ years of professional software engineering experience, preferably with prior staff-level responsibilities.
- Passionate about automation and building resilient products
- Enthusiasm for building software and system integrations to bridge the gaps between our core infrastructure and the software we deliver to our customers
- Ability to work across team boundaries to identify and solve pain points that affect engineering velocity, system resilience, and system/service performance.
- Strong problem-solving skills, capable of balancing multiple use cases while enabling flexibility.
- Strong communication skills, with an emphasis on cross-functional collaboration and working on challenging technical problems.