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 минут)