About The Position

The Senior Software Engineer will join a small, collaborative team building a distributed, multi-tiered data orchestration service that supports critical AI and machine learning systems and services. The role offers substantial individual responsibility and influence over the core service. The team uses small agile teams, shared code ownership, and pair programming, and writes its codebase entirely in modern Rust. The engineering approach emphasizes readable, maintainable, performant code and thorough testing for both performance and correctness, including allocation and memory-use checks, fault injection, and race-condition simulation. Team members own the full feature lifecycle: identifying areas for improvement, proposing changes, driving implementation, and supporting features in production. The work includes designing, developing, and deploying large-scale data fabrics on cloud infrastructure, building reliable distributed systems, collaborating on data-storage needs for large-scale training and inference, and architecting complex applications for low latency, fault tolerance, high availability, scalability, and maintainability.

Requirements

  • Experience designing, implementing, and supporting highly scalable applications and web services.
  • Experience working with Java or Rust.
  • Experience with concurrent programming, such as locking, memory synchronization, and atomic operations.
  • Experience with distributed-system concepts, such as distributed consensus, replication, and failure detection.
  • Bachelor’s or master’s degree in computer science or a related field, or equivalent software-development experience.
  • Experience working with Rust, including async/await and sharing models such as Sync and Send.
  • Experience with blob-storage solutions.
  • Experience with distributed key-value databases.
  • Experience with Kubernetes and containers.
  • Experience with Linux system internals.
  • Experience with storage systems and internals.
  • Experience with back-end web technologies.

Responsibilities

  • Identify areas for improvement, propose changes, drive implementation, and support features in production.
  • Design, develop, and deploy large-scale data fabrics on cloud-based infrastructure such as AWS and GCP.
  • Build and maintain highly reliable distributed systems using languages such as Java, Rust, and C++.
  • Collaborate with cross-functional teams to determine data-storage needs for large-scale training and inference.
  • Implement and manage containerization and orchestration technologies, including Docker and Kubernetes.
  • Architect large-scale applications with low latency, fault tolerance, high availability, and strong runtime performance.
  • Contribute to system design throughout its lifecycle, ensuring scalability, reliability, and maintainability.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service