Middle Golang Developer [EORD, МТС Веб Сервисы]
Описание вакансии
MTC Web Services (MWS) — биттех-компания, предоставляющая облачные, AI-сервисы и платформенные решения под разные задачи бизнеса: от работы с данными до разработки продуктов и оптимизации процессов.
Ищем Middle Golang Developer в команду домена управления заказами: приём заказов от каналов продаж, оркестрация их исполнения и активация продуктов у внутренних и внешних систем. Это 20+ микросервисов на Go: сервисы заказов, фулфилмента, каталога спецификаций исполнения и пул Zeebe-воркеров, которые выполняют шаги BPMN-процессов. Нагрузка — сотни тысяч заказов, интеграции с десятками смежных систем.
Чем предстоит заниматься
- Разрабатывать и поддерживать микросервисы и Zeebe-воркеры на Go: бизнес-логика заказов, фулфилмента, продуктовых событий;
- Строить интеграции со смежными системами: GraphQL-субграфы (Apollo Federation), REST/gRPC, Kafka-события;
- Работать с BPMN-процессами исполнения заказов (Zeebe/Camunda) — от шага процесса до воркера;
- Покрывать код тестами и участвовать в код-ревью;
- Разбирать инциденты по метрикам и логам (Grafana, VictoriaMetrics);
- Участвовать в проектировании: обсуждение контрактов, схем данных, декомпозиции задач.
Что мы ожидаем
- 2–3 года коммерческой разработки на Go: goroutines/context, работа с ошибками, чистая структура пакетов;
- Понимание программирования на базовом уровне: алгоритмы, структуры данных, что происходит при написании кода;
- Опыт работы с API: REST, gRPC или GraphQL — достаточно одной технологии для понимания принципа, конкретной научим;
- Понимание микросервисной архитектуры: брокеры сообщений (Kafka или аналог), идемпотентность и ретраи;
- Базы данных: MongoDB и/или PostgreSQL — умение писать и оптимизировать запросы;
- Docker, Kubernetes на уровне уверенного пользователя; Git, CI/CD (GitLab CI);