Если вас просят войти через iCloud/Google, отправить коды из SMS или Telegram, запустить код или что-то установить, не соглашайтесь: это признаки мошенничества.
Python разработчик
сопроводительное письмо
описание
CVAT (Computer Vision Annotation Tool) — ведущая платформа с открытым исходным кодом для разметки данных, которой доверяют более 250 тысяч команд и исследователей по всему миру.
задачи
- Поддерживать и развивать HTTP API сервера, обеспечивая стабильность, обратную совместимость и версионирование.
- Поддерживать и расширять существующий Python SDK, включая пакет Python и инструмент командной строки.
- Поддерживать автоматически генерируемые низкоуровневые SDK.
- Проектировать и разрабатывать высокоуровневые абстракции SDK для покрытия общих рабочих процессов (например, создание задач, автоматизированный контроль качества, отслеживание прогресса).
- Писать понятную документацию для разработчиков на всех трех уровнях: HTTP API, Python SDK, CLI.
- Создавать исполняемые руководства, примеры интеграции и скрипты автоматизации.
- Улучшать API сервера и SDK для повышения удобства использования и обеспечения более эффективных рабочих процессов.
- Поддерживать и улучшать конвейеры CI/CD для выпусков SDK (тестирование, упаковка, публикация в PyPI).
- Обеспечивать корректную работу SDK на всех поддерживаемых платформах, включая Linux, MacOS и Windows.
- Взаимодействовать с сообществом открытого исходного кода, обрабатывая запросы, просматривая PR и собирая отзывы.
требования
- Подтвержденный опыт разработки SDK/библиотек на Python (с публичными репозиториями или пакетами PyPI).
- Глубокое понимание HTTP API, OpenAPI/Swagger, схем авторизации и стратегий версионирования.
- Опыт работы с инструментами упаковки и сборки Python (PyPI, setuptools, pip, poetry, pip-tools, virtual environments).
- Способность проектировать библиотеки (желательно с публичным использованием/принятием).
- Опыт написания документации для разработчиков и руководств (docs-as-code, Sphinx/Markdown).
- Опыт работы с Git/GitHub (обзоры PR, CI/CD).
- Опыт работы с основными платформами (Windows, Linux, MacOS).
- Владение английским языком (письменно и устно, минимум B2).
- Будет плюсом опыт работы с JavaScript SDK, вклад в SDK с открытым исходным кодом, знакомство с инструментами для разработчиков компьютерного зрения / машинного обучения (например, DVC, FiftyOne, Datumaro), опыт модульного тестирования (unittest, pytest), опыт работы с инструментами отладки, страсть к использованию ИИ для ускорения работы.
условия
- Гибкий график работы с возможностью удаленной работы из любой точки мира.
- Возможности карьерного роста.
- Хороший баланс между работой и личной жизнью благодаря щедрой политике отпусков и больничных.
- Медицинская страховка и льготы.
- Участие в глобальном сообществе разработчиков над значимыми проектами.
навыки