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.
Apply directly at EnergyHub →Create a free account for alerts like thisView EnergyHub immigration profile
This listing is sourced directly from EnergyHub's careers page and normalized into a canonical job model.