О компании и команде
О нас
- ~100 микросервисов в Kubernetes (Yandex cloud) + Istio
- Микросервисы общаются между собой синхронно через RPC over HTTP и асинхронно через Kafka-топики и SQS-очереди
- Для хранения данных используем PostgreSQL, Redis, YDB, Tarantool и S3
- Мониторим с помощью Prometheus + Grafana, EFK, OpsGenie
- Наши сервисы обслуживают сотни подключенных B2B-площадок в режиме реального времени, 24x7 и без перерыва на обед
- Мы направленно идём в сторону Everything as Code, так что CI- и CD-пайплайны, вся инфраструктура и конфигурация сервисов у нас версионируются в Git
- У нас полностью своя продуктовая разработка. Логика сервисов выходит далеко за рамки банального CRUD, так что скучно не будет
Про команду:
- мы верим, что построение внятных архитектуры и программного дизайна — это общее дело, поэтому поощряем самостоятельные осознанные решения. Вы считаете, что именно этот сервис именно сейчас нужно наглухо зарефакторить? Приносите ваши доводы — будем обсуждать, договариваться, делать;
- в то же время мы понимаем: невозможно знать всё, и чтобы разгрузить продуктовые команды от излишних технологических деталей, у нас есть платформенные команды. Это значит, что не придётся разбираться, как монтировать диски к Kafka-брокеру или как организовать stateful set в K8S (но если всё же захотите разобраться — вам помогут, только спросите);
- структуру продуктовых команд мы в своё время сформировали так, чтобы они могли 99% проблем решать автономно. В каждой такой команде есть бэкендеры, фронтендер, продуктовый аналитик и, конечно же, продакт. При необходимости, в составе также есть дата-инженеры и дата-саентисты. Команда сама настраивает свои процессы планирования, разработки и рефлексии.
Наши технологии и инструменты:
- Kotlin, Clojure, Docker, Kubernetes, PostgreSQL, YDB, Redis, Kafka RabbitMQ, AWS, Yandex.Cloud.
Чем предстоит заниматься:
- разрабатывать новые сервисы на Kotlin и поддерживать существующие. У нас в районе 100 сервисов и микросервисов в kubernetes;
- самостоятельно проектировать архитектуру;
- деплоить и мониторить;
- работать с инцидентами на production
Ожидания от кандидата
Тебе будет особенно легко вписаться в команду, если у тебя есть:
- опыт работы в роли разработчика бекенда от 5 лет;
- знание kotlin, понимание работы JVM;
- понимание принципов работы как классических RDBMS (Postresql/Mysql/Oracle), так и баз из других лиг (например Tarantool, MongoDB, RocksDB, Redis);
- знание принципов System Design;
- опыт работы с kafka;
- опыт проектирования и реализации продукта с нуля.
Будет плюсом:
- опыт разработки высоконагруженных решений;
- опыт использования Kubernetes;
- работаешь с любым service mesh;
- понимание подхода RESTful и его разницы с RPC;
- опыт работы с NoSQL и брокерами сообщений;
- опыт использования Cloud-провайдеров (AWS / Yandex.Cloud / пр.)
Условия работы
Мы предлагаем:
- полностью “белую” заработную плату и все остальные выплаты;
- возможность работать в гибридном формате или полностью удаленно, в т.ч. из другой страны (оформляем по ТК РФ и платим зарплату на рублевые счета);
- возможность брать три дня дополнительно к отпуску каждые полгода для решения личных вопросов;
- расширенную программу ДМС со стоматологией, онкозащитой, восстановлением после ковида, онлайн-поддержкой психолога, страховкой для путешественников;
- скидки на обучение английскому от Skyeng;
- годовой бюджет на внешнее обучение каждого сотрудника;
- доступ к внутренней обучающей платформе с онлайн курсами по развитию hard и soft skills;
- доступ к корпоративной библиотеке (электронная и бумажная в офисе);
- тренинги с внутренними и внешними экспертами;
- участие в конференциях, подготовка к выступлениям;
- частичную компенсацию занятий спортом;
- онбординг с ментором от одного месяца до года, в зависимости от команды;
- корпоративный ноутбук;
- современный комфортный офис в районе ст.м. Динамо (Рыбаков Тауэр);
- cкидки от партнеров (больше 200 интернет-магазинов);
- большое количество онлайн/офлайн внерабочих активностей: три корпоратива в год, Random coffee, FlockTalk, Книжный клуб, квизы.
Бонусы
Нам нравится во Flocktory, потому что мы:
- работаем в окружении талантливых людей, которые вдохновляют и мотивируют расти;
- создаем SaaS решения, рынок которых активно растет, особенно последние годы;
- много экспериментируем и создаем продукты, у части которых нет аналогов в России;
- до сих пор работаем в атмосфере стартапа, несмотря на то что нас уже больше 100 человек;
- используем data-driven подход, опираемся в решениях на цифры и результаты тестирования гипотез;
- решаем сложные, нетривиальные задачи, которые развивают и дают возможность расти;
- пользуемся высоким уровнем свободы в выборе способов решения задач;
- можем развиваться по любой траектории так, как нам интересно.
Дополнительные инструкции
Этапы интервью:
- Встреча с рекрутером (онлайн, ~30 минут)
- Техническое интервью (онлайн, ~1.5 часа)
- Финальная встреча с СТО и продактами (онлайн, ~1 час)
- Предварительный оффер
- Проверка службы безопасности (3-5 рабочих дней)
- Официальный оффер