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.
Join us on our Infrastructure Engineering team. Work remotely, and do the best work of your career while making a profound impact.
What you will Achieve
As a Java Virtual Machine Software Engineer, you will be responsible for the design and development of core features for our Infrastructure and Observability Platform. If you desire to learn and grow, you will enjoy this dynamic and positive work environment. This is an opportunity to work with new technologies, where innovation surrounds you and is rewarded. This is a very Senior to Principal band role.
What You’ll Do
*Design and implement core backend service features for our infrastructure and observability monitoring platform.
*Apply core Java fundamentals to complex systems architecture to help tune the performance of all aspects of management software
*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 metrics to make features operational for cloud service setup
*Strive to understand the complex nature of unique problems and solutions through hands-on platform work, reading code, and asking the right questions
What You bring to us
*At least 10+ years coding experience in Java
*Experience with distributed systems and concurrency primitives
*Experience in setting up observability infrastructure using Prometheus, Grafana, Loki, Thanos
*Deployment as code systems such as Terraform, Chef, Puppet or Ansible
*Container management, automating experience with K8 operators, Docker and related tools
*Scripting experience using bash, zsh, etc.
*Debugging and scaling production infrastructure and services*Enjoys solving complex problems
*Understanding of (AWS, GCP, Azure) and other virtualized environments
*Experience with Python, Go, or other applicable languages
*Bachelors in Computer Science or related degree