About the Role
We are seeking a skilled Software Engineer to join our platform team, focusing on the development and maintenance of APIs and SDKs, primarily in Python, for seamless integration with our Company’s ML deployment platform. This role is integral to creating user-friendly tools and enhancing our SDK’s performance, enabling developers to efficiently interact with the platform’s core features.
Responsibilities:
- Redesign and optimize our Python SDK for ML deployment, aligning with future platform goals.
- Develop SDKs in additional languages (e.g., JavaScript, Rust, Go) to support broader use cases.
- Collaborate closely with platform engineers to ensure SDK alignment with API updates.
- Maintain developer-friendly documentation and guides to support SDK usability.
- Implement automated testing frameworks for SDK reliability across platforms.
Requirements:
- Programming Skills: Proven expertise in Python, with experience in API development and SDK design.
- Architecture Knowledge: Familiarity with microservices architecture, such as Docker and Kubernetes.
- Developer Tooling Experience: Background in designing developer-focused tools with an understanding of best practices in cross-language SDK development.
- Nice-to-Have: Familiarity with ML/AI (not mandatory).
Additional Details:
- Work Hours: Full-time, 40 hours/week on an initial 3-month contract, with a high likelihood of extension.
- Location Preferences: UTC +/- 6 hours for optimal collaboration; the role offers flexibility in location but requires significant overlap with our Dublin-based team.