Senior Engineer, FGA Developer Tooling
Okta · Bengaluru · 5+ yrs experience · Posted 2026-07-18
Tech stack: C#, Docker, GitHub Actions, Go, Java, JavaScript, Python, TypeScript
Apply on the company site · Get a referral for this role
Okta salary & ratings · Okta interview process · More live openings
About the role
Responsibilities:
- Maintain and enhance existing SDKs for FGA in Go, JavaScript,.
- NET, Python, and Java, leveraging our SDK generator framework.
- 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.
- Implement and improve core SDK features including client credentials authentication flows, robust error mapping, retry logic with jitter, and rate limiting safeguards.
- Implement advanced capabilities such as BatchCheck, ListRelations, and non transactional write operations with appropriate parallelization and performance considerations.
- Contribute to the SDK generator tooling, templates, and supporting build workflows using Docker and related tooling.
- Develop comprehensive tests for all exposed methods, including proper mocking of external requests.
- Write and maintain clear developer focused documentation, guides, and examples.
- Optimize and maintain CI workflows using GitHub Actions for building, testing, and releasing SDK clients.
- Minimize external dependencies within SDKs, introducing new dependencies only when clearly justified.
- Collaborate closely with FGA Core and other internal teams to ensure API changes are reflected cleanly and consistently across SDKs.
- Participate actively in open source development, review community pull requests, and help contributors reach a mergeable state.
- Participate in code reviews and post delivery validation to ensure high quality, secure SDK releases.
Qualifications:
- 5+ years of experience as a Software Engineer, ideally with 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.
- Experience working in open source projects is a plus.
- Strong problem solving skills and the ability to work independently while collaborating in a distributed, open development environment.
- LI-Hybrid
- P24599_3405693
- Supporting Your Well-Being
- Driving Social Impact
- Developing Talent and Fostering Connection + Community
Qualifications
- 5+ years of experience as a Software Engineer, ideally with 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.
- Experience working in open source projects is a plus.
- Strong problem solving skills and the ability to work independently while collaborating in a distributed, open development environment.
- LI-Hybrid P24599_3405693 Supporting Your Well-Being
- Driving Social Impact
- Developing Talent and Fostering Connection + Community
Responsibilities
- Maintain and enhance existing SDKs for FGA in Go, JavaScript.
- NET, Python, and Java, leveraging our SDK generator framework.
- 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.
- Implement and improve core SDK features including client credentials authentication flows, robust error mapping, retry logic with jitter, and rate limiting safeguards.
- Implement advanced capabilities such as BatchCheck, ListRelations, and non transactional write operations with appropriate parallelization and performance considerations.
- Contribute to the SDK generator tooling, templates, and supporting build workflows using Docker and related tooling.
- Develop comprehensive tests for all exposed methods, including proper mocking of external requests.
- Write and maintain clear developer focused documentation, guides, and examples.
- Optimize and maintain CI workflows using GitHub Actions for building, testing, and releasing SDK clients.
- Minimize external dependencies within SDKs, introducing new dependencies only when clearly justified.
- Collaborate closely with FGA Core and other internal teams to ensure API changes are reflected cleanly and consistently across SDKs.
- Participate actively in open source development, review community pull requests, and help contributors reach a mergeable state.
- Participate in code reviews and post delivery validation to ensure high quality, secure SDK releases.