
Senior Software Engineer – Client Connections
EnergyHub
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $130,000 - $170,000 per year
Job Level
About the role
- 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.
Requirements
- 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.
Benefits
- 100% paid medical for employees
- 401(k) with employer match
- Casual environment
- Flexibility to set your own schedule
- Fully stocked fridge and pantry
- Free Citi Bike membership
- Secure bike rack
- Gym subsidy
- Paid parental leave
- Education assistance program
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpringRESTful web APIsPostgreSQLsoftware designsecurity best practicesauthentication frameworksauthorization frameworksautomated testingcontinuous integration/deployment
Soft Skills
collaborationautonomycommunicationproblem-solvingadaptability