Back to jobsMaster’s degree in Computer Science or a related field; PhD is a welcomed plus, but not required
5+ years of relevant professional experience designing and building distributed data systems at scale
A solid foundation in statistics, data science, AI/machine learning, and large‑scale data management
Strong programming experience in Python, plus at least one additional language such as C++, Go, or Rust
Hands‑on experience with data structures, distributed systems concepts (e.g., consensus, coordination), data modeling, and analytics over heterogeneous, streaming data
4+ years of experience working with cloud and distributed architectures, including microservices and service‑oriented systems; familiarity with API design and implementation (REST, gRPC/Thrift), container orchestration (Kubernetes), and performance optimization
Experience with real‑time messaging and streaming platforms such as Pub/Sub, Kafka, Storm, Kinesis, Dataflow/Beam, Flink, or Spark Streaming
Exposure to AI/ML models, cloud optimization strategies, and modern software development patterns
Working knowledge of DevOps practices, CI/CD pipelines (e.g., GitHub Actions), and Linux/UNIX environments
Familiarity with Git and project‑tracking tools such as JIRA
Strong problem‑solving skills and a collaborative, partnership‑oriented mindset
Clear and effective communication and presentation skills
