Match score not available

Software Engineer II

extra holidays - extra parental leave
Remote: 
Full Remote
Salary: 
110 - 140K yearly
Experience: 
Mid-level (2-5 years)
Work from: 

Offer summary

Qualifications:

Minimum of 3 years in software engineering, Strong foundation in data engineering best practices, Proficiency with modern data tools like AWS and Snowflake, Excellent communication and documentation skills.

Key responsabilities:

  • Design processes for ingesting and processing data
  • Coordinate with cross-functional teams for project completion
Alarm.com logo
Alarm.com Information Technology & Services Large https://www.alarm.com/
1001 - 5000 Employees
See all jobs

Job description

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.  

Pay Range
$110,000$140,000 USD

Required profile

Experience

Level of experience: Mid-level (2-5 years)
Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication

Software Engineer Related jobs