Try for free
PRODUCT
InstallQuickstartSDKAPI
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