Mid/Senior Backend Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В Dbrain мы способствуем глобальному переходу от бумажного документооборота к цифровым данным. Наша технология на базе машинного обучения снимает с корпораций рутинную работу и позволяет быстрее принимать решения. Среди наших клиентов — страховые, мед. лаборатории, логистические компании, банки. Мы работаем на рынках России и Америки— в этом году стали резидентами акселераторов YC и Plug&Play.
Наша цель – быстро расти в своем сегменте (2х в квартал), при этом нам важно максимизировать удовольствие от работы, сохраняя индивидуальность каждого в команде. Для этого в нашей компании есть Chief Happiness Officer – человек, в чьи обязанности входит делать так, чтобы тебе было кайфово работать. Кайфово – это когда перед тобой стоят интересные задачи, ты чувствуешь, что в твоей работе есть смысл и все процессы/коммуникации вокруг проходят с пользой и без бюрократии.
Если тебе интересно работать над продуктом в тесной связке с технологиями машинного обучения, то нам по пути!
Задачи данной роли будут сопряжены с двумя основными продуктами:
- Docr – автоматическая часть, выполненная в виде набора сервисов для классификации документов, поиска и распознавания сущностей
- 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.