👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Бэкендер в направление дистрибуции и маркетинга Тинькофф Журнала

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

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

Компания

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

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

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

Тинькофф Журнал — главное русскоязычное издание про деньги. Наш сайт читают 20 миллионов человек в месяц. Наша миссия — сделать читателей образованными и смелыми в отношении всего, что касается денег. Для этого мы:

  • наращиваем базы рассылок, чтобы пользователи не пропускали интересующие их материалы;
  • подталкиваем делиться материалами, чтобы окружение читателя тоже становилось финансово грамотнее;
  • разрабатываем мобильное приложение под iOS и Android;
  • выпускаем платные и бесплатные образовательные курсы;
  • ищем новые пути монетизации, чтобы были ресурсы на новые направления.

Раньше этим занимались только маркетологи. Сейчас мы организовали продуктовую подкоманду с собственной разработкой.

Технологии

Потенциально вам предстоит дорабатывать любой сервис журнала и разрабатывать с нуля новые. Два главных сервиса — движок журнала и соцплатформа — написаны на Django. Движок перезапускаем на FastAPI. Этот же фреймворк используем в остальных сервисах, на нем же пишем новые.

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

Базы — Redis и Postgres. Для сервисов на Django Postgres разворачиваем и поддерживаем сами. Под FastAPI развернут Google CloudSQL. Redis хостим сами, но ради эксперимента в паре мест тоже подключили облачный.

Клиенты общаются с сервисами по REST, используем спецификацию OpenAPI, в шаблоне типового проекта подрублен Swagger. Сервисы между собой местами общаются так же, но мы переводим это на асинхронную архитектуру. В качестве брокера используем Google Pub/Sub.

Команда

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

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

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

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

Задачи

Кроме небольших точечных фич, в первое время предстоит:

  1. Провести аудит реализованных маркетинговых механик. Как минимум в движке уже есть механики баннеров и поп-апов — стоит посмотреть, сломаны они или работают, что имеет смысл вытащить в отдельный сервис персонализации и развивать, а что можно удалить из кодовой базы и не пытаться поддерживать дальше.
  2. Вынести бизнес-логику рассылок из соцплатформы в отдельный сервис. В качестве email-провайдера мы используем Mindbox. Где-то логика рассылок целиком там — мы только поставляем данные. Где-то мы сами отвечаем за логику и вёрстку и используем вендора как транспорт. Ожидаем, что этот домен уедет в команду дистрибуции, а API и бизнес-логика — в отдельный сервис.


Бонусы

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

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

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