Go-разработчик (команда сервиса партнеров)
Коротко
Develops high-load content delivery, data aggregation, and showcase services for partner service; works on pricing mechanics and segmentation. · Needs: Deep Go knowledge (memory model, sync, atomic); PostgreSQL; microservices with gRPC, REST, WebSocket; Kafka; Kubernetes; Prometheus, Grafana, ELK/Loki.
Описание от работодателя
Команда отвечает за 3 направления:
1. High load выдача (добавления бизнес логики) контента внутреннему и внешнему клиенту (главное направление). Основные сущности - товарное описание/предложение от ретейлера/остатки/цены
2. Агрегация данных:
2.1 Аналитический контур для внешних клиентов
2.2 Срезы товаров по набору параметров
3. Витринные сервисы - полки товаров/отзывы/бейджи/ограничение 18+
Что мы ожидаем от кандидатов
Глубокие знания Go:
знание модели памяти Go и механизмов синхронизации (sync, atomic)
идиоматичный код (Clean Code) и знание неочевидных нюансов синтаксиса
Базы данных:
умение работать с реляционными БД (стандарт SQL). В частности Postgresql
понимание работы логического шардирования.
оптимизация получения/сохранения данных из БД. Построении архитектуры данных
Архитектура и проектирование:
проектирование микросервисной и распределенной архитектуры
опыт работы с протоколами gRPC, REST, WebSocket.
понимание концепций Event-Driven Architecture и Message Broker (Kafka)
Инфраструктура:
уверенная работа с Kubernetes.
мониторинга и логирования (Prometheus, Grafana, ELK/Loki).
сетевая модель OSI (с 3 по 7). Знание сетевого стека (TCP/IP, HTTP/2, TLS). Знание прикладного уровня HTTP
Чем предстоит заниматься:
пересечением наценок и сложных ценовых механик (bmpl, n+1, combo)
сегментационным прайсингом (разделение b2b и b2c сценариев в PH)
выводом наценок на внешние витрины
автоматизацией бейджей лояльности (кешбек кампании бейджей настраиваются автоматически, не требуют ресурса менеджеров)
развитием админки Pricing