About The Position

The team builds innovative infrastructure and tools to improve engineer productivity and make software easier to create, build, and distribute. It develops and evolves distributed backend services and tools that deliver high-volume, functional, deterministic computations for a variety of workloads. The role involves developing distributed architectures, products, and services to accelerate software build, test, and deployment, with a focus on performance, reliability, and maintainability at scale. You will analyze requirements, existing solutions, and available systems; make high-level backend architecture decisions that account for medium- and long-term goals; and work with the team to implement those decisions and develop appropriate testing and operational mechanisms. The team seeks a flexible, proactive engineer with sound judgment and integrity who can drive constructive design discussions, learn from colleagues, and share expertise.

Requirements

  • At least 5 years of experience working with large distributed software systems.
  • Experience with high-performance, strongly typed languages such as Swift, Rust, C++, or Scala.
  • Expertise in at least two of the following: caching, compilers, networking, or operating systems.
  • Ability to efficiently develop, debug, and support new technologies in a changing environment.
  • Experience with reliability or resilience engineering and service monitoring tools or techniques.
  • Bachelor’s degree in computer science or a related field.

Nice To Haves

  • MS or PhD in computer science or a related field.
  • Familiarity with large infrastructure systems such as Kubernetes.
  • Familiarity with CI/CD solutions such as Jenkins.
  • Experience with incident management and response.

Responsibilities

  • Develop distributed architectures, products, and services to accelerate software build, test, and deployment.
  • Analyze problem requirements, existing solutions, and available systems.
  • Make high-level backend architectural decisions that consider medium- and long-term goals.
  • Collaborate with the team to implement architectural decisions.
  • Develop appropriate testing and operational mechanisms.
  • Apply distributed-systems techniques to achieve high performance, reliability, and long-term maintainability.
  • Efficiently develop, debug, and support new technologies in a changing environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service