Привет! Мы - команда разработки IT-КОМПАНИИ "ЧИТАЙ ТЕХНОЛОГИИ", входящей в крупнейший книжный холдинг России "ЧИТАЙ-ГОРОД - БУКВОЕД - BOOK24". Нашим сайтом и приложениями пользуются миллионы пользователей, у нас широкая сеть офлайн магазинов и большие планы на дальнейшее расширение и развитие.
Каждый день к нам заходят около 500 тысяч посетителей и делают десятки тысяч заказов. Наш бизнес быстро растет и развивается. Для обеспечения роста нам нужно быстро создавать качественные и отказоустойчивые сервисы и продукты. Этим занимается core-команда разработки интернет-магазина.
Мы ищем человека, который имеет хороший опыт работы с межсервисным взаимодействием, знает как делать надежные продукты и интеграции. Понимает когда и какие тесты нужно писать, применяет принципы DDD, и на практике работал с событийно-ориентированной архитектурой.
КАКИЕ ЗАДАЧИ МЫ РЕШАЕМ:
- Пишем высоконагруженные сервисы, например, сейчас разрабатываем сервис остатков, который обеспечивает синхронизацию остатков между складской системой и четырьмя интернет-магазинами (этим сервисом мы решаем проблему конкурентности запросов к складу и обеспечиваем высокую доступность, даже при очень больших нагрузках);
- Интегрируемся с внутренними и внешними сервисами. Наши интеграции должны работать надежно и без сбоев, поэтому в них мы используем лучшие практики по межсервисному взаимодействию (у нас реализована шина событий и шина данных), пишем интеграционные тесты и мониторим как технические, так и бизнес метрики;
- Разрабатываем sdk для интеграции магазинов с сервисами, пишем пакеты (бандлы) для ускорения разработки.
РАБОТАЕМ НА СЛЕДУЮЩЕМ СТЕКЕ:
- Symfony, Laravel - на них пишем сервисы и все новые решения;
- Python - для рекомендательных сервисов;
- Mysql/MongoDB/Postges/Redis/ClickHouse - для разных задач используем разные хранилища;
- VueJS/Nuxt - на фронтенде;
- ELK stack - используем для хранения и анализа логов;
- RabbitMQ - используем как брокер очередей.
- Sentry - для мониторинга ошибок.
ЧТО МЫ ЖДЕМ ОТ КАНДИДАТА:
- опыт проектирования и реализации сложных бизнес-процессов;
- опыт в предметно-ориентированном проектировании систем;
- опыт работы с распределёнными системами;
- понимание конкурентности и как с ней справляться.