Senior backend engineer (Python)

Зарплата 4000 - 6000$
Компания Adapty
Город Москва
Требуемый опыт От 3 лет
Опубликована 13 марта 2022 г.
К сожалению, эта вакансия уже закрыта. Но вы можете посмотреть другие вакансии

О нас

Мы помогаем разработчикам мобильных приложений лучше продавать мобильные подписки. Основные фичи продукта — это SDK для подключения in-app покупок, аналитика подписок и А/Б-тесты платежных экранов (пейволов). Наш продукт позволяет увеличить выручку разработчиков в среднем на 20-30% за первые несколько месяцев.

Наша миссия – демократизировать дорогую технологию экспериментов и работы с подписками и сделать её доступной широкому кругу мобильных разработчиков.

Мы ищем опытного Python разработчика, который присоединится к core backend команде.

Что делать?

  • Разработка апи для мобильных SDK: высоконагруженный модуль (>10k RPS), работа с App Store и Play Store API, сторонними интеграциями.
  • Разработка апи для портала Adapty: много кастомных SQL запросов для аналитики, данные раскиданы между PostgreSQL и ClickHouse.
  • Оптимизация существующего кода для повышения производительности, перенос части функционала на асинхронную модель работы.
  • Код-ревью, оценка архитектуры проекта.
  • Помощь инженерам поддержки со сложными тикетами.

    Ваш опыт
  • Опыт программирования на Python не менее 3 лет.
  • Отличное знание SQL, понимание работы БД в целом и в частности PostgreSQL.
  • Опыт работы с большими нагрузками (RPS, количество данных).
  • Опыт работы с очередями задач (Celery, Dramatiq).

Будет плюсом

  • Опыт работы с ClickHouse.
  • Опыт работы с AWS, Google Cloud, Azure.
  • Опыт работы с FastAPI.
  • Опыт работы с Kafka\Faust

Немного про наш текущий стэк

Большая часть апи написана на Django + Gunicorn. Основная база Postgres, для аналитики — ClickHouse. В качестве очереди сообщений используем Dramatiq. Думаем на тему того, чтобы часть API перенести на FastAPI, а Dramatiq (Redis) заменить на Faust (Kafka). Мы хостимся в AWS и Google Cloud, для менеджмента контейнеров используем Kubernetes.

Условия

Мы ищем человека на фулл-тайм. У нас нет привязки к месту работы, но с нами комфортно работать из GMT+3 (Москва, Киев, Минск) и соседних часовых поясов. Мы работаем удаленно с небольшим коворкингом в Москве, в работе используем все удобные для нас инструменты. Синк раз в день, каждый понедельник планирование недельного спринта. Мы сможем с вами сработаться, если вы понимаете принципы удаленной работы, умеете декомпозировать и адекватно оценивать сроки по задачам, можете работать самостоятельно и не пропадаете.

В ваших руках будут все необходимые инструменты, прямое общение с основателями, разработчиками и всеми членами команды Adapty.