Senior Software Engineer, Infrastructure Foundations
Overview:
As Senior Software Infrastructure Engineer, you will shape Temporal's core infrastructure to scale, optimize cloud usage, and improve reliability. You'll collaborate across engineering and product teams to drive roadmaps and architectural decisions. You enable cost-effective, secure-by-default systems and mentor others while expanding our cloud-native capabilities. This role offers impact through scaling infrastructure for growing cloud workloads and guiding engineering velocity. Compensation / Benefitsequityremote workcompetitive compensationcareer growth opportunities
Responsibilities:
- Build systems that optimize cloud usage and scale for expansion
- Contribute to system architecture and execution
- Co-author roadmaps for infrastructure scalability, reliability, and engineering velocity
- Maintain and foster a culture of engineering and operational excellence
- Develop partnerships across engineering and product teams
- Collaborate across teams to align roadmaps
- Perform design reviews focusing on scalability and reliability
- Partner with Security to implement secure-by-default systems
- Engage with stakeholders to understand requirements and enable business goals
- Investigate how Temporal's software powers infrastructure at scaleHelp drive understanding of Temporal's customer needs for infrastructure decisions
- Share design principles for reliable systems at scaleHelp others grow while you grow
Key requirements:
- 10+ years coding experience in Go, Java, or other applicable language
- Experience writing concurrent code
- Designing distributed systems with concurrency primitives
- Deep experience in at least one infrastructure domain and familiarity with adjacents
- Hands-on experience with one or more cloud providers (AWS, GCP, Azure)
- Experience contributing to cross-team engineering efforts focused on cloud, compute, networking and storage infrastructure
- Excellent collaboration and communication skills
- Ability to drive alignment across an organization and contribute to long-term roadmaps
- Demonstrated ability to make system-level tradeoffscollaborationcommunicationalignment across teams
- Go or Java (or other applicable language)distributed systems designconcurrency primitives