Mid/Senior Backend Developer

16 сентября 2020    56
Откликнуться

В Dbrain мы способствуем глобальному переходу от бумажного документооборота к цифровым данным. Наша технология на базе машинного обучения снимает с корпораций рутинную работу и позволяет быстрее принимать решения. Среди наших клиентов — страховые, мед. лаборатории, логистические компании, банки. Мы работаем на рынках России и Америки— в этом году стали резидентами акселераторов YC и Plug&Play. 

Наша цель – быстро расти в своем сегменте (2х в квартал), при этом нам важно максимизировать удовольствие от работы, сохраняя индивидуальность каждого в команде. Для этого в нашей компании есть Chief Happiness Officer – человек, в чьи обязанности входит делать так, чтобы тебе было кайфово работать. Кайфово – это когда перед тобой стоят интересные задачи, ты чувствуешь, что в твоей работе есть смысл и все процессы/коммуникации вокруг проходят с пользой и без бюрократии. 

Если тебе интересно работать над продуктом в тесной связке с технологиями машинного обучения, то нам по пути!

Задачи данной роли будут сопряжены с двумя основными продуктами: 

  1. Docr – автоматическая часть, выполненная в виде набора сервисов для классификации документов, поиска и распознавания сущностей
  2. Handl – интеграция Docr с разметчиками Яндекс.Толоки, выполняющими функцию допроверки и дообучения системы

Все решения работают как в облаке, так и в контуре клиента. 

Пример задач:

  • Автоматизация обучения алгоритмов на новых данных 
  • Переход с монолита на микросервисы
  • Перенос сервиса с инфраструктуры AWS в on premise формат 
  • Устранение CPU-bound bottlenecks в продукте
  • Интеграция с процессами ci/cd

Требования:

  • уверенное владение python 3.6+
  • работа с изображениями Pillow/Imageio/NumPy/SciPy/Sklearn 
  • навыки работы с MongoDB, Postgres, Redis
  • опыт работы с очередями RabbitMQ, SQS, ActiveMQ, etc.
  • владение контейнерными технологиями: Docker, Docker Swarm, Docker Compose
  • shell скриптинг: bash, sh
  • современные инженерные практики: тесты, ci/cd, документация
  • опыт разработки API (FastAPI, aiohttp)
  • высокий уровень самоорганизации и открытость

Какие еще бывают задачи и какой пригодится опыт:

  • понимание особенностей разработки распределенных отказоустойчивых сервисов
  • опыт многопоточного программирования и опыт разработки высоконагруженных распределенных приложений
  • умение объяснять свои архитектурные решения 
  • готовность быстро разрабатывать прототипы решений
  • заинтересованность тематикой искусственного интеллекта
  • применять нагрузочное тестирование, кэширование, лаг репликации, идемпотентность запросов, семантику at least/at most/exactly once и другие особенности разработки распределенных нагруженных систем и разбираться в них
  • заниматься мониторингом и оптимизацией бэкендов, в том числе таких, которые должны держать тысячи RPS (у нас есть golang)

Приветствуются:

  • опыт взаимодействия с ML пайплайнами и стеком (PyTorch)
  • опыт использования сервисов AWS и их возможностей

Если нужна дополнительная информация о задачах или у тебя есть любые вопросы, пиши нам. Руководитель разработки – Алексей Хахунов, телеграм @Hahunov; HR – Анастасия, @naassan. 

Бонусы

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

Дополнительные инструкции

Будет здорово, если к своему резюме ты приложишь ссылку на свой github.

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.