Senior Python разработчик

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

Полный рабочий деньМожно удаленно

Компания

Анабар — система продвижения и аналитики на маркетплейсах.

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

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

Мы – Компания, которая входит в «Реестр аккредитованных организаций осуществляющих деятельность в области информационных технологий»

Кто мы?

Мы стартап образованный в июле 2020 года двумя выходцами их компании ЦИАН - Павлом Тарасовым (руководитель Data Science и Data Engineering) и Петром Марковым (директор по региональному развитию). Наша миссия - помогать поставщикам на маркетплейсы решать их рутинные проблемы автоматически, находить точки роста выручки и пользоваться ими, делать так, что деньги отданные за наш сервис с лихвой окупаются за счет той пользы которую мы даем.

Основные задачи, которые решает компания, которые могут стать твоими:

  • Разрабатывать многопоточный нагруженный (тысячи RPS) скрапер данных на AWS-like (yandex cloud) стеке. Источников данных не много, но они очень большие (терабайты новых данных ежедневно) и важна точность
  • Разрабатывать приложения в микросервисной архитектуре
  • Собирать инструментарий, из которого аналитики и data scientist-ы смогут без bolier plate кода собирать удобные и красивые инструменты для поставщиков и работы с данными, делать zero-downtime автоматический деплой этих инструментов
  • Менторить и обучить сотрудников, проводить code-review, выстраивать процессы деплоя, реагировать и оперативно решать проблемы на production

Наш стек: Python 3.8-3.10 (в основном 3.10), FastAPI, Postgres, Clickhouse, Redis, Trino, Severless, S3, SQS

А еще мы:
- практикуем обязательны code review всех изменений
- уделяем большое внимание написанию тестов. Пишем юнит, функциональные (силами разработчиков) и end-2-end (силами QA-инженеров) тесты
- стараемся минимизировать написание boilerplate-кода (используем шаблоны микросервисов, разрабатываем внутренние библиотеки)
- внимательно относимся к качеству кода (используем линтеры, mypy и т.д.)

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

Нам важно что бы ты хотел:

  • Делать лучший продукт на рынке. Быть уверенным что все наши сервисы дают клиенту правильные рекомендации и видеть как клиенты растут вместе с нами
  • Решать сложные задачи и искать новые решения. Зачастую многие задачи непонятно как решить, как технически, так и продуктово - нужны люди способные придумать как и какие технологии применить для решения боли клиента
  • Быть честным и открытым. Получать удовольствие от работы в сильной команде, а также привносить в команду позитивные изменения

Мы видим на этой позиции человека, который

  • Готов работать не по четкому ТЗ, а по бизнес требованиям и способен спроектировать масштабируемый поддерживаемый проект
  • Умеет работать в сжатых сроках и отвечать за свой результат
  • Имеет знания python, паттернов проектирования на микросервисной архитектуре, SQL, Unix/Linux, Docker
  • Имеет опыт написания тестов (pytest);
  • Умеет оптимизировать производительность приложения и запросов в базы данных;
  • Понимает суть задачи и вносит минимальные необходимые изменения (без “переписать всё”)
  • Работал с высоконагруженными проектами
  • Мы видим на этой позиции человека, который знает как мониторить приложения в продакшене

Будет плюсом:

  • Знание AWS-стека, Serverless
  • Опыт работы с кликхаусом и оптимизацией запросов

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

Преимущества работы у нас:

  • Возможность принимать участие в проектирование архитектуры и строить большую часть с 0
  • Большая часть задач - новая разработка, а не поддержка легаси кода
  • Овертаймы - не систематическая история. Они, конечно случаются - поэтому у нас официальный ненормированный рабочий день (31 день отпуска), кроме того овертаймы записываются и отгуливаются
  • Работа удаленная (можно работать из любой точки мира)