Бэкендер в Учебник Тинькофф Журнала
Требования
Условия
Компания
Описание вакансии
Условия работы
Учебник — это онлайн-курсы про деньги и жизнь, которые помогают сориентироваться в нашем большом и сложном мире, а еще — обзавестись полезными навыками: научиться вести бюджет, инвестировать, брать ипотеку, водить машину, разбираться в благотворительности и даже выбирать собаку.
Два года назад мы запустили свой первый курс по инвестициям для начинающих. Сейчас у нас 25 курсов, а общее количество читателей перевалило за миллион.
Бесплатные курсы помогают нам следовать нашей социальной миссии. А платные — еще и зарабатывать.
В ближайшем фокусе разработки:
- Больше интересных механик внутри и вокруг уроков. Типа того, что есть в курсе о гугл-таблицах, но еще круче и интереснее.
- Аналитика. Будет много работы с командой аналитиков по построению процессов сбора нужных метрик.
- Пуши из Учебника в мобильном приложении и на сайте журнала.
- Интеграция оплаты курсов в мобильное приложение.
На эти и будущие задачи нам в команду нужно пополнение.
Какие технологии
На бэкенде в основном Python и FastAPI. У нас есть движок журнала и сервис с пользовательскими данными на Django, остальные python-сервисы на FastAPI.
Движок журнала развернут в Hetzner. Остальные сервисы — в Google Cloud. Сервис по работе с персональными данными пользователей — в банковском контуре.
Сервисы развернуты в k8s-кластере, Учебник в том числе. Все в Docker-контейнерах. Раскатываемся через Gitlab CI pipelines + ArgoCD. Тесты на pytest, активно используем типизацию: mypy, настроены линтеры: flake, black, bandit, isort.
Используем Postgres + немного Redis. И то и другое в Google Cloud, за исключением движка журнала — он на self-hosted Postgres.
Общаются сервисы преимущественно асинхронно — где есть такая возможность и это оправдано. Брокер сообщений все там же, в облаке: Google Pub/Sub.
Также в стеке: Prometheus + Graphana, Sentry, Kibana.
Есть с чем и над чем поработать.
Как там в команде
В журнале несколько продуктовых команд, объединяющихся в одну техническую. Всего нас: 10 бэкендеров, 15 фронтендеров/JS-фулстеков, 4 мобильщика — RN-фулстеки, 3 тестировщика, 2 менеджера и DevOps/SRE-инженер.
Большую часть времени ты проводишь в своем продукте в составе продуктовой команды.
В Учебнике есть продакт, продуктовый дизайнер, огромная команда выпуска: продюсеры, редакторы, графдизайнеры, специалисты по образовательному опыту пользователей и, собственно, разработка.
Разработка у нас продуктовая. Мы постоянно в диалоге с продуктом. Нет спущенных сверху задач. Есть идеи, которые позволяют нам добиться цели, и решения, которые разрабатываются общими силами с учетом профессионального мнения всех участников.
А что до времени в рамках технической команды, тут у нас много интересного:
- Кросс-ревью между разными направлениями.
- Общие соглашения: в каком формате у нас логи, сколько апрувов на реквест необходимо и достаточно.
- Инфраструктурные решения: что использовать как шину для асинк-общения между сервисами, где и как агрегировать логи и так далее.
- Архитектурные решения: в каких случаях допустимо использовать синхронное общение между сервисами, какой способ общения станет предпочтительным.
- RFC, ADR и другие полезные практики.
- Добровольное парное программирование.
Есть простор для мысли и действия. Можно влиять на решения вне своей продуктовой команды.
Подкрепляем общим бэкендным созвоном раз в пару недель. Раз в месяц проводим персональную встречу с руководителем.
Еще есть активности python-сообщества Тинькофф. Например, недавно запустили книжный клуб.
Бонусы
Можно рассчитывать на:
- Белую зарплату раз в месяц по договору. По возможности переведем в штат с соцпакетом.
- Гибкий график. Главное — побольше времени пересекаться с остальной командой.
- Удаленную работу. По желанию можно приезжать в наш офис в семи минутах от «Динамо» или в другие офисы Тинькофф.
- Худи с логотипом Т—Ж с очередного тиража.
- Добровольное участие в материалах о сотрудниках журнала.
При желании у нас можно научиться:
- Выращивать стажеров и делегировать им задачи. Несколько раз в год набираем студентов Физтеха, Вышки, Бауманки, МГУ и других вузов с неплохими техническими программами.
- Смежным с работой софт- и хард-скиллам. В Тинькофф развитая система внутренних тренингов — от безопасности веб-приложений до поиска баланса между работой и личной жизнью.
- Писать статьи на «Хабр» и «Медиум», выступать с докладами на митапах и конференциях. Наши редакторы, HR и DevRel помогут подобрать тему, собрать материал, подготовиться и опубликоваться или выступить.
- Другим навыкам, которых вам будет недоставать для работы. Есть возможность поучиться на курсах или послушать конференции за счет компании.
Дополнительные инструкции
Чтобы обсудить вакансию, пишите в Телеграм или на почту a.s.kovalchuk@tinkoff.ru. Буду рад, если начнете с короткого рассказа о себе.
