Senior Software Engineer, Streaming
Core
Architecting and evolving a high-throughput, low-latency event streaming platform that powers real-time messaging, personalization, and data integration for millions of devices.
Role type
Senior Software Engineer (Distributed Systems/Streaming)
Builds
Next-generation event streaming platform, self-serve observability/debugging tools, and scalable data integration solutions.
Domain
Marketing Technology / Real-time Data Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems architecture, Event streaming frameworks (Kafka, Flink, Pulsar, Spark), Java (Spring Boot), JVM tuning, Kubernetes (EKS), Terraform, Cloud-native environments, Observability tooling, Legacy system modernization
Preferred skills
Resource scheduling, Data locality optimization, Infrastructure-as-code, Self-service platform design
Technologies
Kafka, Flink, Pulsar, Spark, Java, Spring Boot, Gradle, DynamoDB, AirFlow, Postgres, Redis, AWS, Kubernetes, EKS, Istio, Datadog, Terraform, Helm, React, TypeScript, GraphQL, Python, PyTorch, TensorFlow, Metaflow, HuggingFace
Responsibilities
Design high-throughput, low-latency solutions for mission-critical messaging; Build self-serve tools for event observability and debugging; Simplify streaming architecture by removing abstraction layers; Solve complex distributed systems challenges for reliability and cost efficiency; Champion best practices in event streaming technology; Collaborate with product, data, and infrastructure teams to launch scalable solutions
Seniority
Senior, hands-on IC