🎯 Здесь находят менторов в IT Хабр Эксперты

Senior Python Developer (ContactPay Team)

Местоположение и тип занятости

Можно удаленно

Компания

Ведущий платёжный сервис в России и странах СНГ

Описание вакансии

О компании и команде

Команда ContactPay — это самостоятельный стартап внутри компании QIWI. Мы разрабатываем платежную систему, ориентированную на международный рынок. Наши клиенты — компании-единороги. Проект соответствует стандартам безопасности PCI DSS, использует микросервисную архитектуру и живет в Google Cloud Platform.

Лендинг проекта: https://contactpay.com/

Документация как все устроено: https://docs.contactpay.com

Технологии / инструменты

  • Python 3.10
  • Flask + gevent
  • Google Cloud / Kubernetes
  • PostgreSQL + peewee orm
  • Github
  • Teamcity
  • Sentry
  • JIRA, Confluence, Slack, Notion
  • PyCharm

Чем предстоит заниматься

  • Проводить архитектурное ревью продуктовых требований и составлять architecture decision records.
  • Применять свою экспертизу в обсуждении технических задач.
  • Выбирать новые технические решения и быть готовым начать их реализацию самостоятельно
  • Разрабатывать сложную бизнес-логику, проводить code review.
  • Анализировать / оптимизировать производительность наших сервисов и запросов в БД.
  • Быть ответственным за результаты своего юнита.

Команда

Руководитель

Олег Чуркин, Development Lead (youtube / github).

Коллеги

  • 9 Devs уровня middle / senior
  • 5 QA
  • 3 Ops
  • А также системные аналитики, суппорт, проджект менеджер и мудрый product owner

Мы работаем удаленно из разных временных зон от UTC+3 до UTC+8.

Процессы

  • a la Scrum + двухнедельные спринты - стендапы, планирования, груминги/рефайнинги и ретроспективы в наличии
  • Обязательный code-review
  • Обязательно пишем тесты

Ожидания от кандидата

  • Опыт промышленной разработки на Python от 5-ти лет, знание экосистемы языка, pythonic code.
  • Хорошее знание общих вопросов программирования: паттерны проектирования, SOLID\GRASP, структуры данных, классические алгоритмы.
  • Понимание принципа работы реляционных СУБД, опыт отладки узких мест, понимание индексов\транзакций\ACID\блокировки.
  • Опыт работы с системами оркестрации контейнеров и микросервисными архитектурами.
  • Будет здорово, если вы работали с каким-нибудь облачным сервис провайдером (GCP, AWS, Azure, etc.).
  • Будет плюсом опыт работы с фронтенд-технологиями: React, TypeScript, CSS3.

Кого ищем

Senior-разработчика, с перспективой роста в техлида и/или тимлида, который в будущем сможет возглавить один из юнитов разработки (4 разработчика).

Условия работы

  • Оформление по ТК РФ, "белую” конкурентоспособную заработную плату, расширенный социальный пакет;
  • Удаленную работу без привязки к офису в комфортной для себя обстановке;
  • ДМС c первого дня: в него входит большой перечень медицинских услуг, включая стоматологию;
  • Премии по результатам работы;
  • Регулярные тиблидинги и корпоративы;
  • Уникальную атмосферу для продуктивной работы и развивающую среду, где можно найти единомышленников и научиться новому;
  • Команду экспертов, возможность самореализации, сложные и интересные задачи для тех, кто любит настоящие вызовы в работе;
  • Развитие – главный и постоянный тренд QIWI. Мы регулярно проводим внутреннее и внешнее обучение для прокачки профессиональных навыков;
  • Большую выборку книг для саморазвития, работы и просто для чтения. А еще – книжный клуб, чтобы проводить время с пользой;
  • Гибкий график: главное – результат, а не время, проведенное за монитором;
  • Беговой клуб, сквош, волейбол, Гонку Героев и еще множество спортивных увлечений, где ты сможешь найти себе занятие по душе.

Дополнительные инструкции

  • Так как мы рассматриваем коллег на удаленную работу, то рассчитываем, что у тебя уже есть хорошая камера, наушники и микрофон, чтобы наше общение было максимально комфортным для всех;
  • Сначала мы обсудим твой опыт: с какими технологиями ты работал за последние год-полтора и как применял их в проектах. Возможно вспомнишь какие-нибудь сложные или интересные задачи (15-20 минут);
  • Затем мы расскажем про наш проект и ответим на твои вопросы. (10 минут);
  • Заключительная секция - это техническое интервью, где потребуется читать и писать код в веб-редакторе. (40-80 минут)