Dice logo
Dice
Posted 14 days agoVerified live 7h ago

Software Engineer, Cloud Enablement

Brief overview

Remote
UndergradOr in progress
3+ yrsMinimum
GoHTTP/gRPCDistributed SystemsmTLSJWTOIDC/OAuthProxy/Gateway SystemsCloud NetworkingService MeshPerformance TestingOpen Source Contributions

About the company

Dice is the go-to career marketplace for tech professionals.

Job description

Summary

Temporal is seeking a Software Engineer to join its Cloud Enablement team. The role focuses on building and improving the Temporal Proxy, implementing core proxy capabilities, consolidating proxy implementations, and supporting an extensible open-source solution used by customers and Temporal Cloud infrastructure.

Responsibilities

  • Implement features in a proxy codebase, contributing production-quality code (primarily in Go or a comparable systems language)
  • Build and improve core components such as request handling, configuration, authentication/authorization integrations, and encryption-related hooks (as defined by the team's design)
  • Add and maintain observability (logs, metrics, traces) and contribute to debugging issues in staging/production environments
  • Write and maintain tests (unit/integration) to improve correctness, prevent regressions, and support safe iteration
  • Collaborate with engineers across CGS, Security, Infra Foundations, and OSS Server to deliver scoped projects and land changes safely
  • Contribute to developer experience through clear documentation, examples, and small improvements that make the proxy easier to adopt and operate

Skills

  • Working knowledge of service-to-service communication and distributed systems basics (e.g., HTTP/gRPC, reliability fundamentals)
  • Familiarity with security fundamentals such as mTLS, JWT, and OIDC/OAuth concepts, and willingness to learn deeper patterns as needed
  • Ability to take a scoped problem, implement a solution end-to-end (including testing and documentation), and communicate progress clearly
  • A collaborative mindset and comfort working with teammates across functions to deliver shared outcomes
  • Proficiency in Go (preferred) or another systems language, with the ability to ramp quickly into an existing codebase
  • Experience with proxy/gateway systems, cloud networking, service mesh concepts, or security-oriented infrastructure
  • Experience with observability tooling and operational practices (on-call debugging, incident follow-ups, performance testing)
  • Contributions to open source (code or documentation)
  • Familiarity with Temporal concepts (or strong interest in learning the platform)

Qualifications

Must Haves

  • Working knowledge of service-to-service communication and distributed systems basics (e.g., HTTP/gRPC, reliability fundamentals)
  • Familiarity with security fundamentals such as mTLS, JWT, and OIDC/OAuth concepts, and willingness to learn deeper patterns as needed
  • Ability to take a scoped problem, implement a solution end-to-end (including testing and documentation), and communicate progress clearly
  • A collaborative mindset and comfort working with teammates across functions to deliver shared outcomes

Nice to Haves

  • Proficiency in Go (preferred) or another systems language, with the ability to ramp quickly into an existing codebase
  • Experience with proxy/gateway systems, cloud networking, service mesh concepts, or security-oriented infrastructure
  • Experience with observability tooling and operational practices (on-call debugging, incident follow-ups, performance testing)
  • Contributions to open source (code or documentation)
  • Familiarity with Temporal concepts (or strong interest in learning the platform)

More jobs like this