Skip to Content

Software Engineer II, Open Source Server

Job Overview

Temporal is looking for a Software Engineer II to join the Open Source Server team.

Key points

  1. Design, implement, test, and ship well-scoped features and improvements for the Temporal server with support from teammates.

  2. Work on distributed systems problems in areas such as task matching, scheduling, workflow execution, visibility, quotas, throttling, persistence, developer primitives, and workflow lifecycle features.

  3. Make thoughtful engineering tradeoffs with guidance, balancing developer experience, performance, and operability requirements.

  4. Partner with engineers, product managers, cloud teams, and customer-facing teams to understand requirements and deliver scalable solutions.

  5. Experience building and operating production backend systems (distributed systems experience and concurrency experience).

  6. Strong computer science fundamentals, including concurrency basics, data structures, and debugging.

  7. Experience writing production-quality code in Go, Java, or another applicable backend language, with an emphasis on correctness and maintainability.

  8. Familiarity with core distributed systems concepts (e.g., fault tolerance, consistency tradeoffs, replication, scheduling, performance), with interest in deepening these skills.

Skills

SQLJavaAWSAzureGoogle CloudKubernetesData VisualizationRecruiting

Salary: $118,400 – $194,250 • Offers Equity • Multiple Ranges · Job type: Full-time