Объединённая компания Wildberries и Russ (ООО «РВБ») — это международная технологическая компания, основанная в России. Она образована в результате слияния двух лидеров рынка — IT-компании Wildberries и оператора наружной рекламы Russ — с целью совместного создания новейшей цифровой торговой платформы и предоставления бесшовных инструментов для развития малого и среднего бизнеса на территории стран присутствия.
Wildberries и Russ — это лидер рынков e-commerce и наружной рекламы в России с современной IT-инфраструктурой.
Сейчас мы ищем опытного Golang разработчика в нашу команду инфраструктурной разработки.
Проект:
Распределенная Система Критического Оповещения и Эскалации (Critical Alert & Escalation System)
Мы создаем высоконадежную, отказоустойчивую систему, которая является "последней линией обороны" для инцидентов на производстве. Когда все другие системы мониторинга молчат, наша система гарантирует, что ответственные сотрудники будут уведомлены через SMS и голосовые звонки, даже если основная инфраструктура частично недоступна.
Задача Senior разработчика — спроектировать, реализовать и отдать на поддержку ключевые компоненты этой системы, от архитектуры до развертывания.
Задачи:
1) Разработка нового функционала в проекте:
— Создание микросервисов и API на Go;
— Реализация интеграций с внешними системами (мониторинг, CI/CD) через REST/gRPC, работа с очередями сообщений (Kafka, RabbitMQ);
2) Интеграция с sms-шлюзом и ip-телефонией;
3) Оптимизация производительности и масштабируемости;
— Выявление и устранение узких мест в работе сервисов (профилирование, улучшение запросов к БД, кэширование);
— Участие в проектировании архитектуры для обработки больших объемов данных в реальном времени;
— Проработка отказоустойчивой архитектуры;
4) Работа с базами данных;
— Проектирование и поддержка схемы БД (PostgreSQL), написание эффективных SQL-запросов;
5) Тестирование и код-ревью;
— Написание unit- тестов;
— Участие в код-ревью, соблюдение code style, внедрение best practices (чистый код, SOLID);
6) Документирование и командное взаимодействие;
— Составление технической документации (Swagger для API, описание архитектуры);
— Активное участие в планировании задач, оценка сроков, коммуникация с DevOps и QA.
Что мы ожидаем:
Стек: Golang, PostgreSQL, Redis, RabbitMQ, Docker, Kubernetes, CI/CD, Gitlab.
Преимущества для сотрудников: