Software Engineer, Data
Role responsibilities
You will own the data backbone of the product, designing and building high-throughput ingestion, real-time stream processing, and scalable storage systems. You will work closely with AI/ML and product teams to make foundational architectural decisions that ensure data accuracy and performance.
Requirements
You must have experience building and operating production data infrastructure at scale with a deep understanding of distributed-systems tradeoffs. You should be comfortable working in an ambiguous environment and possess the ability to explain complex pipeline behaviors to cross-functional stakeholders.
Key skills
Distributed systems, Data infrastructure, Streaming, Batch processing, Go, Rust, Python, TypeScript, ClickHouse, Kafka, Flink, Kinesis, Materialize, Observability, Data pipelines, System design
Keywords
Software Engineer, Data Infrastructure, Distributed Systems, Streaming, Batch Processing, Go, Rust, Python, TypeScript, ClickHouse, Kafka, Flink, Kinesis, Materialize, Observability, Telemetry, Session-replay, Vector databases, Data pipelines, Schema design, Data quality, Infrastructure, Product quality, System design, Scalability, Real-time processing, Data storage, Query systems, Indexing, Retrieval