EnergyHub

EnergyHub

Senior Software Engineer, Client Connections

Remote - United States · Senior

Sponsorship not specified$130k-$170kDetected 14 days ago
JavaSpringBackend DevelopmentGitPostgreSQLAWSCI/CDGitHub ActionsDatadogRESTgRPCMachine LearningCybersecurityHRTest Automation

About the role

  • The Client Connections team sits at the interface between EnergyHub's and our utility clients' software systems.
  • We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power.
  • EnergyHub is an Equal Opportunity Employer EOE, Including Disability/Vets.

Responsibilities

  • Help develop and maintain our client-facing REST API.
  • Help build the under-the-hood backend logic and integrations with other distributed services to abstract away our internal complexities.
  • Collaborate with the product team and other engineers to continuously strive towards better product requirements and better software quality.
  • Collaborate with other teams to both enable new features in our API and help them build on top of the data we make available from utility clients.
  • Write and maintain technical documentation.
  • Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.
  • Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business.
  • Help create the future of how energy is produced and consumed.
  • EnergyHub empowers utilities and their customers to create a clean, distributed energy future.

Requirements

  • Familiarity with relational database fundamentals (We mostly use PostgreSQL).
  • Knowledge of typical development best practices and tools for automated testing, continuous integration/deployment, and monitoring systems (i.e. Github Actions, DataDog, Sentry, Metaplane, etc).
  • Required Skills and Experience: What you need

Nice to have

  • Preferred Skills and Experience: Nice-to-haves

Skills

  • 5+ years professional software engineering experience.
  • Experience with the Java/Spring ecosystem.
  • Expertise in RESTful web APIs, especially ones targeting external clients.
  • Strong software design skills.
  • Knowledge of modern security best practices, authentication/authorization frameworks, and system/API hardening.
  • The ability to work both autonomously and collaboratively as befits the situation.
  • Experience with AWS or other cloud providers.
  • Experience with microservice architectures and event-driven messaging systems.
  • Experience with protocol buffers and gRPC communications.
  • Experience with containerized systems.
  • Experience with MongoDB.
  • About EnergyHub

Compensation

  • $130,000 - $170,000 USD
  • The base salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience.
  • The base salary offered is part of a total compensation package.

Benefits

  • Company Benefits
  • EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match.
  • EOE, Including Disability/Vets.
  • If you are a person with a disability needing assistance with the
  • Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other.

Company info

  • Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate.

Equal opportunity

  • Equal Opportunity Employer

Visa & Work Authorization

  • Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.

This listing is sourced directly from EnergyHub's careers page and normalized into a canonical job model.