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.