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 день отпуска), кроме того овертаймы записываются и отгуливаются
- Работа удаленная (можно работать из любой точки мира)