
Middle+/Senior Golang разработчик (Monetization)
Тебе предстоит стать первым инженером новой команды, отвечающей за разработку PIM (Product Information Management) – справочник данных о товарах, а также набор инструментов, которые позволяют централизованно собирать, хранить верифицировать, обновлять, консолидировать, обогащать информацию о любом товаре и предоставлять эту информацию пользователям. PIM хранит и обрабатывает данные по различным запчастям и автомобильным компонентам. Сервис принимает запросы, содержащие идентификаторы деталей и возвращает подробную информацию о каждой детали — тип, производитель, размеры, полные технические характеристики. Помимо очевидной информации, сервис возвращает еще и метаинформацию — аналогичные компоненты других производителей, изменения в номенклатуре, аналоги, совместимые компоненты.
Данные по всем деталям поступают из десятков внутренних и внешних источников, их нужно правильно управлять, объединять и версионировать.
Пользователями сервиса являются как внутренние системы (например, системы заказа и покупки автокомпонентов), так и внешние покупатели данных (сторонние магазины, системы управления ассортиментом).
В этом году Emex переводит часть сервисов и систем на новую для себя технологию — Golang. Команда PIM — первая, кто начинает разработку на новом стеке. Первые инженеры, которые начинают работу над этими проектами, получают возможность влиять на дальнейшую разработку Golang во всей компании.
Обязанности
- Участие в проектировании продукта
- Разработка архитектуры с 0
- Обучение алгоритмов сбора и анализа данных
- Разработка алгоритмов модерации больших объемов информации
- Интеграция с внешними системами
- Разработка краудсорсинговой системы
- Разработка дашбордов
Требования
Круто, если ты
Работаешь со стеком Golang, PostgreSQL - 3 года;
- Умеешь работать c большими объемами данных;
- Имеешь опыт параллельного программирования (goroutines);
- Имеешь опыт разработки микросервисов;
- Понимаешь как работает асинхронная сервисная архитектура;
- Используешь механизмы контейнеризации;
- Умеешь работать по Agile методологии;
- Умеешь разбираться в продукте и существующем коде;
Наш стек:
- PostgreSQL, MS SQL Server, Mongo;
- Kafka, Docker;
- CI/CD - AzureDevOps;
- ELK, Grafana, Zabbix, Prometheus, OpenTelemetry;
- back - .NET, Golang;
- front - node, react, next;
Будет плюсом:
- опыт с back стеком C# (ASP.NET Core, .NET);
- опыт разработки продуктов в логистике, работы над WMS/ERP/CRM системами;
- опыт разработки простых front интерфейсов (для внутреннего пользования);
- у нас полностью распределенная команда, поэтому будет здорово, если ты имеешь опыт удаленной работы
Условия
- Международный продукт, улучшающий потребительский опыт предпринимателей в разных странах, с большими амбициями и ресурсами для дальнейшего глобального развития
- Удаленный формат работы из любой страны мира. С нами можно работать по ТК РФ (оплата в рублях) или через контракт через Дубай (оплата в USD)
- Возможность быстро расти. Сейчас есть много вакуума ответственности, который можно занимать
- Работу с высоким уровнем свободы, возможность принимать решения и выбирать пути решения задач самостоятельно
- Отсутствие бюрократии