📍 ЕкатеринбургОфис или гибрид
Технологии/инструменты
PythonLinuxUbuntu
Команда продукта Addappter разрабатывает сервис по дистрибуции приложений Яндекса партнёрами. Сервис состоит из клиентского приложения и бэкенда.
Мы ищем разработчика, который сможет реализовывать новые возможности в системе, присоединится к сокращению техдолга и рефакторингу существующего кода.
Текущий бэкенд:
- Написан на Python 2, планируется переезд на Python 3.
- Работает с базой данных PostgreSQL.
- Использует внутренний брокер сообщений Logbroker для отправки событий об установках.
- Использует внутреннюю MapReduce-систему YT для хранения и обработки установок: связывания с активациями, проверки фрода.
- Хостится во внутреннем облаке Yandex Deploy, аналогичном Kubernetes.
В задачи бэкенда входят
- Сбор статистики установок приложений.
- Отправка сообщений об установках в смежные сервисы внутри Яндекса для формирования отчётов и оплаты установок.
- Формирование связей установок с активациями приложений для учёта этих активаций при оплате.
- Поддержка внутреннего и внешнего веб-интерфейса для управления настройками партнёров.
Что нужно делать
- Читать и понимать существующий код, в том числе на Python 2.
- Писать надёжный и легко поддерживаемый код на Python 3, в том числе переводить на него существующую кодовую базу с сохранением функциональности.
- Реализовывать новую функциональность в соответствии с требованиями бизнеса.
- Проводить большие рефакторинги и миграции в масштабах всего сервиса без остановки обслуживания пользователей.
- Модернизировать инфраструктуру вокруг кода: писать тесты, актуализировать зависимости.
Мы ждем, что вы
- Хорошо знаете Python 3 и уверенно программируете на нём.
- Знаете Python 2 либо готовы изучить его в объёме, достаточном для проведения миграции.
- Умеете и любите писать чистый код и покрывать его тестами.
- Знаете принципы работы реляционных СУБД, имеете опыт работы с какой-нибудь из них.
- Уверенно работаете в Linux: все процессы в сервисе запускаются на Ubuntu.
- Имеете опыт работы от 3-х лет.
Будет плюсом, если вы:
- Имеете опыт в DevOps или сопровождении своих сервисов.
- Знакомы с веб-разработкой и языком JavaScript.
Александра Лопатина IT Recruiter