Top.Mail.Ru
Рынок офисных профессий Формирование портрета офисного
интеллектуального класса
Тинькофф Журнал

Бэкендер (в Учебник)

В архиве c 17 апреля 2022
Москва Гибрид
180 000 - 230 000 ₽

Что за Учебник

  • Учебник — это онлайн-курсы про деньги и жизнь, которые помогают сориентироваться в нашем большом и сложном мире, а еще — обзавестись полезными навыками: научиться вести бюджет, инвестировать, брать ипотеку, водить машину, разбираться в благотворительности и даже выбирать собаку.
  • Два года назад мы запустили свой первый курс по инвестициям для начинающих. Сейчас у нас 25 курсов, а общее количество читателей перевалило за миллион.
  • Бесплатные курсы помогают нам следовать нашей социальной миссии. А платные — еще и зарабатывать.
  • В ближайшем фокусе разработки:
  • Больше интересных механик внутри и вокруг уроков. Типа того, что есть в гугл-таблицах, но еще круче и интереснее.
  • Аналитика. Будет много работы с командой аналитиков по построению процессов сбора нужных метрик.
  • Пуши из Учебника в мобильном приложении и на сайте журнала.
  • Интегрировать в мобильное приложение оплату курсов.
  • На эти и будущие задачи нам в команду нужно пополнение.

Кого ищем

  • Мидл-бэкендера, который:
  • Умеет превращать идеи команды в декомпозированные задачи, которые предстоит выполнить разработке.
  • Ориентируется в основах веб-архитектуры: клиент-серверное взаимодействие, REST, особенности асинхронной работы и так далее.
  • Плотно поработал с Postgres или другими реляционными базами.
  • Хорошо относится к написанию тестов и рефакторингу.
  • И все это — с использованием Python.
  • Потребуется высокий уровень самостоятельности. Провести задачу от идеи до продакшена, ни с кем в процессе не поссориться (очень желательно), в идеале еще и отрефлексировать эту историю.

Плюсами будут:

  • Опыт работы с нереляционными базами.
  • Опыт работы с k8s, с которым поможем разобраться.
  • Опыт работы с версионированием API.
  • Знание и умение воплощать различные архитектурные практики типа «Чистой архитектуры», DDD и так далее.

Что с нас

  • Можно рассчитывать на:
  • Белую зарплату раз в месяц по договору. По возможности переведем в штат с соцпакетом.
  • Гибкий график. Главное — побольше времени пересекаться с остальной командой.
  • Удаленную работу. По желанию можно приезжать в наш офис в семи минутах от «Динамо» или в другие офисы Тинькофф.
  • Худи с логотипом Т—Ж с очередного тиража.
  • Добровольное участие в материалах о сотрудниках журнала.
  • Если уверен, что справишься, давай посмотрим на то, как у нас все внутри. Начнем с технологий.

Какие технологии

  • На бэкенде в основном Python и FastAPI. У нас есть движок журнала и сервис с пользовательскими данными на Django, остальные python-сервисы на FastAPI.
  • Журнал развернут в Хетцнере (в основном). Сервисы — в Google Cloud. Пользовательские данные — в банковском контуре.
  • Сервисы развернуты в k8s-кластере, Учебник в том числе. Все в docker-контейнерах. Раскатываемся через Gitlab CI (пайплайны) + Argo (CD). Тесты на pytest, активно используем типизацию (mypy), настроены линтеры (flake, black, bandit, isort).
  • Используем Postgres + немного Redis. И то и другое в Google Cloud, за исключением движка журнала — он на selfhosted Postgres.
  • Общаются сервисы преимущественно асинхронно (там, где есть такая возможность). Брокер сообщений все там же, в облаке: Google Pub/Sub.
  • Также в стеке: Prometheus + Graphana, Sentry, Kibana.
  • Есть с чем и над чем поработать.

Как там в команде

  • В журнале несколько продуктовых команд, объединяющихся в одну техническую. Всего нас: 10 бэкендеров, 15 фронтендеров/JS-фулстеков, 4 мобильщика — RN-фулстеки, 3 тестировщика, 2 менеджера и DevOps/SRE-инженер.
  • Большую часть времени ты проводишь в своем продукте в составе продуктовой команды.
  • У нас, в Учебнике, есть продакт, продуктовый дизайнер, огромная команда выпуска: продюсеры, редакторы, графдизайнеры, специалисты по образовательному опыту пользователей и, собственно, мы — разработка.
  • Разработка у нас продуктовая. Мы постоянно в диалоге с продуктом. Нет спущенных сверху задач. Есть идеи, которые позволяют нам добиться цели, и решения, которые разрабатываются общими силами с учетом профессионального мнения всех участников.
  • А что до времени в рамках технической команды, тут у нас много интересного:
  • Кросс-ревью между разными направлениями.
  • Общие соглашения: в каком формате у нас логи, сколько апрувов на реквест необходимо и достаточно.
  • Инфраструктурные решения: что использовать как шину для асинк-общения между сервисами, где и как агрегировать логи и так далее.
  • Архитектурные решения: в каких случаях допустимо использовать синхронное общение между сервисами, какой способ общения станет предпочтительным.
  • RFC, ADR и другие полезные практики.
  • Добровольное парное программирование.
  • Есть простор для мысли и действия. Можно влиять на решения вне своей продуктовой команды.
  • Подкрепляем общим бэкендным созвоном раз в пару недель. Раз в месяц проводим персональную встречу с руководителем.
  • Еще есть активности python-сообщества Тинькофф. Например, недавно запустили книжный клуб.

Как помогаем расти

  • При желании у нас можно научиться:
  • Выращивать стажеров и делегировать им задачи. Несколько раз в год набираем студентов Физтеха, Вышки, Бауманки, МГУ и других вузов с неплохими техническими программами.
  • Смежным с работой софт- и хард-скиллам. В Тинькофф развитая система внутренних тренингов — от безопасности веб-приложений до поиска баланса между работой и личной жизнью.
  • Писать статьи на «Хабр» и «Медиум», выступать с докладами на митапах и конференциях. Наши редакторы, HR и DevRel помогут подобрать тему, собрать материал, подготовиться и опубликоваться или выступить.
  • Другим навыкам, которых вам будет недоставать для работы. Есть возможность поучиться на курсах или послушать конференции за счет компании.
Помочь с выбором?
Помочь с выбором?
Поможем устроиться на эту работу или лучше!

Вакансия в архиве

Посмотрите похожие вакансии

© 2021—2026 ООО «Карьерное пространство»
© 2021—2026 ООО «Карьерное пространство»