Temporal logo

Senior Software Engineer, Observability

Temporal
NewPosted today

LOCATION

United States · Remote

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

Observabilitydistributed systemsKubernetesCloud InfrastructureData PipelinesIntegration Testing

Job description

Overview

Senior Software Engineer on Temporal's Infrastructure Team, focused on internal and customer-facing observability. The role drives the productivity and reliability of Temporal's developers and core platforms.

What you'll do

  • Lead the end-to-end software development lifecycle: goals and requirements solicitation, design and review, implementation, operationalization and deployment, support and maintenance.
  • Formulate feature designs, review them with stakeholders, iterate on feedback and drive consensus.
  • Document design choices and operational knowledge needed to deploy and manage the software you develop.
  • Provide appropriate test and production readiness coverage for unit, integration and performance of your feature ownership area.
  • Set a high bar for technical excellence and take pride in the software you develop.
  • Design and build multi-component, distributed systems that operate at scale.
  • Investigate issues methodically to identify root cause.
  • Understand performance and reliability implications of design options at scale and make related tradeoffs.
  • Participate in the team's on-call rotation.
  • Investigate and understand ways to best leverage Temporal's own software to power the mission.
  • Deeply understand the needs of Temporal internal developers and external customers, and use that knowledge for product development and feature design.
  • Participate in design reviews and contribute to the design of other features.
  • Share design principles for building reliable systems at scale.

What you'll need

  • Demonstrated ability to develop horizontally scalable, resilient and high-performance distributed systems in a production environment.
  • Experience designing, implementing, deploying and supporting large-scale, geographically distributed observability and/or high-throughput data streaming or processing pipelines, or similar.
  • Expert in one or more high-level programming languages, preferably Go.
  • Expert-level Kubernetes skills.
  • Expert-level query development skills, preferably SQL.
  • Hands-on experience with one or more cloud providers, preferably AWS or GCP.
  • Thorough understanding of computer architecture, operating systems and networking.
  • Familiarity with best practices for monitoring, instrumenting and configuring infrastructure.
  • User-first mindset; enjoys empowering others through tooling and deeply internalizing user goals and use cases.
  • Motivated by impact.
  • Strong opinions about tools and technology, balanced by a pragmatic drive for impact.
  • Ability to work in a self-directed manner in a fast-paced environment.
  • Excellent collaboration and communication skills.

Details

  • Location: United States (Remote).

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer, Observability