Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Role: SDK Engineer (Golang/Python)
Location: Remote
Duration: 4+ Months
We're looking for an experienced SDK Engineer to join our team, specifically to support and enhance our client SDKs. These SDKs, currently available in Go, JavaScript, .NET, Python, and Java, are critical for enabling faster adoption of FGA, reducing time-to-production for our users, and ultimately improving customer engagement.
Responsibilities:
• Maintain and enhance existing SDKs for FGA in Go, JavaScript, Python, and Java, primarily utilizing our auto-generated framework.
• Customize and refine SDK templates to ensure consistency across all languages and accommodate specific configuration overrides (e.g., store_id, custom headers).
• Implement and improve core SDK features such as:
o Client Credentials token exchange mechanisms.
o Robust error mapping and error handling.
o Sophisticated retry logic with jitter to effectively handle rate limiting or server unavailability.
o Mechanisms for users to override specific fields per method (e.g., max parallelization, authorization model ID, store ID, headers).
• Write comprehensive documentation for the SDKs, ensuring clarity and ease of use for developers.
• Optimize and manage continuous integration (CI) processes for building, testing, and releasing SDK clients.
• Contribute to the SDK generator tool, leveraging Docker and requiring minimal additional tooling (primarily make, docker, jq).
• Design and refine wrappers around the generated API to provide a consistent and user-friendly interface similar to the existing OpenFgaClient across all SDKs.
• Conduct thorough testing and participate in code reviews (PRs) and post-delivery validation to ensure the delivery of high-quality, secure SDKs.
Requirements:
• 2-5 years of experience as an SDK Developer or in a similar role.
• Proficiency in at least one, and ideally multiple, of the following programming languages: Go, JavaScript/TypeScript, C# (.NET), Python, or Java.
• Solid understanding of SDK development principles and best practices.
• Familiarity with code generation, templating, handling configuration, and token exchange mechanisms.
• Proven ability to implement robust error handling, retry logic, and manage parallelization within SDKs.
• Technology knowledge: Familiarity with Docker, Make, Mustache Templates, and OpenAPI Generator, along with a willingness to deepen expertise in these areas.
Candidates need a community mindset- working on open source, need heavy SDK experience.
Key Skills
Ranked by relevanceReady to apply?
Join Infotree Global Solutions and take your career to the next level!
Application takes less than 5 minutes