Senior Engineer, Fga Developer Tooling

Okta Okta · Enterprise · Bangalore, India · Emerging Tech-694

Okta is looking for a Senior Engineer to join the FGA Developer Tooling team. This role will focus on evolving the end-to-end developer experience for SDKs and CLI workflows across various languages (Go, JavaScript, .NET, Python, Java). The team owns SDKs, CLI workflows, IDE integrations, GitHub automation, developer documentation, and release strategy, all developed in the open as open source. The engineer will maintain and enhance existing SDKs, customize templates, implement core SDK features like authentication and retry logic, contribute to SDK generator tooling, develop tests, write documentation, optimize CI workflows, and collaborate with internal teams and the open-source community.

What you'd actually do

  1. Maintain and enhance existing SDKs for FGA in Go, JavaScript, .NET, Python, and Java, leveraging our SDK generator framework.
  2. Customize and refine SDK templates and wrappers to ensure consistency across languages and support configuration overrides such as store ID, authorization model ID, headers, and parallelization limits.
  3. Implement and improve core SDK features including client credentials authentication flows, robust error mapping, retry logic with jitter, and rate limiting safeguards.
  4. Implement advanced capabilities such as BatchCheck, ListRelations, and non transactional write operations with appropriate parallelization and performance considerations.
  5. Contribute to the SDK generator tooling, templates, and supporting build workflows using Docker and related tooling.

Skills

Required

  • 5+ years of experience as a Software Engineer
  • experience building SDKs, libraries, or developer tooling
  • Proficiency in at least one, and ideally multiple, of the following: Go, JavaScript or TypeScript, C# .NET, Python, or Java
  • Solid understanding of SDK development principles, API ergonomics, and cross language design considerations
  • Experience working with code generation tools such as OpenAPI Generator and templating systems
  • Experience implementing authentication flows, retry logic, error handling, and managing client side parallelization
  • Experience setting up and maintaining GitHub Actions and release workflows
  • Strong testing practices including mocking external services and validating client behavior
  • Good understanding of version control systems and familiarity with PR based development workflows
  • Strong problem solving skills
  • ability to work independently while collaborating in a distributed, open development environment

Nice to have

  • Experience working in open source projects is a plus

What the JD emphasized

  • end to end developer experience
  • OSS and SaaS
  • open source development
  • community contributions
  • One developer experience, many deployment models
  • high quality implementations
  • consistent and reliable developer experience
  • high quality, secure SDK releases