Temporal Technologies is an open source programming model company on a mission to simplify code and improve application reliability. As a Senior Software Engineer for the Open Source Nexus SDK, you will build and evolve Nexus interfaces for Temporal SDKs, ensuring a seamless developer experience 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 6 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