Apply now

Posted 2 months ago

Senior Software Engineer

@ Soma Energy

Vancouver, British Columbia

HybridFull-time7+ years experience
Apply now
SIGNALS

Overview

Soma Energy is hiring a Senior Software Engineer for its energy systems team in Vancouver, hybrid. The engineer will own backend services, APIs and distributed systems that turn grid telemetry into optimization decisions executed on real assets. The posting states a salary of $175k to $265k plus equity and extended health benefits.

Responsibilities:

  • Own core platform services, APIs and distributed systems
  • Make architectural decisions and implement services
  • Operate production systems and debug via traces and live data
  • Set engineering standards through design, review and mentoring

Requirements summary:

  • 7+ years of software experience
  • Extremely proficient in Python, Go, Rust or C++
  • Experience owning consequential production systems
  • Strong foundations in distributed systems and performance
  • Daily use of agentic coding tools such as Claude Code or Cursor

Tools & skills

Benefits mentioned

Health insurance
Source and dates

Employer career site / ATS feed · ashby

Employer posting date
2026-09-17
First seen by our source
2026-10-08
Source record updated
2026-10-09

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Experience7+ years
Hours per week40 (estimated)
Travelair: none · ground: none
Work settingOffice
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
Perks mentionedStock or equity

Summary and details written by AI from the posting; the employer’s posting is the authority.

Soma Energy

Saved company profile

Historical company information from a saved The Jobs API profile (LinkedIn/Crunchbase fields). It is not live-verified; figures may have changed. Missing values remain unknown.

Make Every Megawatt Count

Full company description

AI infrastructure is scaling faster than the grid can keep up. The constraint is not just supply. It’s access. Capacity already exists across generation, storage and large energy loads. It just isn’t accessible. Soma Energy unlocks that capacity. We coordinate generation, storage and large energy loads to operate as one system: unlocking capacity, accelerating time to power and improving energy economics. Built by the team that scaled Amazon’s renewable energy program to 10 gigawatts and negotiated over 1 billion dollars in energy transactions. Is your data center expansion delayed by grid constraints? Let's talk about unlocking your capacity.

People associated on LinkedIn
12
Other recorded names
  • Soma Energy
Profile identifies a recruitment agency
No

AI infrastructure is scaling faster than the grid can keep up. The constraint is not just supply. It’s access. Capacity already exists across generation, storage and large energy loads. It just isn’t accessible. Soma Energy unlocks that capacity. We coordinate generation, storage and large energy loads to operate as one system: unlocking capacity, accelerating time to power and improving energy economics. Built by…

FieldValue
IndustryEnergy Technology
Company size11-50 employees
Organization typePrivately Held
Open jobs on Jobsy1
LinkedInView page
Job description

Senior Software Engineer, Energy Systems

Soma Energy · Vancouver (Hybrid) · $175k–$265k + equity

A dispatch decision that arrives ninety seconds late isn't slow. It's wrong.

That's the kind of problem we work on. Soma Energy builds software that coordinates large electricity users with the power grid. We decide when and how they consume power, and we make sure those decisions actually get executed, on time, on real assets. Our mission is to enable abundant, affordable and clean electricity.

Why now

The grid balances electricity generation and consumption in real time. AI demand and renewable energy have pushed it to its limits, and we need better ways to use the infrastructure we already have.

Our insight comes from operating the largest energy portfolio across the Western US and scaling AWS's energy footprint: large electricity users can become part of the solution. By coordinating when and how they consume power, we turn demand into a flexible resource and create new ways to access power.

And it's working! We have real customers, deployment operations equivalent to 25% of BC's grid, and a backlog of customers that would double our footprint over the next six months. The systems that got us here now have to carry twice the load. We need engineers to build what carries us to the next level.

Who you'll build with

We're a team of 15 with backgrounds in energy trading, software engineering and AI scientists, backed by leading Bay Area venture capital firms. Our founding team created the energy optimization program at AWS and brings deep experience in electricity markets, renewable energy, AI, and optimization.

As a small team, your decisions will shape the architecture, the product, and the engineering culture. There is substantial work to own and room to help define how we do it.

What you'll own

You'll own the core systems behind our platform: the infrastructure, APIs, and distributed services that turn a firehose of grid telemetry into optimization decisions that actually get executed, on time and on real assets.

The hard part isn't scale for its own sake. It's that the deadlines are physical. You'll be building systems where correctness, latency, and reliability are the same problem wearing three hats.

You'll make the architectural calls, write the services, and own them in production, including the moments when you're opening a trace or inspecting live data to figure out what went wrong. You'll also help set the engineering standard for a team that's about to grow, through written designs, code review, pairing, and mentoring.

Senior or Principal: how the role scales

We're hiring at both levels. The problem is the same; the scope is what changes.

As a Senior Engineer, you'll own major services end to end, from design through reliable operation, and raise the bar for everyone who works alongside you.

As a Principal Engineer, you'll set technical direction across the platform, make the architectural bets that will define our next few years, and multiply the engineers around you. If you've led before as a tech lead, staff engineer, or EM, you'll find that directing a fleet of agents draws on the same muscle as directing a team.

What we look for

  • You're a strong backend engineer with 7+ years of software experience, and you're extremely proficient in one or more languages such as Python, Go, Rust, or C++.

  • You've owned consequential production systems. You can describe a system you built and operated, what could go wrong, and how you made it reliable. Experience in trading, telemetry, industrial control, payments, or real-time infrastructure is especially relevant.

  • You can work through the full problem. You're comfortable making architectural decisions, implementing services, and opening a trace or inspecting production data when something breaks.

  • You understand the tradeoffs. You have strong foundations in distributed systems, data structures, and performance, and you can explain why you chose one approach over another.

  • You're passionate about AI coding practices and still believe in software engineering as a craft. You use agentic coding tools like Claude Code or Cursor daily, and you want to help establish how the team reviews, tests, and validates AI-assisted code.

  • You bring high agency to a fast-paced environment where the spec is often a conversation, and shipping is the part you don't rush past.

You don't need to know electricity markets. We'll teach you the grid. We need you to bring the engineering.

How we work

Clear writing. Strong engineering.

We use writing to sharpen ideas, explain technical tradeoffs, and make decisions explicitly. We expect engineers to understand the reasoning behind what they build and to challenge ideas thoughtfully.

We use AI tools extensively and care deeply about software engineering as a craft. Speed matters, and so does seeing the work through to reliable operation.

Compensation and location

  • Salary: $175k–$265k

  • Equity: early stage engineer equity position and a real stake in the company you help create

  • Benefits: extended health benefits

  • Location: hybrid, Vancouver

We welcome different backgrounds, perspectives, and paths into engineering. If you need an accommodation during the hiring process, let us know and we'll work with you.

If you want to build software that controls real energy systems and help make energy abundance possible, we'd love to meet you.

Similar jobs

  • Senior Software Engineer, Real-Time Systems

    Vancouver, BC
    On-siteFull Time

    Sanctuary AI

    5+ YOECandidates need at least 5 years of robotics or real-time software experience, a technical degree or equivalent, and proven deployment of real-time control systems. Strong C/C++, PREEMPT_RT Linux, ROS 2 and ros2_control skills and fieldbus knowledge are required.

    ROS 2, ros2_control, PREEMPT_RT Linux, DDS, Ansible, Docker

  • Software Engineer - Front End

    Vancouver, BC
    $86k–$169k/yrOn-siteFull Time

    Microsoft: Every company has a mission.

    2+ YOEMicrosoft needs a bachelor's degree in computer science or a related technical field and 2+ years of coding experience in languages such as C, C++, C#, Java, JavaScript or Python, or equivalent experience. Passing Microsoft, customer or government security screenings is required.

    React, Fluent UI, Microsoft Azure, Microsoft Fabric, AWS

    Software Engineer II

    Vancouver, BC
    $86k–$169k/yrOn-siteFull Time

    Microsoft: Every company has a mission.

    2+ YOEMicrosoft needs candidates with a bachelor's degree in computer science or a related technical field and 2+ years of engineering experience coding in languages such as C, C++, C#, Java, JavaScript or Python. They must also pass Microsoft Cloud background and security screenings.

    Kubernetes, .NET, Microsoft Teams

    Software Engineer

    Vancouver, BC
    $68k–$134k/yrOn-siteFull Time

    Microsoft: Every company has a mission.

    2+ YOECandidates need a Bachelor's degree in Computer Science or a related field, or equivalent experience, plus coding experience in languages such as C, C++, C#, Java, JavaScript or Python. Familiarity with APIs, databases, data integration, source control, automated testing and CI is preferred.

    Azure, Microsoft Fabric, Power BI, Power Query, Azure Data Factory, Azure Synapse Analytics

  • Senior Software Engineer

    Vancouver, BC

    Electronic Arts

    5+ YOECandidates need 5+ years of professional software engineering experience in Python and/or Go, plus extensive Agile/Scrum experience and a proven record of guiding software through the full lifecycle. They also need strong Git and CI/CD skills, experience designing RESTful or gRPC APIs, Jira proficiency, and the ability to lead and influence an engineering team.

    Python, Go, Jira, Git, Docker, Kubernetes

  • Senior Software Engineer

    Victoria, BC
    $130k–$150k/yr

    impact.com: The company’s powerful, purpose-built platform makes it easy for businesses to create, manage, and scale an ecosystem of partnerships with the…

    5+ YOECandidates need 5+ years building production applications with Java and Spring, plus experience building APIs, SDKs or shared libraries that other engineers depend on. Strong platform design judgement, cross-team influence, clear technical writing and disciplined use of AI tooling are also required.

    GitHub Actions, Java, Spring

  • Software Engineer II

    Vancouver, BC
    Full Time

    Mastercard

    Candidates need strong Java programming skills, experience with Spring and frameworks, and knowledge of unit testing and mocking tools. They also need SQL and Oracle experience, plus experience with high-performance applications.

    Java, Spring, JUnit, Mockito, EasyMock, Oracle

  • Software Engineer II

    Vancouver, BC
    Full Time

    Canada: Mastercard Technologies Canada ULC

    Candidates need strong Java skills, solid knowledge of Spring and mocking frameworks such as JUnit and Mockito, and experience with SQL and Oracle. Experience with high-performance applications and creative problem solving is also required.

    Java, Spring, JUnit, Mockito, EasyMock, Oracle

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.