Python Developer (голосовой помощник)

Требования

БэкендPythonSaasC++HTTPTensorFlowLinuxGit

Местоположение и тип занятости

Можно удаленно

Компания

Делаем жизнь 40+ миллионов клиентов проще и удобнее каждый день

Описание вакансии

Условия работы

Tinkoff.ru разрабатывает для своего мобильного приложения голосового ассистента, который помогает пользователям в решении финансовых и повседневных задач. Ассистент поможет перевести деньги и зарезервировать столик в ресторане, заказать такси и билеты в кино. Наконец, с ним можно просто поболтать. Это инновационный проект с использованием Deep Learning, где высокая нагрузка от миллионов пользователей сочетается с точностью и вычислительной сложностью.

Разработчик Python будет заниматься back-end для сервисов распознавания и синтеза речи голосового помощника, работать в кросс-функциональной команде из разработчиков Python и C++, ML- и бизнес-аналитиков, DevOps, тестеров.

Что нужно будет делать:

  1. Проектировать SaaS-приложения, писать DRY код, документировать код в формате Google или reStructuredText, писать unit тесты (pytest).
  2. Конструктивно извлекать опыт при ревью кода и помогать коллегам. Перерабатывать код для улучшения читаемости и производительности.
  3. Решать задачи по интеграции голосового помощника в продукты банка и предоставления сервиса сторонним заказчикам.

Что ждем от тебя:

  • Опыт back-end разработки от 2х лет и уверенный Python, Git, Linux/macOS.
  • Способность реализовывать высоконагруженные асинхронные сервисы в Python 3.5+, asyncio, aiohttp.
  • Понимание принципов работы HTTP 1.1/2, Websockets, gRPC, REST (Swagger).
  • Практический опыт проектирования с использованием паттернов и рефакторинга кода по принципам Fowler M и т.п.
  • Хорошие знание в области алгоритмов и структур данных, параллелизма и многопоточности в Python (или С++11 std::future / Parallelism TS).
  • Опыт работы с СУБД (PostgreSQL, Redis).
  • Владение инструментами CI/CD: Gitflow, JIRA, TeamCity, Docker, или их аналогами.

Будет преимуществом:

  • Понимание философии stateless SaaS & 12-factor apps, опыт работы с микросервисными архитектурами.
  • Опыт работы с фреймворками gRPC или ZeroMQ.
  • Опыт разработки с использованием современного C++ (14, 17 стандарт).
  • Опыт использования Deep Learning фреймворков: Tensorflow, Pytorch, Keras.
  • Опыт параллельных вычислений, акселерации, использования CPU, GPU (Numba, CUDA).

Мы предлагаем:

  • Профессиональное развитие: проводим митапы, тренинги и мастер-классы; огромная tech-библиотека в твоем распоряжении.
  • Бесплатные и вкусные обеды в уютном Tinkoff.Сafe; чай, кофе и фрукты в кухнях на каждом этаже офиса.
  • Заботу о здоровье: полис ДМС и страховку от несчастных случаев для тебя и льготные условия страхования для близких.
  • Занятия в бесплатном фитнес-зале «Tinkoff.Sport»: есть тренажеры, групповые программы с крутыми тренерами, сауна. Устраиваем турниры по футболу, волейболу и хоккею.
  • Работу в комфортном офисе с современной техникой и панорамным видом на город в 5 минутах пешком от м. Водный стадион.
  • Для тех, кто за рулем, есть удобная парковка.
  • Достойную твоего профессионального уровня зарплату, размер обсудим на собеседовании.