Мы ищем Senior Python Developer, который возьмет на себя ответственность за наш Python SDK и API, сделав их мощными, согласованными и простыми в использовании. На этой должности вы будете работать над широко используемым open-source продуктом с большой и активной пользовательской базой. Вы будете напрямую общаться с клиентами и членами сообщества, понимать, как они используют CVAT в реальных рабочих процессах, и превращать их потребности в улучшения нашего SDK и API. Мы ожидаем высокой степени ответственности и независимости: вы будете выявлять проблемы, предлагать решения, принимать технические и продуктовые решения и продвигать улучшения от начала до конца. Ваша цель — сделать работу с CVAT через его SDK и API простой, надежной и приятной.
Что вы будете делать
- Владеть и развивать Python SDK CVAT, делая его интуитивно понятным, надежным и эффективным для реальных рабочих процессов.
- Разрабатывать высокоуровневые абстракции SDK для общих пользовательских рабочих процессов, делая сложные операции простыми и интуитивно понятными.
- Напрямую работать с клиентами и пользователями open-source, чтобы понимать их рабочие процессы, болевые точки и требования, а также превращать эту обратную связь в улучшения SDK.
- Развивать API CVAT по мере необходимости для обеспечения лучшего дизайна SDK и более согласованных пользовательских рабочих процессов.
- Отвечать за качество SDK, включая тестирование, обратную совместимость, процессы выпуска и кроссплатформенную поддержку.
- Создавать понятную документацию, примеры и учебные пособия, которые помогают пользователям осваивать SDK и быстро решать общие задачи.
- Проактивно выявлять пробелы и возможности в SDK и продвигать улучшения от идеи до выпуска.
- Взаимодействовать с open-source сообществом, просматривая проблемы и вклады, обсуждая предложенные изменения и включая обратную связь в дорожную карту SDK.
Что мы ожидаем от вас
- Значительный опыт создания и поддержки Python SDK или библиотек, желательно с публичным использованием или внедрением.
- Сильные навыки проектирования API и библиотек Python, с пониманием того, что делает SDK интуитивно понятным, согласованным и поддерживаемым.
- Глубокое понимание HTTP API, OpenAPI, аутентификации, версионирования API и обратной совместимости.
- Опыт работы с упаковкой Python, управлением зависимостями и публикацией пакетов в PyPI.
- Опыт проектирования и поддержки стабильных публичных интерфейсов, где изменения должны вноситься тщательно и обдуманно.
- Способность работать самостоятельно, принимать технические решения и брать на себя ответственность за область, от выявления проблемы до поставки и поддержки решения.
- Опыт написания понятной документации для разработчиков, примеров и учебных пособий.
- Продвинутые практики разработки Git/GitHub, включая обзоры кода, автоматизированное тестирование и CI/CD.
- Опыт разработки и тестирования программного обеспечения Python под Linux, macOS и Windows.
- Владение английским языком, как письменным, так и устным (уровень B2 или выше).
Желательно
- Опыт в области машинного обучения и/или компьютерного зрения.
- Знакомство с рабочими процессами ML и данных, включая наборы данных, конвейеры аннотирования, обучение или оценку моделей.
- Вклад в open-source проекты, особенно в инструменты для разработчиков, SDK или библиотеки.
- Опыт создания инструментов для внешних разработчиков или технических пользователей.
- Знание инструментов и экосистем, таких как Datumaro, FiftyOne, DVC или аналогичной инфраструктуры ML/данных.
- Практическое использование инструментов AI-ассистированной разработки в повседневной работе инженеров.
- Понимание процессов, связанных с обработкой большого количества данных, и проблем работы с большими наборами данных.
Почему стоит присоединиться
- Станьте частью команды, увлеченной компьютерным зрением и open-source.
- Возможности для карьерного роста.
- Гибкий график работы с возможностью удаленной работы из любого места.
- Здоровый баланс между работой и личной жизнью, поддерживаемый щедрой политикой отпусков и больничных.
- Медицинская страховка и льготы.
- Участвуйте в глобальном сообществе разработчиков над значимыми проектами.
CVAT.ai — это бесплатная, open-source, веб-платформа для аннотирования изображений и видео для задач компьютерного зрения.