Staff Software Engineer, Data Platform
Core
Design, implement, and own scalable data-intensive platform components and streaming infrastructure.
Role type
Staff Software Engineer, Data Platform
Builds
Streaming infrastructure and distributed data-platform services
Domain
Cloud-based distributed computing and data engineering
Deliverable
production ML models | infrastructure
Required skills
Object-oriented programming (Java), Cloud-based distributed computing (Kinesis, Kafka, Flink, Spark, Beam, Snowflake, Hadoop, Kubernetes, Mesos), Highly scalable distributed systems, Software engineering principles, Multithreading, Garbage collection, Memory management, Reliability engineering (data quality, observability, incident management)
Preferred skills
Security, Encryption, Identity management, Authentication infrastructure, Major public cloud providers, Large-scale data integration, Batch and online systems, Kubernetes-based services on AWS
Responsibilities
Design and implement scalable platform components, Build and optimize streaming infrastructure, Collaborate on project design and implementation, Participate in design and code reviews, Coach and mentor engineers, Debug production issues