remote
Distributed Systems Engineer - MLabs
Systems Engineer
Design and implement highly scalable, fault‑tolerant distributed systems using Python, Go, Kubernetes, and AWS, with a focus on real‑time data pipelines and microservice communication via gRPC and Kafka.
About the role
Key Responsibilities
- Architect, develop, and maintain large‑scale distributed services that process high‑volume data streams in real time.
- Build and operate containerized microservices on Kubernetes, ensuring high availability, auto‑scaling, and observability.
- Design APIs and inter‑service communication using gRPC, and implement event‑driven architectures with Kafka.
- Collaborate with product, data science, and infrastructure teams to translate requirements into reliable, production‑grade code.
- Implement CI/CD pipelines, automated testing, and monitoring solutions on AWS to support rapid, safe deployments.
Requirements
- 5+ years of professional experience building distributed systems or large‑scale backend services.
- Strong proficiency in Python and Go, with a solid understanding of concurrency and performance optimization.
- Hands‑on experience with Kubernetes orchestration, Docker containers, and cloud platforms (AWS preferred).
- Proven experience designing and operating gRPC APIs and Kafka‑based messaging pipelines.
- Deep knowledge of networking, fault tolerance, and scalability patterns in production environments.
Skills
pythongokubernetesawsgrpckafka