SingleStore · Remoto · United States
Join our team as a Staff Software Engineer, where you will provide technical leadership for Flow's end-to-end data path. This hands-on role involves making major architectural decisions, solving complex reliability and data-consistency problems, and helping the team build durable systems. You will work closely with various teams, mentor engineers, and create clear technical documentation. Enjoy a customizable benefits plan, flexible time off, and the opportunity to work remotely.
- Additional experience with one or more of Oracle, SQL Server, MongoDB, SAP HANA, Snowflake, Salesforce, or SingleStore
- Experience with schema evolution, schema-drift detection, datatype mapping, large-table migration, table slicing, throughput tuning, or zero-downtime data movement
- Experience building APIs or full-stack product surfaces using Go, TypeScript, React, GraphQL, gRPC, or Kubernetes-native services
- Experience building agentic applications, AI-assisted developer workflows, or systems that use LLMs to plan, diagnose, or automate operational tasks
- Experience with Java performance engineering, including concurrency, thread pools, garbage collection, memory pressure, or back-pressure
- Deep experience with MySQL and PostgreSQL
- Excellent written and verbal communication, with the ability to explain complex technical decisions to engineers, product partners, and customer-facing teams
- Bachelor’s or Master’s (preferred) degree in Computer Science or a related field, or equivalent practical experience
- Demonstrated ability to mentor engineers and influence outcomes without relying on formal authority
- Experience investigating production issues, writing root-cause analyses, and converting operational learnings into engineering improvements
- Expert-level experience with Java including the ability to debug and improve complex, long-lived enterprise-grade codebases
- Demonstrated experience designing reliable, scalable distributed systems where correctness, performance, and availability matter
- Strong testing discipline, including unit, integration, end-to-end, regression, performance, and failure-mode testing
- Experience with cloud-native services and container orchestration, preferably Kubernetes
- Hands-on experience with Change Data Capture or comparable streaming and replication technologies, such as database logs, logical replication, change tracking, checkpoints, or offsets
- Track record of leading large technical initiatives and making architecture decisions across team or functional-area boundaries
- Significant professional experience building and operating production software, typically 10+ years, or equivalent depth of experience and impact
- Experience with observability, profiling, metrics, distributed tracing, and production dashboards
- Experience using JDBC with one or more databases, including working with SQL metadata, SQL datatypes, schema information, database-specific behavior, connection pooling, SQL execution, Apache Avro, Protocol Buffers, or similar serialization and integration technologies
- Strong understanding of databases and data-intensive systems, including transactions, replication, indexing, connection management, and data consistency
- Experience working directly with enterprise customers or customer-facing engineering teams on complex data or infrastructure problems