About the Job

Our Mission

We are dedicated to designing, building, and deploying products that drive electrification, combat climate change, and decarbonize our world. Our goal is to replace fossil fuel appliances with all-electric upgrades, create cleaner ways to power our lives, and build more resilient homes with reliable backup systems.

The Role

We are seeking an experienced Backend Software Engineer to join our team. In this role, you will help build the cloud-based infrastructure that enables users to access and control our suite of products. Our system manages large volumes of energy monitoring data, which needs to be stored, processed, and exposed in various formats for different users, from homeowners to utility operators. You will also help develop secure and user-friendly APIs for accessing advanced energy controls.

You’ll work with a cross-functional team, including mobile, web, firmware, and systems software engineers. Your role will involve leading the design and implementation of systems that integrate hardware, mobile apps, dashboards, and external APIs. You will collaborate with product owners and engineers to develop and launch features from inception to deployment.

Responsibilities

  • Design and develop new features and subsystems to support a diverse range of users, including homeowners, installers, fleet operators, and utility partners.
  • Work closely with product and design teams to understand customer needs, identify solutions, and develop features.
  • Collaborate with firmware, frontend, and backend engineers to build a cohesive product.
  • Develop and maintain REST APIs and GraphQL interfaces, and integrate with IoT devices using MQTT and gRPC.
  • Create and manage APIs and data specifications for internal and external use.

Potential Projects

  • Architect full-stack solutions to enable functionalities such as geolocation-specific demand reduction.
  • Design and implement third-party cloud-based integrations with various hardware partners.
  • Scale our cloud and data infrastructure to support our growing fleet of products.

About You

Required Qualifications

  • 5+ years of experience as a backend engineer with a proven track record of owning and delivering projects.
  • Experience working with engineers across different domains to complete projects.
  • Proficiency with cloud platforms such as AWS, GCP, or Azure (we use AWS).
  • Experience with shared codebases and industry-standard tools and processes, including type systems, linting, and unit testing.
  • Strong understanding of engineering principles and processes for designing robust, scalable systems.
  • 5+ years of experience in a backend programming language, with a willingness to work with TypeScript, Kotlin, and Python.

Bonus Qualifications

  • Experience with IoT products or hardware integration.
  • Familiarity with AWS SaaS and IaaS offerings.
  • Experience with container-based deployments.
  • Knowledge of various datastores (SQL, NoSQL, key-value stores, document stores).
  • Experience with GraphQL APIs or gRPC.
  • Experience working with products that have a rich mobile app component.
  • Familiarity with infrastructure as code tools like Pulumi, Terraform, or Crossplane.

Compensation

The base salary range for this position is $110,000 - $175,000, plus benefits, equity, and variable compensation for sales-related roles. This range is based on national industry data and may vary depending on location, skills, experience, and education. Your recruiter will provide more specific details during the hiring process.

Life at Our Company

We embrace diversity and are committed to building a team with varied backgrounds, perspectives, and skills. Our headquarters is in a vibrant neighborhood, and we value open communication, teamwork, and a proactive approach to solving complex problems.

The Perks

  • Competitive compensation and equity grants at a well-funded, venture-backed company.
  • Comprehensive benefits, including 100% employee premiums for base medical, dental, and vision plans, with options for additional coverage. Parental leave up to 24 weeks, depending on eligibility.
  • A comfortable office space near public transit.
  • Strong focus on team building and company culture, with employee resource groups, social events, and recognition programs.
  • Flexible hours, one holiday per month, and flexible time off.

Interested in joining our team? Apply today and we’ll be in touch with the next steps!