Middle / Senior Python разработчик

Зарплата 200000 - 250000р.
Компания EORA
Город Казань
Требуемый опыт От 3 лет
Опубликована 28 февраля 2022 г.
К сожалению, эта вакансия уже закрыта. Но вы можете посмотреть другие вакансии

Компания: EORA.ai - решения на основе искусственного интеллекта

Локация: Иннополис (выгодная аренда квартир) или удаленно

О проекте

Мы разрабатываем новый сильный продукт - сервис поиска похожих изображений в клиентских базах данных. Архитектура микросервисная, разрабатывается в облаке AWS. Особенности: хостинг нейросетевых моделей различных B2B клиентов, разрабатываемых командой Computer Vision инженеров, поддержка изолированных поисковых приложений B2B клиентов.

Ищем опытного Python разработчика, способного грамотно построить микросервисную архитектуру в облаке по данным требованиям. Сейчас в требованиях описан широкий стек технологий, финально стек зафиксируется выбранным кандидатом.

Что предстоит делать

  1. Улучшить существующий поисковый микросервис на базе Milvus.io

  2. Улучшить текущую систему хостинга нейросетевых моделей: на данный момент развернут на NVIDIA Triton, необходимо сделать сервис масштабируемым

  3. Аналогично моделям, необходимо разработать систему запуска и поддержания поисковых микросервисов B2B клиентов в Kubernetes кластере

  4. Разработать сервис автоматизированного обучения нейросетевых моделей по “отточенным” задачам на базе Kubeflow

  5. Много всего интересного с применением лучших технологий AWS и open source, в специфичный стек будем погружаться вместе

Команда

Мы молодая команда, имеющая большой опыт в разработке решений компьютерного зрения в различных отраслях: промышленность, legal, e-commerce и др. На данный момент разработали SaaS поиска похожих изображений в e-commerce и legal. Продукт уже приносит доход, а также мы имеем стабильное дополнительное финансирование. Есть большой план по исследованиям в различных доменах: fashion, furniture и т.д. В каждом из доменов находим клиентов и предлагаем лучший сервис поиска похожих изображений с точки зрения качества / скорости.

Требования

  • Знание паттернов проектирования

  • Уверенное знание Python

  • Опыт запуска в продакшн микросервисных систем с использованием Message Broker фреймворков: RabbitMQ, Redis, KubeMQ, Celery или др.

  • Знание PostgreSQL

  • Знание протоколов gRPC и HTTPS

  • Умение выстраивать CI/CD процессы в Gitlab или подобных SCM системах

  • Опыт развертывания и сопровождения жизненного цикла приложений

  • Знание Docker, включая Docker Compose и понимание организации приватных Docker Registry

  • Знание Kubernetes

  • Желание строить сложные поддерживаемые системы, которые редко ломаются; быть ответственным энтузиастом, готовым делать инновационный продукт

Будет плюсом

  • Опыт работы с одним из облаков: AWS, Google Cloud, Microsoft Azure или другим

  • Привычка писать чистый понятный и поддерживаемый код

  • Знание Milvus.io / FAISS / NMSLIB (но в любом случае с этим стеком познакомим)

Как мы работаем

  • Команда полу-распределенная - кто-то из офиса в Иннополисе, кто-то удаленно. Ежедневные статусы по 15 мин, остальное время - для вашей продуктивной работы и Code Review

  • Коммуникация по проектам в комнатах Discord, трекинг задач в Asana, код в GitLab

  • При желании можем также дать роль тим лида в небольшой уютной команде