Software Engineer II
Remote
Company Overview
EnergyHub empowers utilities and their customers to create a clean, distributed energy future. 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.
We are looking for a Software Engineer II to join our team. Your proficiency will reside predominantly in backend systems (Python, Snowflake, dbt). While familiarity with how other systems leverage and interact with our data (Java, React, Sigma) is beneficial, you will not be working in those codebases.
Team and Role Overview
EnergyHub’s Data Engineering team is responsible for managing the flow of data across various systems, with a focus on loading and processing data into the data warehouse and operational data stores. We handle data modeling, cleaning, and transformation to ensure that it is optimized for use by downstream teams. Additionally, we manage data integrations with external vendors (e.g., weather, market data) and partners, while also supporting the transition to PIT (Partner Integration Technology) for improved data exchange. Our work also includes integrating and processing device runtime and participation data from MEC to support operational needs.
We love modern technology and are excited to grow and improve our stack with you.
We use these technologies:
- AWS, S3, SNS/SQS, RabbitMQ
- Snowflake, dbt, Postgres, and MongoDB
- React, Typescript, Java, Springboot, Python
- Sigma, Tableau
- Github
Main Responsibilities
- Design processes for ingesting, processing, and maintaining billions of data points, ensuring performance, accuracy, security, and compliance.
- Provide feedback on PRDs and RFCs to improve designs while learning about VPP operation.
- Coordinate with cross-functional teams to ensure successful and efficient project completion.
- Collaborate with team and product to balance business and team priorities, maximizing velocity and reliability.
- Monitor cloud costs to maintain efficiency and justify expenses.
- Mentor and train team members while learning from their experiences.
- Build innovative, high-impact projects you can be proud of.
- Help manage the overuse of adjectives and adverbs (because why not?).
- Foster relationships with diverse partner teams across engineering, operations, and business development.
- Continuously improve the product by building, updating, and removing features.
Key Skills and Experience
- Minimum of 3 years of experience in software engineering, working across the full software development lifecycle (SDLC). Passion for …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
Benefits/PerksCollaborative environment Growth Opportunities Remote work
Tasks- Coordinate with cross-functional teams
- Mentor team members
Airflow AWS Dbt GitHub Java MongoDB Postgres Python RabbitMQ React S3 Snowflake SNS Springboot SQS Tableau Typescript
Experience3 years