Temporal

Software Engineer, Chaos and Resilience

Save to Kiter
What Temporal is looking for in applicants
We are expanding our team and you can be anywhere in the United States 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 offers an entirely new way to build scalable and reliable applications. 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 already 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 and have a team of professionals from start-ups and larger companies like Microsoft, Google, Amazon, Uber, Apple, Cisco and more.Chaos EngineerThe OSS Engineering group at Temporal is looking for an engineer who has demonstrated a track record of developing horizontally scalable, resilient, and performing-under-load distributed systems in a production environment. The primary focus is on building a framework to execute chaos testing in order to identify and improve resilience on Temporal open-source software. The team will use Chaos Engineering to accelerate and create a virtuous cycle of operational excellence iteration. By utilizing a failure injection strategy, allows us to find and fix failure modes, iterate on telemetry, and validate our system-wide resilience.Listen to our 2 Co-Founders (Max and Samar) discuss problems orchestrating microservices on "Break Things On Purpose" podcast (by Gremlin) and how Temporal solves these issues. What You’ll Do:*Design, build Performance & Chaos Engineering strategy, process, tools, and execution.*Work closely with the team and Architects to discuss the solution and implementation strategy.*Perform in-depth analysis to solve complex problems and motivate peers to produce creative products and services.**Instrument applications for enterprise observability through Application Monitoring, Logging, Visualization, AnalyticsWhat You bring to us:*You've worked on chaos engineering projects before.*5+ years coding experience (Go, Java, or other applicable languages)*You have Linux/Kubernetes experience.*Experience in building and operating distributed systems to solve problems at a high scale in cloud-based environments.*Strong at breaking down ambiguous problems into concrete actions and milestones*Knowledge of distributed databases, distributed computing, and high-frequency transactions is a big plus.*Deeply self-motivated with the ability to work independently, coordinating activities within cross-regional and multi-functional teams.

Want some tips on how to get an interview at Temporal?

What is Temporal looking for?
If this role looks interesting to you, a great first step is to understand what excites you about the team, product or mission. Take your time thinking about this and then tell the team! Get in touch and communicate that passion.
What are interviews for Software Engineer like?
Interview processes vary by company, role and team. The best plan is to see what others have experienced and then plan accordingly.
How to land an interview at Software Engineer?
A great first step is organizing your path to an offer. Check out Kiter for tools to get started!