Python-разработчик (компьютерное зрение, Computer vision)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Мы занимаемся разработкой open-source фреймворка компьютерного зрения Savant, позволяющего строить высокоэффективные, надежные системы видеоаналитики и CV на базе эффективных технологий NVIDIA CUDA.
Мы не только создаем сам продукт Savant и экосистему, но и оказываем консалтинговые услуги по разработке пайплайнов, миграции пайплайнов с других стеков, оптимизации вычислений за счет эффективных архитектурных решений, реализации различных эвристик и обучения эффективных моделей.
Мы ищем коллегу, который ценит стабильные, долгосрочные рабочие отношения, обладает позитивным и жизнерадостным характером, способен к самоиронии, ценит человеческие отношения, с удовольствием коммуницирует с коллегами и представителями клиента и способен качественно и понятно доносить свои мысли в письменной и устной форме. Мы очень ценим аккуратность и внимательность к деталям, способность разобраться в проблеме и выяснять все детали до начала выполнения работы.
Мы отдаем предпочтения кандидатам, находящимся вне РФ, но, в первую очередь, ориентируемся на ваши навыки и перспективы сотрудничества.
У нас две позиции по данному направлению:
- Core: с акцентом на разработку системных компонентов экосистемы Savant и меньшим участием в клиентских проектах;
- Integration: с акцентом на разработку клиентских проектов.
Разница между ними в том, что для первой (Core) значимы навыки, указанные в разделе “Будет плюсом”, для второй же (Integration), в основном, нужны основные навыки из раздела “Ожидания от кандидата”. Плюс, в целом, ментальный склад несколько разный - в первом блоке больше внимания на производительность, эффективность, чистоту интерфейсов, с которыми работают разработчики.
В отклике к вакансии напишите какая позиция Вас интересует; отклики без данного содержимого рассматриваться не будут.
Нас это точно заинтересует и выделит Вас:
- Вы стремитесь стать T/M-shaped персоной и понимаете зачем это (опишите в чем заключается ваше T/M в письме).
- Вы осознаете, что ландшафт в IT меняется драматически и большая часть труда скоро будет низкооплачиваемой из-за AI.
- Вы воспринимаете себя инженером-разработчиком, а не определяете себя через какую-то конкретную технологию.
- У Вас есть багрепорты в открытые продукты на GitHub или профильных форумах вендоров (присылайте ссылки).
- У Вас есть пул-реквесты в продукты с открытым кодом или свои продукты с открытым кодом, пусть даже совершенно небольшие, но актуально-поддерживаемые (присылайте ссылки).
- Вы знаете какой-то еще язык программирования и с удовольствием на нем что-то делаете, может быть изучаете для себя (Golang/Rust/C/C++).
- У вас есть статьи, выступления, консультации, коммьюнити (присылайте ссылки).
- Вы используете AI в своей деятельности и пытаетесь исследовать границы его применимости.
- Вы учитесь и за последние два года изучили что-то новое вне рабочего процесса (расскажите что).
- Вы оказались в IT до того времени, когда это стало модно или после профильного образования, не через курсы.
Ожидания от кандидата
- опыт Backend-разработки от 4х лет;
- знание Python3;
- опыт разработки многопоточных приложений, понимание ограничений Python и знание способов их обойти;
- опыт работы с системами обмена сообщений (RabbitMQ, 0MQ, gRPC, Kafka, NATS и прочими);
- опыт работы с сериализаций на базе Protobuf, AVRO или других, может быть вы знаете Apache Arrow или Cap'n Proto, FlatBuffers;
- обширные знания Docker, Docker Compose: сборка, понимание структуры, работа с сетями, томами, логгированием;
- опыт работы с логгированием;
- хорошие коммуникативные навыки для работы в команде;
- умение читать, писать на английском языке;
- аккуратность и внимание к деталям;
- RESTful API на любом популярном Python-фреймворке.
Будет плюсом:
Укажите ваши возможности и навыки, если есть в сопроводительном письме.
- C/C++ или Rust;
- опыт разработки расширений Python на C/C++/Rust;
- Cython;
- Numba;
- CUDA, CV-CUDA;
- CuPy;
- опыт работы с нейронными сетями (инференс готовых сетей, не тренировка);
- OpenCV или другая библиотека работы с 2D-графикой;
- работа с сертификацией по стандарту X.509;
- ZeroMQ;
- опыт работы с in-memory вычислениями;
- знания по трассировке и профайлингу Python/C/C++/Rust;
- опыт работы с OpenTelemetry;
- работа с FFmpeg (использование, программирование);
- работа с GStreamer (использование, программирование);
- POSIX.
Условия работы
В позиции указан общий бюджет вакансии brutto (до налогов). К сожалению, Хабр не дает указать brutto, а поскольку мы допускаем работу из разных стран, то указать сколько будет "на руки" не можем.
Трудоустройство:
- Вы можете получать зарплату на зарубежный счет и сами платить налоги по месту жительства: контракт с компанией в США, добавим %, необходимый для оплаты налогов по месту жительства; подходит, например, если у Вас ИП в Грузии или другой стране. Еще, можем платить в USDT.
- Вы хотите обрести мобильность: компания в Армении (возможно получить ВНЖ Армении или работать удаленно из любой страны, для трудоустройства надо приехать в Армению), сможете переводить себе деньги на счета в России, если потребуется, международные карты Visa/Mastercard.
- Вы в России: у нас есть аккредитованная IT-компания, можем устроить Вас в нее.
Прочие условия:
- работа удалённо;
- рабочий день - 9 часов (включая 1 час на обед), возможность выстраивания гибкого графика работы;
- дружный нетоксичный коллектив с минимальной текучкой;
- оплачиваемый отпуск 20 рабочих дней;
- оплачиваемые больничные.
Дополнительные инструкции
Как попасть к нам в команду:
- Откликнуться на вакансию, прислать резюме;
- Пройти собеседование;
- Получить предложение.