👀 Признавайтесь, бросали курсы когда-то? Расскажите нам, не держите это в себе → погнали!

Старший бэкендер в Тинькофф Помощь

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

Москва, Санкт-Петербург, ЯрославльПолный рабочий деньМожно удаленно

Компания

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

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

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

Тинькофф Помощь — справочник, который помогает клиентам пользоваться продуктами нашей группы компаний: картами, кредитами, брокерскими счетами, страховками и другими. Каждый месяц нас читают больше двух миллионов клиентов, а потенциально наша аудитория — все 13 миллионов клиентов Тинькофф и миллионы тех, кто пока к нам присматривается.

Ценность нашей работы — в двух вещах:

  1. Снижаем нагрузку на поддержку, потому что на популярные вопросы клиент может найти ответ самостоятельно.
  2. Помогаем продавать карты, счета и другие финансовые продукты Тинькофф в интернете.

Технологии

На бэкенде у Тинькофф Помощи два сервиса: старый и новый.

Старый написан на Django — на нем сейчас работают некоторые страницы и редиректы со старой версии, help.tinkoff.ru. Можно будет погасить, как перенесем контент в новую версию, а редиректы — целиком на балансеры.

Новый, на FastAPI, активно дорабатываем. Тут же используем SQLAlchemy и Huey. Базы — Postgres и Redis для кэшей. Postgres используется из Google CloudSQL. Redis хостим сами, но соседняя команда экспериментирует с персистентным облачным. Метрики собираем в Prometheus и настраиваем дашборды в Grafana. Логи экспортируются в Kibana.

У нас настроены пайплайны на Gitlab CI, в которых запускаются MyPy, Flake, Black и тесты на PyTest. Сервисы собираются в Docker и деплоятся с помощью ArgoCD в Google Kubernetes Engine. Балансировкой трафика управляет команда админов Тинькофф, мы разбираемся только с тем, что дошло в кластер.

Клиенты общаются с сервисами по REST, для удобства подрубили Swagger. С сервисами других команд общаемся так же.

Команда

Разработчики совмещают работу в продуктовой и технической командах.

В продуктовой команде сейчас два фронтендера, продакт и системный аналитик. Продакт ранжирует задачи по важности и отвечает за их бизнесовую постановку. Системный аналитик помогает с межсервисными интеграциями, сбором и анализом данных. Разработчики декомпозируют их постановки на технические задачи, придумывают и внедряют решение. Раз в неделю проводим совмещенное демо и планирование. По необходимости нам еще помогают дизайнеры, тестировщики и системный инженер.

В технической команде — кросс-ревью до двух лайков. Сами реквесты равномерно разбрасываем между всеми бэкендерами независимо от продуктовой команды. Раз в пару недель мы созваниваемся на час, чтобы обсудить чисто бэкендерские штуки: большие изменения в архитектуре, какие у кого новости или открытия, как улучшить процессы или инструменты. Раз в день-два пишем стендапы, чтобы быть в контексте разных направлений и вовремя прийти на помощь. Всего в технической команде медиапроектов десять бэкендеров, пятнадцать фронтендеров/JS-фулстеков, четыре мобильщика/RN-фулстека, пять тестировщиков, пара менеджеров и DevOps/SRE-инженер.

Задачи

  1. Перевезти оставшийся контент с help.tinkoff.ru на tinkoff.ru/help — мигрируем данные в новую структуру. Помочь с переносом в базах и сделать доработки, если возникнуть требующие их случаи.
  2. Интегрировать Помощь с сервисом персонализации, чтобы проводить A/B-тестирования страниц.
  3. Запустить формы обратной связи.
  4. Начать собирать больше данных, чтобы улучшать продукт. Научиться классифицировать их для передачи заказчикам.
  5. Интегрировать Помощь с мобильным приложением Тинькофф, чтобы отображать там свои страницы и индексировать их в местном поиске.

Если претендуете на роль тимлида

Буду рад делегировать менеджмент и управление продуктовой подкомандой, если это интересно. Чтобы я был уверен в успехе такого предприятия, пригодится ваш опыт управления командой разработки: выстраивания процессов по гибкой методологии, налаживания коммуникаций, найма, повышений, помощи с обучением и развитием.

В списке задач тогда тоже прибудет. Роль тимлида предполагает:

  1. Работу над процессами: выделять проблемы, пробовать их решать, рефлексировать, отказываться от нерабочих решений.
  2. Некоторую рутину: консультировать бизнес и помогать им принимать решения, проводить встречи 1-1 с сотрудниками и вот это все.

Бонусы

  1. Удаленная работа. По желанию можно приезжать в наш офис в семи минутах офисом на «Динамо» в Москве или в некоторых других городах. Сможем помочь с переездом.
  2. Гибкий график. Главное — побольше времени пересекаться с остальной командой.
  3. Рабочий MacBook Pro.
  4. ДМС со второй недели работы.
  5. Опыт в выращивании стажёров. Несколько раз в год набираем студентов Физтеха, Вышки, Бауманки, МГУ и других вузов с неплохими техническими программами. Проводим собственные обучающие программы для студентов и недавних выпускников.
  6. Помощь в написании статей и подготовке выступлений. Наши редакторы, графдизайнеры и DevRel помогут подобрать тему, собрать и оформить материал, подготовиться и опубликоваться или выступить.
  7. Обучение смежным с работой софт- и хард-скиллам. В Тинькофф развитая система внутренних тренингов. Есть возможность поучиться на внешних курсах или послушать конференции за счет компании.

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

Чтобы обсудить вакансию, пишите на v.k.lazarev@tinkoff.ru или в Телеграм @laidrivm. Лучше начать с короткого рассказа о себе и скинуть ссылки на примеры кода, если есть в публичном доступе.