What Temporal is looking for in applicants
We are expanding our team! You can be anywhere in the United States for all of our positions, and other various locations outside the U.S. for other roles to join us.
At Temporal, we are on a mission to remove the complexity in developing reliable software for the cloud. If you want to solve hard distributed system problems, have a passion for open source software and building a strong developer community, then come join us in our mission. Temporal enables developers to focus on writing important business logic, and not on managing state or worrying about the underlying infrastructure. The Temporal platform is being trusted by top-tier companies as a core technology in their mission critical systems. Our active open source community of developers, who are also our users, provide us with real-time feedback and contributions. We're backed by top VC firms, have closed Series B and have a team of professionals from start-ups and larger companies like Microsoft, Google, Amazon, Meta, Uber, Apple, Cisco and more.
We have openings for Senior through Principal bands on our Infrastructure team. This position will be responsible for designing, building and maintaining the core infrastructure used by Temporal server product. This includes designing the infrastructure for both cloud offering and on-prem Enterprise solutions. You will also be responsible for designing, building and maintaining significant pieces of backend functionality for a highly scalable multi-tenant service. You will work on building key distributed systems components like Quotas, Throttling, Permissions, etc.
What You’ll Do
*Design and implement core backend service features
*Provide appropriate test coverage unit, integration, performance for feature ownership areas
*Clearly document design choices and operational knowledge to successfully deploy and run service with those features
*Provide appropriate service level logs and metric to make features operational for cloud service setup
*Provide appropriate alerts, dashboards, and runbooks for production
What You bring to us
* At least 10+ years coding experience (Go, Java, or other applicable language)
*Experience with distributed systems and concurrency primitives
*Experience in setting up observability infrastructure using Prometheus, Grafana, Loki, Thanos
*Experience building CI/CD and release pipelines using BuildKite, Travis, Jenkins, etc.
*Experience with deployment as code systems like Terraform, Chef, Puppet and Ansible
*Experience with container and management tool chains like Docker, Kubernetes, etc.
*Experience automating operations using Kubernetes Operators
*Scripting experience using bash, zsh, etc.