about 2 hours ago
Responsibilities
- Maintain and enhance existing SDKs for FGA in Go, JavaScript, .NET, Python, and Java.
- Customize and refine SDK templates and wrappers for consistency across languages.
- Implement and improve core SDK features including authentication flows and error handling.
- Develop advanced capabilities with performance considerations.
- Contribute to SDK generator tooling and build workflows using Docker.
- Develop comprehensive tests for all exposed methods.
- Write and maintain clear developer-focused documentation.
- Optimize CI workflows using GitHub Actions.
- Minimize external dependencies within SDKs.
- Collaborate with internal teams to ensure API changes are reflected across SDKs.
- Participate in open-source development and review community contributions.
- Engage in code reviews and validation for high-quality SDK releases.
Requirements
- 5+ years of experience as a Software Engineer, ideally with SDK or developer tooling experience.
- Proficiency in Go, JavaScript or TypeScript, C# .NET, Python, or Java.
- Solid understanding of SDK development principles and API ergonomics.
- Experience with code generation tools like OpenAPI Generator.
- Experience implementing authentication flows and managing client-side parallelization.
- Familiarity with GitHub Actions and release workflows.
- Strong testing practices including mocking external services.
- Good understanding of version control systems and PR-based development workflows.
- Experience in open-source projects is a plus.
- Strong problem-solving skills and ability to work independently.