Вакансия: ведущий python-разработчик в Т⁠—⁠Ж (закрыта)

Аватар автора

Вова Лазарев

менеджер разработки

Страница автора

Привет! Меня зовут Вова, я менеджер разработки Т⁠—⁠Ж.

Ищу бэкэндера, который умеет в Python и поможет журналу с:

  1. Социальной платформой, которая обрабатывает пользователей, их действия и контент.
  2. Системой подписок, которая поможет нам лучше доставлять контент, а пользователям — контролировать эту доставку.
  3. Медиасервисом, который обрабатывает, оптимизирует и хранит изображения.

Кто мы такие

Т⁠—⁠Ж — это главное русскоязычное издание про деньги. Нас читают семь миллионов человек в месяц. Мы делаем интересные и честные статьи, выпускаем калькуляторы, интерактивные карты, тесты, квесты и экспериментируем с игровыми механиками. За последние пару месяцев сделали новые комментарии, пользовательский профиль и курс по инвестициям.

Чтобы всё это работало, используем лучшие практики и технологии. На фронте — TypeScript и React с сервер-сайд рендерингом. На бэке — Python 3.6+, Django 2.2, DRF, FastAPI, Peewee, Postgres, Redis. Следуем методологии «12-factor apps». Взаимодействуем с фронтом по REST API. У нас уже настроен CI/CD: все деплоится в облако и управляется с помощью Kubernetes. В общем, мы собрали самые вкусные штуки, которые позволяют нам двигаться на максимальной скорости. Никакого легаси.

Почему у нас круто

  1. Главный принцип, которому мы следуем — быть максимально полезными читателю.
  2. Делаем всё сами: текст, дизайн, разработку, аналитику и продвижение.
  3. Работаем небольшими итерациями, катимся на прод несколько раз в неделю.
  4. Не выкладываем фичи, за которые стыдно — сначала доводим до ума.
  5. Не боимся пробовать, ошибаться и учиться на этом — следуем принципу psychological safety.

Что ожидаем от кандидата

  1. Пару-тройку лет разрабатывал на Python
  2. Работал в agile-команде
  3. Работал с PostgreSQL, Redis
  4. Уверенно работает с консолью Linux или macOS
  5. Понимает, как работает HTTP 1.1 и 2, Websockets, gRPC, REST (OpenAPI)
  6. Понимает, что такое stateless и stateful приложения и чем микросервис отличается от «распределенного сетевого монолита»
  7. Знает, как писать высоконагруженные асинхронные сервисы в Python 3.6+: asyncio, aiohttp
  8. Знает и применял паттерны проектирования
  9. Владеет инструментами CI/CD: Gitlab, Docker. Слышал про k8s

Чем предлагаем заняться

  1. Проектировать микросервисные приложения
  2. Писать код на Python по принципам DRY & SOLID
  3. Ревьюить код коллег, учитывать в коде комментарии с ревью от коллег
  4. Разбираться, как приложения взаимодействуют с инфраструктурой и как правильно обеспечивать высокую доступность и масштабируемость
  5. Участвовать в разработке проектов и фичей: от идеи до закрытия

Офис

Условия

  1. Фултайм в московский офис, иногда можно поработать из дома.
  2. Белая зарплата, ДМС.
  3. Бесплатные обеды, собственная кухня.
  4. Новый MacBook Pro или Mac Mini.
  5. Модная лимитированная худи с логотипом Т⁠—⁠Ж при выходе на работу.

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

Вот что еще мы писали по этой теме