Staff Software Engineer
United States · San Francisco · USD 160,000-210,000 · 10+ years experience · Posted Sep 28, 2026
At a glance
- Experience
- 10+ years experience
- Location
- United States · San Francisco
- Salary
- USD 160,000-210,000 · Base salary
About the role
- The Staff Software Engineer will provide technical leadership for the Flow team's end-to-end data path, including migration engines, CDC pipelines, and Helios integration.
- This is a hands-on individual contributor role responsible for owning major architectural decisions and leading release-defining initiatives for enterprise data migration products.
Responsibilities
- Set technical direction for migration engines, CDC pipelines, schema evolution, and agent-assisted migration workflows.
- Lead the design and delivery of large, complex, release-defining projects from problem definition through production rollout.
- Make pragmatic architecture and build-versus-defer decisions balancing customer value, reliability, and performance.
- Design and implement production-quality software while remaining hands-on in the codebase.
- Solve complex problems involving data consistency, replication, schema drift, throughput, and concurrency.
- Establish high standards for technical design, code quality, testing, observability, and operational readiness.
- Drive root-cause analysis for customer-impacting issues to ensure durable fixes and improved diagnostics.
- Improve production operations through runbooks, dashboards, and shared ownership of service health.
- Partner with Product Management, Engineering, and Support to translate migration requirements into technical solutions.
- Mentor engineers, lead design and code reviews, and develop the next generation of technical leaders.
Requirements
- 10+ years of professional experience building and operating production software, or equivalent depth of impact.
- Expert-level experience with Java, including debugging and improving complex enterprise-grade codebases.
- Experience using JDBC with databases, including working with SQL metadata, datatypes, and serialization technologies like Avro or Protocol Buffers.
- Strong understanding of databases and data-intensive systems, including transactions, replication, indexing, and consistency.
- Deep experience with MySQL and PostgreSQL.
- Experience with Java performance engineering, including concurrency, thread pools, garbage collection, and memory management.
- Hands-on experience with Change Data Capture (CDC) or comparable streaming and replication technologies.
- Demonstrated experience designing reliable, scalable distributed systems.
- Experience with cloud-native services and container orchestration, preferably Kubernetes.
- Excellent written and verbal communication skills.
Preferred qualifications
- Experience with Oracle, SQL Server, MongoDB, SAP HANA, Snowflake, Salesforce, or SingleStore.
- Experience with schema evolution, schema-drift detection, datatype mapping, or zero-downtime data movement.
- Experience building APIs or full-stack surfaces using Go, TypeScript, React, GraphQL, or gRPC.
- Experience building agentic applications or systems using LLMs for operational tasks.
- Experience working directly with enterprise customers on complex data or infrastructure problems.
Benefits
- Stock options
- Flexible paid time off
- Monthly three-day weekends
- 14 weeks of fully-paid gender-neutral parental leave
- Fertility and adoption assistance
- Mental health counseling
- 401(k) retirement plan
- Medical, dental, and vision insurance
- Life and disability insurance
Workplace
- Role is based in San Francisco, United States.
Skills
- Java
- SQL
- JDBC
- MySQL
- PostgreSQL
- Kubernetes
- Apache Avro
- Protocol Buffers
- Go
- TypeScript
- React
- GraphQL
Show all 15 skills
- gRPC
- CDC
- LLMs