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 data and its potential to drive impactful solutions.
- Strong foundation in data engineering best practices, with focus on quality, maintainability, and performance.
- Expertise in data querying, acquisition, and monitoring, ensuring accuracy, reliability, and efficient resource use.
- Understanding of both OLAP and OLTP RDBMS, with the ability to recommend the right approach for different needs.
- Experience handling data variability and implementing solutions to address inconsistencies.
- Proficiency with modern data tools (AWS, Snowflake, dbt, Airflow, etc.), and eagerness to learn more.
- Excellent communication and documentation skills, with a focus on clarity, conciseness, and collaboration.
- Drive for continuous improvement, quality, and a collaborative, supportive team environment.
Salary Range
$110,000 - $140,000
The salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The salary offered is part of a total compensation package.
0 applies
1 views
Other Jobs from Alarm.com
Senior Production Engineer
Senior Software Engineer
Mobile Software Engineer - iOS
Team Lead - Software Engineering
Similar Jobs
Front End Engineer
Principal Engineer - Full Stack Node & TS
Staff QA Engineer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say