Go Anti DDoS
По договоренности
Не указан•Занятость: Не указана•Требуемый опыт: От 3 лет
-
Описание вакансии
Команда Wildberries ищет опытного Go-разработчика в продуктовую команду, работающую над высоконагруженными backend-сервисами.
Дополнительно
Мы — команда разработки AntiBot-решения в Wildberries. Наш продукт защищает веб-приложения от ботов, парсеров и нелегитимного трафика. Основной функционал — это backend-сервис для выдачи и проверки CAPTCHA, а также генерации токенов доступа после успешной проверки. Мы используем разнообразные CAPTCHA проверки, которые позволяют идентифицировать девайсы пользователей и фильтровать нелегитимных клиентов. В дополнение — анализируем поведение пользователей и сетевой трафик, выявляем подозрительную активность и подстраиваем защиту в реальном времени. Команда работает на стыке разработки, безопасности, ML и масштабируемых систем. Ищем инженера, которому интересно строить умные решения, а не просто писать микросервисы. С чем работаем под капотом: Go — любимый инструмент, на котором пишем всё ключевое PostgreSQL — основная база; активно используем индексы, транзакции, JSONB Redis — быстрая прослойка для кэшей и временных данных Kafka — основа событийной архитектуры и асинхронного общения между сервисами ClickHouse — высокопроизводительная аналитика по большим объёмам данных Qdrant — векторная база для поиска по embedding'ам (используем в ML-задачах) S3 — для хранения статики, логов, артефактов и бэкапов Python-сервисы — рантайм-обёртки вокруг ML-моделей, общаемся по gRPC и HTTP DevOps и инфраструктура: Kubernetes для оркестрации GitLab CI/CD — автоматизация сборки и доставки Уверенно писать на Go, понимать как работают goroutines, каналы, context Опыт разработки микросервисов, взаимодействия через Kafka/REST/gRPC Умение работать с PostgreSQL, знать индексы, транзакции, планы выполнения Понимание принципов построения отказоустойчивых и масштабируемых систем Базовые знания Python или готовность разобраться — плюс Умение писать читаемый, поддерживаемый код, в команде и для команды Готовность брать ответственность за архитектурные решения