Senior Staff Data Platform Software Engineer (Java Distributed Systems & Kafka)
Core
Architect and deliver large-scale distributed platform components for data-in-motion and backend storage systems, focusing on scalability, reliability, and high performance.
Role type
Senior Staff IC5 Data Platform Software Engineer (Java Distributed Systems)
Builds
Scalable data ingestion solutions, foundational libraries, frameworks, and tools for data platforms.
Domain
Enterprise software, distributed systems, data platforms, big data infrastructure
Required skills
Java (JVM internals, memory models, GC), distributed systems architecture, concurrency, networking, OS internals, relational databases (Oracle, MySQL, PostgreSQL), Kubernetes, Apache Kafka, Apache Spark, Apache Flink, data formats (Parquet, ORC, Avro)
Preferred skills
Apache Iceberg, stateful stream processing, exactly-once semantics, schema evolution, metadata management
Technologies
Java, JVM, Kubernetes, Apache Kafka, Apache Iceberg, Apache Flink, Apache Spark, Parquet, ORC, Avro
Responsibilities
Architect and design high-performance distributed systems; build data ingestion solutions; deliver clean, modular, reusable code; build foundational libraries and frameworks; troubleshoot complex production issues; research and adopt new technologies.
Seniority
Senior Staff (IC5), hands-on IC with significant leadership
