Note: The job is a remote job and is open to candidates in USA. EnergyHub empowers utilities and their customers to create a clean, distributed energy future. As a Senior Software Engineer, you will join the Client Connections team to design and implement backend services that provide direct client value and enable new product capabilities.
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
- Ensure proper security and data protection policies, procedures, and monitoring are in place
- 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
- Other duties as assigned
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
- Familiarity with relational database fundamentals (We mostly use PostgreSQL)
- Knowledge of modern security best practices, authentication/authorization frameworks, and system/API hardening
- 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)
- 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
Benefits
- 100% paid medical for employees
- 401(k) with employer match
- Casual environment
- The flexibility to set your own schedule
- A fully stocked fridge and pantry
- Free Citi Bike membership
- Secure bike rack
- Gym subsidy
- Paid parental leave
- An education assistance program
Company Overview