Posted on: 02/10/2025
We're looking for a passionate SDK Developer who is deeply skilled in both Python and JavaScript, and has experience in building and maintaining developer-friendly SDKs.
This role requires someone who not only understands the language syntax but also has a strong grasp of their design principles, runtime behaviours, ecosystem nuances, and performance characteristics.
You will be responsible for designing SDKs that are intuitive, robust, and optimised for developer experience.
Responsibilities :
- Design and Build SDKs : Architect and implement SDKs in Python and JavaScript that abstract complex APIs into simple, idiomatic, and developer-friendly libraries.
- Cross-Language Consistency : Ensure SDKs across languages follow consistent patterns while still embracing language-specific idioms.
- Developer Experience : Focus on ease of use, error handling, and clear documentation so developers can be productive quickly.
- API Abstractions : Work closely with backend and product teams to design abstractions and interfaces that map effectively to platform APIs.
- Testing and Quality : Write comprehensive unit, integration, and regression tests to ensure SDK reliability across multiple environments.
- Performance and Reliability : Profile SDK performance, minimise overhead, and ensure resilience in real-world usage.
- Open Source Mindset : Contribute to documentation, code samples, versioning, and release cycles with a strong emphasis on community usability and feedback.
- Collaboration : Partner with product, infra, and customer success teams to ensure SDKs meet real customer integration needs.
Requirements :
- Strong Expertise in Python and JavaScript/TypeScript with a deep understanding of core principles, language internals, and best practices.
- SDK Development Experience - proven track record of designing and publishing SDKs, libraries, or frameworks used by external developers.
- Solid grasp of API design, REST/GraphQL/gRPC integrations, and versioning strategies.
- Experience in packaging & distribution (PyPI, npm), semantic versioning, and release automation.
- Strong debugging and profiling skills across multiple runtimes (Node.js, browsers, Python interpreters).
- Familiarity with developer tooling (linters, test frameworks, CI/CD pipelines).
- Strong communication and documentation skills - ability to write guides, examples, and API references.
- Bonus : Experience with other ecosystems (Java, Go, C#) or contributing to open source projects.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1554998
Interview Questions for you
View All