Мы разрабатываем:
Наша команда обеспечивает ключевые функции управления складскими остатками и процессом доставки для продавцов Ozon. Мы реализуем механизмы изменения остатков через все каналы взаимодействия: личный кабинет продавца, специализированный API и импорт данных через Excel-файлы.
Стек: Golang, PostgreSQL, Kafka, gRPC, микросервисная архитектура, хайлоад.
Команда: 1 лид, 3 бэка, 3 QA, 2 фронта.
За что отвечает наша команда:
- Каждую секунду продавцы передают нам от 35 тысяч до 55 тысяч остатков по своим товарам на своих складах. Наш сервис валидирует весь этот поток данных на корректность и сохраняет проверенные остатки.
- Отображение в личном кабинете продавца актуальных остатков на его складах и их агрегацию. Нагрузка на чтение данных по остаткам около 10 тысяч RPS, а в пике - до 35 тысяч.
- Лимитация количества заказов в день у продавца, и контроль соблюдения этого лимита другими сервисами Ozon.
- Помимо этого мы постоянно принимаем участие в разных проектах по развитию других инструментов управления логистикой продавца, по настройке складов продавца, методов доставки, и тд.
- Мы развиваем и поддерживаем продукт, которым активно пользуются продавцы Ozon и постоянно делаем проекты по улучшению пользовательского опыта и улучшению логистических процессов.
- У нас есть множество интеграций и взаимодействия с другими микросервисами в компании, Kafka, Redis, шардированые PostgreSQL.
- Наши сервисы постоянно обрабатывают большой поток данных, а нагрузка и объём данных от года к году всегда растет.
- У нас всегда есть работа по улучшению наших систем: нужно будет искать способы, как ускорять их работу, увеличивать их пропускную способность, повышать отказоустойчивость, эффективнее использовать инфраструктуру, снижать нагрузку на другие сервисы, оптимизировать код, и взаимодействий как между сервисами, так и БД и другими ресурсами.
Что предстоит делать?
-
Участвовать в разработке микросервисных систем.
-
Писать код для highload сервисов и больших объемов данных.
-
Мониторить и оптимизировать производительность системы.
Мы ожидаем:
-
Бэкграунд на бэкэнде на уровне senior, опыт от 5 лет и выше.
-
Опыт работы с микросервисной архитектурой, базами данных.
-
Опыт работы в команде.