SlipstreamJobsFresh Startup & VC-Backed Jobs

Senior Software Engineer

Okta - Bengaluru, India - Hybrid - posted 2026-09-22

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Okta is seeking a Senior Software Engineer to join the Fine-Grained Authorization (FGA) Developer Experience team. This role focuses on evolving the end-to-end developer experience across both open-source and SaaS offerings. The team owns SDKs in Go, JavaScript, .NET, Python, Java, and other languages, along with CLI workflows, IDE integrations, GitHub automation, developer documentation, and release strategy. All development is conducted in the open as open source, with active community contribution review. As a Senior Engineer, you will take ownership of significant portions of the SDK and tooling ecosystem, ensuring high-quality implementations across languages and contributing to a consistent, reliable developer experience. The guiding principle is "One developer experience, many deployment models." Key Responsibilities: - Maintain and enhance existing SDKs for FGA in Go, JavaScript, .NET, Python, and Java using the SDK generator framework - Customize and refine SDK templates and wrappers for consistency across languages, supporting configuration overrides (store ID, authorization model ID, headers, parallelization limits) - Implement and improve core SDK features including client credentials authentication flows, robust error mapping, retry logic with jitter, and rate limiting - Implement advanced capabilities such as BatchCheck, ListRelations, and non-transactional write operations with appropriate parallelization and performance considerations - Contribute to SDK generator tooling, templates, and supporting build workflows using Docker - 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 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 Requirements: - 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/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 ability to work independently while collaborating in a distributed, open development environment

Similar roles