
интеллектуального класса

Тинькофф Журнал
Бэкендер (в Учебник)
В архиве 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 помогут подобрать тему, собрать материал, подготовиться и опубликоваться или выступить.
- Другим навыкам, которых вам будет недоставать для работы. Есть возможность поучиться на курсах или послушать конференции за счет компании.

Помочь с выбором?
Поможем устроиться на эту работу или лучше!
Вакансия в архиве
Посмотрите похожие вакансии