Senior Software Engineer, Backend - Data Streaming
Core
Build a foundational data streaming architecture that decouples process data access from the live execution engine, enabling customers to stream data to their own systems.
Role type
Senior IC backend engineer (distributed systems/data streaming)
Builds
Durable, continuously-written streaming layer and analytics product for process data
Domain
Enterprise business orchestration and automation
Deliverable
production ML models | product features | infrastructure
Required skills
Java, distributed systems fundamentals, object storage systems (S3/GCS/Azure), Kafka or similar streaming systems, idempotent protocols, end-to-end engineering initiative leadership
Preferred skills
Apache Iceberg, Parquet, lakehouse/data-lake architectures, embedded state stores (RocksDB), stream processing frameworks (Apache Flink), object-storage-native streaming architectures
Technologies
Java, Kafka, S3, GCS, Azure, Apache Iceberg, Parquet, RocksDB, Apache Flink
Responsibilities
Design and build core streaming infrastructure backed by durable storage; build customer-facing data streaming capabilities integrating with systems like Kafka; rebuild analytics product data consumption; make foundational architecture decisions for consistency and durability; participate in L3 support and on-call rotations
Seniority
Senior, hands-on IC