Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

EnergyHub Logo

Staff Software Engineer

EnergyHub

$150,000 - $190,000
Aug 20, 2025
Remote, US
Apply Now

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.