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