Systems architect PHP (Логистика)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Привет!
На связи продуктово-технологическая команда Samokat.tech.
Мы разрабатываем ИТ-решения для ритейла реального времени.
Наши ИТ-продукты оцифровывают и автоматизируют разные этапы цепочки создания ценности для клиента доставки: закупки, логистику, работу дарксторов, сборку и доставку заказа до двери, управление промокампаниями и остальные этапы большого процесса.
Внутри есть три ключевых направления: Быстрая доставка, Маркетплейс, Логистика.
Сейчас мы в поиске Системного архитектора в команду, развивающую систему управления складом и курьерскими станциями, на которой работает около 100 складов. Ребята оптимизируют операционные складские процессы, масштабируют систему под растущие объемы, разделяют монолит на микросервисы.
Система высоконагруженная:
~ 1000 rps к апи-методам в пиках;
> 5 Tb в основной БД;
~ 500 mps в Kafka.
Tech stack: PHP 7.4 и 8.2, Symfony 4.4 и 6.2, Kafka, PHPUnit, Gitlab, Docker, PostgreSQL 13, Redis.
Чем предстоит заниматься:
- проектировать разделение монолита на микросервисы под высокую нагрузку;
- реализовывать новые бизнес-функциональности системы, реализовывать проекты, которые облегчают жизнь нашей логистике и оптимизируют операционные процессы;
- профилировать код (и на проде тоже), искать бутылочные горлышки, оптимизировать производительность и масштабировать под нагрузку. У нас колоссальные планы по росту объемов, к которым мы уже готовимся;
- распиливать монолит, переносить бизнес логику в новые разрабатываемые микросервисы и смежные целевые системы.
Ожидания от кандидата
- отличные знания ООП, PHP7/8 и PostgreSQL;
- знание и следование стандартам PSR;
- опыт работы с Symfony 4 / 5 / 6;
- опыт проектирования REST AP или JsonRpc;
- опыт работы с брокерами сообщений: Kafka, RabbitMQ;
- понимание принципов кеширования и опыт использования Redis, Memcached;
- опыт автоматизированного тестирования: PHPUnit;
- опыт работы с Docker.
Будет плюсом:
- опыт проектирования архитектуры и разработки проектов под высокую нагрузку;
- опыт работы с Elasticsearch;
- опыт декомпозиции и оценки задач;
- опыт проведения code review и наличие навыков релиз менеджмента;
- наличие проектов на Go в продакшене;
- опыт разработки на Java/Kotlin;
- наличие публичных проектов или примеров кода на GitHub.
Условия работы
- поддержка твоего развития: у нас каждый находит для себя возможность вертикального и горизонтального роста в компании;
- уверенность и спокойствие: оформляем официально, платим в белую. Уровень зп готовы обсудить;
- SkyEng, WorldClass, Skillbox, BestBenefits и множество скидок от других партнеров;
- формат работы: полная удалёнка, гибрид или офис в Москве/ СПб - выбирай, как тебе комфортнее;
- гибкое утро: работать начинаем с 8:00 до 11:00 МСК;
- ДМС со стоматологией и программу заботы о сотрудниках;
- ипотека: льготные программы кредитования, как для ИТ-специалистов, так и корпоративные программы;
- высокопроизводительная техника: Lenovo, HP, DELL ноутбуки в топовых комплектациях.
Дополнительные инструкции
Мы развиваем комьюнити по функциональным направлениям, проводим внутренние митапы. Участвуем во внешних конференциях – ходим послушать, рассказать о своём опыте и пообщаться. Делаем собственное внешнее мероприятие Samokat Tech Meetup. Помогаем нашим ребятам делиться опытом друг с другом и с внешним сообществом: готовим доклады, пишем статьи, публикуем опенсорс, дружим с экспертами и соседями по индустрии и многое другое!
Если ты открыт для новых карьерных возможностей - то давай знакомиться.
Процесс рассмотрения кандидатов:
Общение с рекрутером - техническое интервью - проверка анкеты - оффер!
P.S. я всегда стараюсь дать обратную связь в течение суток ;)