Senior Software Engineer, Release Engineering

Temporal Temporal · Enterprise · United States · Release Engineering

Senior Software Engineer (or Staff level) to join our Release Engineering team, focused on building and improving the systems that enable automated, reliable, and scalable software delivery across Temporal’s platform. Participate in the full software lifecycle — from design and implementation to deployment and long‑term operation — and will collaborate with engineering teams to evolve release automation, improve tooling, and reduce manual steps in how we build and ship Temporal.

What you'd actually do

  1. Design, build, and maintain tools and systems that support release automation and deployment workflows.
  2. Write clean, reliable, and concurrent code that supports distributed systems (e.g., build pipelines, deployment tooling).
  3. Collaborate with cross‑functional teams to understand and improve release quality and developer productivity.
  4. Document technical designs, deployment practices, and operational procedures.
  5. Participate in small‑team design reviews and contribute practical engineering solutions.

Skills

Required

  • Go, Java, or similar programming languages
  • Concurrency
  • Distributed systems
  • Multi-threaded programming
  • Backend systems development
  • Tooling development
  • Infrastructure development
  • Developer workflows
  • Problem-solving
  • Maintainable solutions
  • Remote collaboration
  • Fast-paced environment

Nice to have

  • Release automation concepts
  • CI/CD pipelines
  • Build tools
  • Deployment orchestration
  • Cloud environments (AWS, GCP)
  • Container tooling
  • Distributed systems orchestration
  • Observability tooling
  • Platform engineering

What the JD emphasized

  • release automation
  • deployment workflows
  • build pipelines
  • deployment tooling
  • release quality
  • developer productivity
  • release automation concepts
  • CI/CD pipelines
  • build tools
  • deployment orchestration