СберМобайл – это не просто компания, это движущая сила цифровых и телекоммуникационных инноваций в экосистеме Сбера. Мы создаем решения, которые упрощают жизнь людей, помогают бизнесу развиваться и меняют государственные процессы к лучшему. Команда занимается разработкой систем антифрода и борьбы с мошенничеством. Мы защищаем абонентов от голосового спама и мошеннических звонков, обеспечиваем соблюдение законодательства и делаем телеком-услуги безопаснее.
Задачи
Разработка и поддержка микросервисов на Go, реализующих бизнес-логику для выявления и предотвращения мошенничества в голосовых вызовах
Интеграция с внутренними и внешними системами через REST/gRPC API и брокер сообщений Kafka
Взаимодействие с реляционными базами данных (PostgreSQL): проектирование схем, написание сложных SQL-запросов, работа с sqlx
Внедрение паттернов отказоустойчивости (circuitbreaker, retry), graceful shutdown, корректная обработка ошибок для обеспечения надежности
Мониторинг и настройка метрик (Prometheus), логирования (zap) и трассировки для контроля состояния сервисов в продакшене
Поиск и устранение узких мест в производительности, тюнинг приложений под высокие нагрузки
Написание модульных и интеграционных тестов (testify), участие в обеспечении качества кода
Участие в ревью кода коллег, совместная работа над архитектурой новых сервисов и улучшением существующих
Документирование API с использованием OpenAPI/Swagger (kin-openapi, oapi-codegen)
Участие в настройке CI/CD-пайплайнов для сборки, тестирования и деплоя
Тесное взаимодействие с аналитиками, QA и другими разработчиками в рамках домена «Антифрод»
Требования
Опыт разработки на Go от 5 лет, уверенное владение языком, понимание идиом, опыт работы с версиями 1.18+ (generics, context, sync)
Опыт работы с HTTP-серверами и маршрутизаторами (chi, net/http)
Глубокое знание SQL и реляционных БД (PostgreSQL), написание оптимизированных запросов, использование sqlx/pq
Опыт работы с брокерами сообщений (Kafka): продюсеры, консьюмеры, управление партициями и оффсетами
Навыки интеграции с внешними системами через REST/gRPC, понимание авторизации/аутентификации (JWT, OAuth2)
Опыт разработки микросервисов и высоконагруженных систем
Написание тестов: опыт покрытия кода юнит-тестами (testify), понимание подходов к интеграционному тестированию