Temporal Technologies is an open source programming model company on a mission to simplify code and improve developer experiences. They are seeking a Senior Language Runtime Engineer to build and evolve the Nexus interfaces for the Temporal SDKs, ensuring developers can easily compose and integrate durable workflows across multiple programming languages.
Responsibilities:
- Take end-to-end ownership of new features, working with others in the Nexus and OSS teams to deliver exceptional reliability and a great developer experience
- Design and build Nexus interfaces for the Temporal SDKs used by customers to work with Temporal in their programming language of choice
- Tightly integrate Temporal SDKs with their respective languages, making best use of type systems and language runtimes, to execute application code in a durable, deterministic way
- Develop features that provide a foundation for the reliable execution of the current wave of agentic AI systems. Be a part of the fundamentals, instead of a part of the trend!
- Work directly with our community to debug issues that need expert attention, and get feedback on Temporal SDK features and APIs
- Write publicly-readable technical documentation describing Temporal concepts and APIs
- Travel to meet your coworkers for a week once or twice a year
Requirements:
- At least 7 years of experience in a production environment as an 'Arranger' and/or 'Builder/Enhancer' of highly scalable distributed systems
- Solid computer science fundamentals in distributed systems concepts including multi-threading and concurrency
- Experience writing concurrent code in production with languages like Go, Java, Python, Typescript, .NET or other applicable languages with skill level as 'high end of Intermediate' and/or 'Advanced' or 'Expert' levels
- Experience designing APIs, SDK libraries or working with Open Source Systems
- Strong polyglot with deep domain expertise in at least 2 of the following languages: Python, TypeScript, .NET, Ruby, and Rust