Senior Software Engineer - Streaming Platform Client
Core
Building and optimizing a high-throughput Rust client library (producers/consumers) with language bindings for Java, Go, and Python to power near real-time data streaming infrastructure.
Role type
Senior Software Engineer (Distributed Systems / Low-level Systems)
Builds
Rust client libraries, control plane services, and distributed data pipelines for internal engineering teams.
Domain
Cloud Infrastructure / Observability / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, low-level systems programming, distributed systems architecture, performance optimization, debugging complex systems, API design, technical documentation
Preferred skills
Kafka experience, FFI and language bindings, AI/ML tooling usage
Technologies
Rust, Java, Go, Python, Kafka
Responsibilities
Architect resilient interactions between client libraries and the control plane; Optimize high-throughput streaming library for performance and efficiency; Provide technical support and documentation for the user base; Lead high-stakes technical projects with end-to-end accountability; Collaborate with partner teams on cross-functional projects; Mentor junior engineers and interns.
Seniority
Senior, hands-on IC with mentorship responsibilities