Try for free
PRODUCT
CVAT CommunityCVAT OnlineCVAT Enterprise
SERVICES
Labeling Services
COMPANY
AboutCareersPress
PRICING
CVAT OnlineCVAT Enterprise
RESOURCES
All ResourcesBlogDocsVideosAcademyPlaybooks
COMMUNITY
DiscordLinkedinYoutubeGitHub
CONTACT US
Contact us

Senior Python Developer

Employment type: Full-time employment
Location: Remote Worldwide or Cyprus
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).

Nice to have

  • Experience with JavaScript SDKs.
  • Contributions to open-source SDKs.
  • Familiarity with computer vision / machine learning developer tooling (e.g., DVC, FiftyOne, Datumaro).
  • Experience with unit testing (unittest, pytest).
  • Experience with debugging tools.
  • Passion for using AI to accelerate your work.

Why Join

  • Be part of a team passionate about computer vision and open-source
  • Career development opportunities
  • Flexible work schedule with the freedom to work remotely from any location
  • A healthy work-life balance supported by generous vacation and sick leave policies
  • Medical insurance and benefits
  • Engage with a global developer community on impactful projects
ApplyApply
Go back