SPAN

SPAN

Staff Backend Software Engineer

San Francisco · Staff+

Sponsorship not specifiedDetected 201 days ago
TypeScriptPythonKotlinSpringFull-Stack DevelopmentSQLNoSQLAWSGCPAzureKubernetesTerraformDatadogGraphQLRESTgRPCKafkaSparkData EngineeringDNSCommunication

About the role

  • Our system collects a large volume of energy monitoring data that needs to be stored, processed and exposed in different ways for different end users from homeowners to utility operators.
  • We're also opening up never-before available levels of control of the energy in the home that need to be accessed in secure and easy-to-use APIs.
  • You'll join our cloud software engineering team and work with other engineers including data engineering, mobile, web, device software (firmware), and systems software teams.

Responsibilities

  • Design and develop new features and subsystems in the SPAN Cloud to support a variety of end users from homeowners, installers, fleet and utility partners.
  • Bridge the Cloud and Platform teams on cross-cutting work involving service deployment, reliability, and infrastructure design.
  • Collaborate between firmware, frontend and backend engineers on projects to seamlessly build a cohesive product
  • Design APIs and data specifications for internal and external users, including large-scale B2B enterprise clients.
  • Mentor and collaborate with team members, sharing knowledge and best practices to elevate the entire engineering organization
  • Maintain and evolve services over time, including planning for scaling, major version upgrades, and long-term technical debt management
  • Design and build 3rd party cloud-based integrations with a variety of other hardware partners
  • Scale our existing cloud and data infrastructure to support SPAN's growing fleet
  • Build and maintain event-driven systems using Kafka to process high-volume energy monitoring data
  • Define and drive adoption of Kubernetes networking and observability standards (including service mesh and Datadog integration patterns) across the Cloud engineering team.

Requirements

  • 8+ years of experience as a backend engineer with a track record of taking ownership of projects and features.
  • Experience collaborating with engineers from multiple domains to complete projects.
  • Experience with Cloud-native platforms like AWS, GCP, Azure (we use AWS).
  • Experience collaborating with coworkers in shared code base using industry standard tools and processes including version control, type systems, linting and unit testing
  • 8+ years of professional experience in a common backend programming language and a desire to work with Kotlin, TypeScript, and Python
  • Deep experience with Apache Kafka including topics, consumer groups, stream processing, and event-driven architectures
  • Experience operating observability platforms at scale (Datadog or equivalent) - dashboards, alerting, distributed tracing, and incident response.

Nice to have

  • gRPC or GraphQL APIs.
  • Products with a rich mobile app
  • Infrastructure as code tools like Pulumi or Terraform etc.
  • Familiarity with Data Engineering technologies such as Flink and Spark
  • Experience with service mesh technologies (Istio or equivalent)
  • Spring Boot or Micronaut framework experience
  • App store payments or Stripe billing integration
  • Experience with tenant isolation patterns (inside a broader multi-tenant architecture)

Compensation

  • ⚡ Competitive compensation + equity grants at a well-funded, venture-backed company

Benefits

  • ⚡ Competitive compensation + equity grants at a well-funded, venture-backed company
  • 100% employee premiums for base plans on medical, dental, vision with options for additional coverage.
  • Parental leave up to twenty four (24) weeks depending on eligibility
  • ⚡ Flexible hours, one holiday per month, and flexible time off

Company info

  • Employee Resource Groups, monthly social events, SPANcakes recognition breakfast, lunch, and learns
  • Interested in joining our team?
  • Apply today and we'll be in touch with the next steps!
  • SPAN IS ENABLING ELECTRIFICATION FOR ALL ⚡
  • WE ARE A MISSION-DRIVEN COMPANY DESIGNING, BUILDING, AND DEPLOYING PRODUCTS THAT ELECTRIFY THE BUILT ENVIRONMENT, REDUCE CARBON EMISSIONS, AND SLOW THE EFFECTS OF CLIMATE CHANGE.
  • Decarbonization is the process to reduce or remove greenhouse gas emissions, especially carbon dioxide, from entering our atmosphere.
  • Electrification is the process of replacing fossil fuel appliances that run on gas or oil with all-electric upgrades for a cleaner way to power our lives.
  • Enabling homes and vehicles powered by clean energy
  • Making electrification upgrades possible
  • Building more resilient homes with reliable backup
  • Designing a flexible and distributed electrical grid
  • Work cross-functionally with product and design teams to learn about our customers, identify solutions and develop the features that solve their needs
  • Headquartered in San Francisco's vibrant SoMa neighborhood, we are an eclectic group of creative thinkers who value open communication, teamwork, and a 'make it happen' approach to addressing complex challenges.

Equal opportunity

  • equal opportunity in a serious way.

This listing is sourced directly from SPAN's careers page and normalized into a canonical job model.