Вакансия: бэкендер в соцплатформу Т—Ж
Привет! Меня зовут Вова, я тимлид бэкенда Т—Ж.
Ищу бэкенд-разработчика на Python, который поможет нам делать задачи для сообщества Журнала.
Т—Ж — главное русскоязычное издание про деньги (и не только), которое каждый месяц читают 26 млн человек. Мы помогаем людям разумно распоряжаться деньгами, а еще — узнавать, как это делают другие, и делиться собственным опытом в Сообществе.
Все, что связано с пользователями (профиль, комментарии, посты, уведомления), обслуживает соцплатформа. У нее много связей с другими сервисами журнала, поэтому нужно будет не только писать код, но и договариваться с коллегами.
Внимание!
Вакансия уровня middle и выше. Мы предполагаем, что у кандидатов на эту вакансию за спиной есть несколько лет опыта работы с веб-технологиями.
Задачи
Из ближайших продуктовых задач будем делать улучшения комментариев: подсветку новых, цитирование. Из техдолга — рефакторинг монолита (сначала причесываем код внутри по Clean Architecture + DDD, а затем будем выносить сервисы наружу).
Технологии
Текущий монолит написан на Django, новые сервисы будут на FastAPI. Запускаемся на Python 3.12. Базы: Postgres для данных и Redis — в основном для кэша. Клиенты общаются с сервисами по REST, используем спецификацию OpenAPI v3. Между собой сервисы иногда общаются напрямую, но в основном — через Kafka.
Деплоимся с помощью скриптов Fabric в Yandex Cloud (не торопясь планируем переезд в Yandex Managed Kubernetes) и собственный банковский контур. Пайплайны на Gitlab CI, туда прикручены ruff, flake, black и mypy. Там же запускаются тесты на pytest. К написанию тестов относимся ответственно и используем allure-разметку для их описания.
Процессы
Работаем недельными итерациями. Раз в неделю команда обсуждает прошедшую неделю и планирует работу на следующую. Разработчики сами декомпозируют и уточняют задачи по бизнесовым постановкам и макетам.
Выполненную задачу отправляем в кросс-ревью до двух лайков. Реквесты равномерно разбрасываем между всеми бэкендерами, независимо от продуктовой команды. После успешного ревью тестировщики проводят приемочное тестирование. Затем сливаем в мастер, релизимся дважды в неделю.
Раз в пару недель созваниваемся на час, чтобы обсудить чисто бэкендерские штуки: изменения в архитектуре, процессы, новости или открытия. Минимум раз в месяц проходят встречи 1-1 с руководителем.
Требования
Вот что поможет справиться с нашими задачами:
- Владение Python и Django.
- Опыт разработки REST API, использование спецификации OpenAPI.
- Опыт работы с Postgres и Redis.
- Опыт написания unit-тестов.
- Хотя бы теоретическое знакомство с принципами событийной архитектуры (очереди, подписки и т. д.).
- Умение спроектировать MVP сервиса на знакомых технологиях по требованиям бизнеса и спланировать его масштабирование в случае наплыва пользователей.
Плюсом будет знакомство с Kubernetes и асинхронным Питоном.
Условия
Мы предлагаем:
- Корпоративное трудоустройство. Нанимаем в России, Беларуси, Армении и Казахстане, Узбекистане. Белая зарплата, рабочая техника, ДМС, особые условия на продукты Т-Банка и прочие ништяки.
- Гибкий график. Главное — побольше времени пересекаться с остальной командой. У нас удачный опыт работы из разных часовых поясов.
- Можно приезжать в наш новый офис в Москве в пяти минутах от «Белорусской» или в другие офисы Т-Банка.
Как помогаем расти
При желании у нас можно научиться:
- Выращивать стажеров и делегировать им задачи. Несколько раз в год набираем студентов Физтеха, Вышки, Бауманки, МГУ и других вузов с неплохими техническими программами.
- Смежным с работой софт- и хард-скиллам. В Т-Банке развита система внутренних тренингов — от безопасности веб-приложений до поиска баланса между работой и личной жизнью.
- Писать статьи на «Хабр» и «Медиум», выступать с докладами на митапах и конференциях. Наши редакторы, HR и DevRel помогут определить тему, собрать материал, подготовиться и опубликоваться или выступить.
- Другим навыкам, которых вам будет недоставать для работы. Есть возможность поучиться на курсах или послушать конференции за счет компании.
Как к нам устроиться
Пишите Ксюше, нашему рекрутеру, в «Телеграм» или на почту k.pomigueva@tinkoff.ru. Что произойдет дальше:
- Ксюша назначит даты технических собеседований: по алгоритмам, языку программирования и проектированию систем.
- Вы проходите эти секции.
- Созваниваемся со мной или кем-то из тимлидов на фит-интервью: пообщаемся на важные темы, обменяемся каверзными вопросами.
- Утвердим деньги, пришлем предложение на почту.
Если сходу есть вопросы, напишите мне в «Телеграм».