Senior Python Developer / SDK Developer
Локация: Удалённо
Компания: Cvat (
cvat.ai)
ЗП: обсуждается на собеседовании
Занятость: Полная
CVAT (Computer Vision Annotation Tool) is the leading open-source data annotation platform, trusted by 250k+ teams and researchers worldwide. We’re looking for a Senior Python Developer to own the design, development, and documentation of our Python SDK and APIs. This role sits at the intersection of backend engineering, SDK/library design, and developer experience. In addition to shaping the high-level SDK and writing tutorials that make CVAT straightforward to extend and integrate, you’ll ensure our APIs are consistent, versioned, easy to use, and well-documented.
What You’ll Be Doing:
- Maintain and evolve the server HTTP API, ensuring stability, backward compatibility, and versioning.
- Maintain and extend the existing Python SDK, including a Python package and a command-line tool.
- Support automatically generated low-level SDKs.
- Design and develop high-level SDK abstractions to cover common workflows (xe.g., task creation, automated quality assurance, progress tracking).
- Write clear developer documentation across all three levels: HTTP API, Python SDK, CLI.
- Create runnable tutorials, integration examples, and automation scripts.
- Improve the server API and SDK to enhance user experience and enable more efficient workflows.
- Support and improve CI/CD pipelines for SDK releases (testing, packaging, publishing to PyPI).
- Ensure the SDK behaves correctly on all supported platforms, including Linux, MacOS, and Windows.
- Engage with the open-source community by triaging issues, reviewing PRs, and collecting feedback.
What We Expect from You:
- Proven experience developing Python SDKs/libraries (with public repositories or PyPI packages).
- Strong understanding of HTTP APIs, OpenAPI/Swagger, auth flows, and versioning strategies.
- Experience with Python packaging and tooling system (PyPI, setuptools, pip, poetry, pip-tools, virtual environments)
- Ability to design libraries (ideally with public usage/adoption).
- Experience writing developer documentation and tutorials (docs-as-code, Sphinx/Markdown).
- Strong Git/GitHub workflow experience (PR reviews, CI/CD).
- Experience with major platforms (Windows, Linux, MacOS)
- English proficiency (written & spoken, minimum B2).
🌐
Резюме отправлять: https://geekjob.ru/vacancy/6985fed0c6c1ca93130b7863
–––
Бесплатный постинг вакансий:
@freeIT_job
Забирай 📚
Базу Знаний