SPAN
Staff Backend Software Engineer
San Francisco · Staff+
Sponsorship not specifiedDetected 200 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.