Base Power Senior Software Engineer, Frontend at Base Power responsible for designing, building, and operating core services of BaseOS. Make architectural decisions and mentor engineers.
Responsibilities
We're building BaseOS — the operating system that runs the modern power company. It coordinates thousands of distributed batteries, powers our internal operations, and enables us to deliver reliable, low-cost electricity at scale.
As a senior, staff, or principal engineer on this team, you won't just build services — you'll define how the system works. You'll make architectural calls that other engineers build on top of, set the technical bar for the team, and take end-to-end ownership of the systems Base depends on every day. You'll be trusted to operate with minimal oversight on ambiguous, high-stakes problems — and to know which problems are worth solving in the first place. Your decisions will directly shape how power flows across the grid.
Own critical systems at scale: Design, build, and operate the core services BaseOS runs on. You're accountable for their reliability, performance, and long-term direction — not just their uptime today
Set architecture and standards: Make foundational decisions on system design, data models, and service boundaries across teams. Raise the bar for how the org builds and ships software
Operate across the stack: Work in Golang and Python across backend systems, APIs, and infrastructure, moving fluidly between application logic and the infrastructure underneath it
Build systems that coordinate the real world: Design workflow systems (e.g., Temporal) that manage deployments, device control, and operational processes across a growing fleet
Treat infrastructure as a product: Use Terraform and AWS to build infrastructure that's reliable and repeatable at scale, not just for one project
Work across domains: Partner directly with hardware, deployments, and operations leadership to solve problems that don't fit neatly into software — and turn real-world constraints into clean system design
Set the pace and the bar: Make decisions with imperfect information, take responsibility for outcomes, and help less-senior engineers do the same
Mentor and multiply: Level up the engineers around you through code review, design feedback, and technical leadership — your impact extends beyond your own output
What You'll Bring
6+ years of professional software development experience, with a track record of owning and shipping production systems that other engineers and teams depend on
Qualification
Required
6+ years of professional software development experience
Experience owning and shipping production systems
Deep proficiency in a backend language (Go, Python, Java, or similar)
Experience building and operating distributed systems