Job Closed
This listing is no longer active.
EnergyHub empowers utilities and their customers to create a clean, distributed energy future.
Software Engineer II, Devices
Location
United States
Posted
60 days ago
Salary
$105K - $125K / year
Seniority
Senior
Job Description
Software Engineer II, Devices
EnergyHub
• Design and implement core platform features that solve for multiple constraints and use cases. • Support the transition from a monolithic architecture to a microservices-based approach, ensuring scalability, maintainability, and improved system resilience. • Contribute to data modeling, contract definition, and API development. • Develop primarily backend solutions with some frontend contributions, ensuring well-structured, high-quality code with automated testing. • Collaborate cross-functionally with product managers, internal engineering teams, and stakeholders to drive high-impact projects. • Work within real-world constraints to develop creative solutions that maintain platform flexibility and scalability. • Contribute to best practices for CI/CD, data modeling, and iterative development (e.g., PoCs, rapid prototyping, milestone-based execution). • Support other engineers, fostering a strong technical culture of respect, open communication, and collaboration.
Job Requirements
- 3+ years of professional software engineering experience, with a primary focus on backend systems, exposure to frontend development, and proficiency in relational database design.
- Proficiency in Java (preferably Java 11+) and experience with at least one scripting language (e.g., Python3).
- Experience with web services, RESTful APIs, and contract-driven development.
- Ability to operate independently with little supervision.
- Strong problem-solving skills, capable of balancing multiple use cases while enabling flexibility.
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
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Drive the team to develop with clean, testable, and efficient code structures, using programming best practices • Develop new modules and components • Seek and identify improvement opportunities to ensure an excellent product that delivers a great user experience • Participate in tactical and strategic planning processes • Organize and centralize the area’s knowledge and expertise • Provide visibility into progress and potential issues • Provide close, personal support to the team to foster learning, growth, and continuous improvement • Define scalable, maintainable designs that create the intended business impact within the tribe’s scope • Promote efficient use of our infrastructure
Software Engineer III – GO
PrizePicksPrizePicks is the fastest-growing sports company in North America according to the 2023 Inc. 5000 rankings, two years running, and the largest independent skill-based fantasy sports operator in the country.
• Contribute to architecture: Participate in team-level architectural decisions, evaluating trade-offs and proposing solutions grounded in deep understanding of the system. • Own feature development: Take ownership of features end-to-end — from technical design through delivery — breaking complex projects into well-scoped, deliverable pieces. • Write high-quality code: Produce Go code that is idiomatic, performant, well-tested, and raises the bar for the code-base. • Improve quality proactively: Identify opportunities to improve code quality, performance, reliability, and developer experience — and act on them. • Guide junior engineers: Provide technical guidance to Software Engineers I and II through thorough code reviews, pairing sessions, and design feedback. • Collaborate cross-functionally: Work with Product, Design, and QA to validate technical decisions and ensure alignment between product goals and implementation. • Participate in on-call rotation: Take increasing ownership of incident response, contributing to root cause analysis and systemic improvements. • Build team knowledge: Document technical decisions, system architecture, and patterns to strengthen your team’s shared understanding. • Performance Ownership: Own high throughput endpoints, their database queries and their caching strategies.
Senior Software Engineer – Release Pipelines
Torc RoboticsTorc Robotics, founded in 2005 by Virginia Tech students, is an autonomous vehicle company headquartered in Blacksburg, Virginia, and an independent subsidiary of Daimler Truck AG.
• Build automation tooling and pipeline development • Complex workflow automation via Temporal • Bazel, BuildStream, and other high-speed build systems • Integration with 3rd party work tracking and requirements systems • Integration with custom systems and hardware testing platforms
Senior Software Engineer – SDT Base Apps
Torc RoboticsTorc Robotics, founded in 2005 by Virginia Tech students, is an autonomous vehicle company headquartered in Blacksburg, Virginia, and an independent subsidiary of Daimler Truck AG.
• Responsible for software development, including but not limited to, algorithm development, software design, implementation, unit testing, vehicle testing and deployed software maintenance while following quality, build, deploy and test processes, safety and process requirements and guidelines • Responsible for executing full software development lifecycle activities using primarily C++ skills in Linux development environment using Lean-Agile methodologies • Responsible to complete software assignments including but not limited to software design, implementation, unit testing, vehicle testing and deployed software maintenance while following quality, build, deploy and test processes, safety and process requirements and guidelines • Assist in root cause analysis of issues found in testing and process automation steps • Support team in identifying daily assignments and reporting progress at daily stand ups • Support software and system level test plans and verification strategies to support ongoing feature development and bug fixes • Designing and implementing systems responsible for data acquisition and analysis from remote vehicles in the field • Responsible for ensuring software updates do not regress the software performance by utilizing simulation software and scenarios • Passion for autonomy technology product area • Communicate well in a team environment being able to clearly articulate progress, design expectations and support needed to help the team accomplish goals

