← Search all jobs

Staff Software Engineer – Backend

Epic Placements

Remote · California · Posted October 7, 2026

See every open role at Epic Placements

More in California job market · Technology & Software · Engineering jobs

Pay compared with the market

This listing does not state pay. Across 558 open staff software engineer listings that state pay, the middle half runs $211,500 to $265,000 and the median is $237,500.

Listed pay is what employers advertise, not what people are paid.

Staff Software Engineer salaries by state · Check your own pay

About the job

Senior / Staff Backend Software Engineer — Data Products

Remote — US or Canada

$180K–$320K Base + Equity

Full-Time

We're partnering with a fast-growing technology company building sophisticated software on top of modern cloud data infrastructure.

They're looking for a Senior/Staff-level Backend Engineer to help build a customer-facing data product used to turn large, complex datasets into fast, intuitive workflows for nontechnical users.

This is a backend role for someone who likes hard systems problems but still cares deeply about the product those systems enable.

Why This Is Technically Interesting

The challenge is deceptively simple:

Make massive, complex datasets feel like a responsive product.

Underneath that experience are difficult engineering problems involving data processing, distributed systems, performance, reliability, and increasingly real-time architectures.

You'll work on problems like:

Making interactive product experiences performant against very large datasets

Optimizing queries, caching strategies, and precomputed state

Designing systems that process and synchronize large amounts of data reliably

Moving traditionally batch-oriented workflows closer to real time

Building event-driven and change-data-capture workflows

Developing analytics and experimentation capabilities

Designing backend architecture that works across different customer data environments

Exploring practical ways generative AI can improve user workflows

The systems underneath the product are complex.

The experience for the person using it shouldn't be.

That's a big part of the engineering challenge.

What You'll Own

This is not a ticket-execution role.

You'll have meaningful responsibility for technical decisions and will help:

Design backend systems and architecture

Own projects from initial design through production

Make tradeoffs around scalability, reliability, performance, and maintainability

Solve difficult data-processing and performance problems

Work through product requirements before implementation

Collaborate closely with product and engineering

Use real customer feedback to influence technical decisions

Mentor other engineers as the team continues to grow

We're looking for engineers who want ownership of both how a system works and whether it solves the right problem.

Who We're Looking For

The strongest candidates have already been trusted with difficult backend problems and significant technical ownership.

You may be a good fit if you've:

Designed and built sophisticated backend systems

Solved meaningful scale, performance, or reliability challenges

Worked with large or complex datasets

Made significant architecture and systems-design decisions

Operated successfully in a high-growth technology environment

Taken on increasingly difficult problems throughout your career

Worked closely enough with a product to understand the impact of your engineering decisions on actual users

Mentored engineers or served as a technical leader

We're much more interested in what you've built and the decisions you owned than whether your resume contains our exact technology stack.

Technical Environment

You may have experience with some combination of:

Backend: Go, Python, TypeScript/Node.js, Java, Kotlin, Rust, or similar

Data: SQL, PostgreSQL, cloud data warehouses, large-scale data platforms, query optimization, data modeling, caching, and precomputation

Distributed Systems: Event-driven architecture, asynchronous processing, concurrency, high-throughput services, workflow orchestration, CDC, batch processing, and streaming systems

Messaging / Streaming: Kafka, SQS/SNS, Pub/Sub, Kinesis, RabbitMQ, Redis, Flink, Spark, or similar technologies

Cloud / Platform: AWS, GCP, Azure, Docker, Kubernetes, observability, and production reliability tooling

Product Backend: APIs, multi-tenant SaaS architecture, integrations, analytics, experimentation, and customer-facing backend services

You do not need experience with every technology listed above.

Strong systems fundamentals and evidence of solving difficult engineering problems matter considerably more than checking every technology box.

What Will Stand Out

We're particularly interested in engineers who can point to things like:

Designing or scaling distributed processing systems

Improving database or query performance

Building high-throughput APIs and backend services

Designing storage or data-processing architecture

Building event or stream-processing systems

Solving difficult concurrency, consistency, latency, or reliability problems

Building near-real-time data synchronization systems

Owning critical customer-facing backend infrastructure

Taking a system from initial architecture through production and scale

When you describe your work, tell us what was difficult, what you personally owned, and what changed because of it.

That's much more interesting than a list of technologies.

What This Role Isn't

This probably isn't the right opportunity if you're primarily looking for:

Frontend engineering

Generalist full-stack development

DevOps or SRE

Traditional data engineering

Internal tooling

Basic application/CRUD development

Growth engineering

This also isn't an AI-only position.

There will be opportunities to work on emerging AI-enabled product experiences, but sophisticated backend, data, and systems engineering remains at the heart of the role.

Product Mindset Matters

Technical depth alone isn't enough.

You'll be working on backend systems that directly determine what customers can do with the product.

That means thinking about:

Why something is being built

How customers actually use it

Product requirements and tradeoffs

How architecture affects the user experience

Reliability from the customer's perspective

Whether added technical complexity actually creates value

You'll work closely with product partners and may occasionally engage directly with users to better understand the problems you're solving.

Experience

We're primarily targeting experienced Senior and Staff-level engineers.

Strong candidates will generally bring:

Significant professional backend engineering experience

Strong systems-design fundamentals

Evidence of increasing technical ownership

Experience building production systems at meaningful scale

Experience in a fast-moving, high-growth engineering environment

A technical degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a related field is preferred.

We're more interested in demonstrated engineering ability and trajectory than enforcing an arbitrary years-of-experience cutoff.

Remote

This is a remote opportunity available across the US and Canada.

The broader engineering organization is distributed, and the position is designed to operate effectively in that environment.

Candidates who prefer occasional in-person collaboration may also have access to a US office.

Compensation

Base Salary: $180,000–$320,000

The overall package also includes meaningful equity.

Visa transfers may be supported for qualified candidates.

Interview Process

The interview process focuses heavily on the kind of thinking you'll actually use in the role.

Initial Conversation — 30 minutes

Background, interests, and what you're looking for next.

Hiring Manager — 30 minutes

Your experience, ownership, operating style, and approach to engineering.

System Design — 45 minutes

Work through the design of a data-processing feature from end to end.

Architecture Interview — 90 minutes

Work through a broader system-design problem involving technical, product, and user requirements.

The goal isn't to test whether you've memorized a particular technology stack.

It's to understand how you reason about real systems.

The Short Version

If you've built difficult backend systems, enjoy solving data and distributed-systems problems, care about the product your systems enable, and want significant ownership without giving up remote flexibility, we'd like to talk.