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 multiple opportunities in our Temporal Cloud, OSS teams, Client Runtime/SDK, and Infrastructure teams.
As a Software Engineer, you are a good fit for this role if you are 2-5 years post graduation and have the desire to grow and learn while making an impact on Temporal's scalable platform. You will get the chance to design, build, and maintain meaningful portions of our backend functionality for highly scalable multi-tenant services. Examples of the key distributed systems components you could own include Quotas, Throttling, Permissions. Working in a highly collaborative team, we look to build a new enterprise offering that will involve both on-premise and dedicated cloud offerings.
Career Growth and Mentorship
No matter where we are in our careers, mentorship is important to continued growth and learning. If you join us, you will be paired up with a senior member on the team who is working on what you will work on so you’ll add impact while learning. Everyone who works at Temporal and who joins Temporal learns - we have a wealth of info about Temporal in our internal "Temporal University" :) We also recognize people learn in different ways, and we support your learning style - some people like to read code or watch videos or read. You will have the opportunity to contribute to the culture and direction of Temporal, and grow your scope of influence naturally as we scale.
What You’ll Do
*Design and implement core backend service features.
*Provide appropriate test coverage unit, integration, performance for feature ownership area.
*Clearly document design choices and operational knowledge to successfully deploy and run service with those features.
*Provide appropriate service level logs and metrics to make features operational for cloud service setup.
*Provide appropriate alerts, dashboards, and runbooks for production.
What You’ll Need
*2-5 years of experience.
*Solid computer science fundamentals in distributed systems concepts.
*Experience with Go, Java or other applicable languages.
*Exposure to Open Source Systems.
*Experience building systems with technologies like Kafka, Cassandra, MySQL, Elasticsearch.
*Knowledge of multi-threading and concurrency
*Experience building and running services on AWS. Bonus: Microsoft Azure and Google GCP experience.
*Bonus: Python, Node Js, Rust.
*BS in CS highly desired.