Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Компания развивает продукты и платформы с backend-сервисами и микросервисами.
задачи
Разрабатывать и поддерживать backend-сервисы на Go в рамках продуктов и платформ компании;
Проектировать и реализовывать REST/gRPC API для взаимодействия между сервисами и фронтендом;
Участвовать в проектировании архитектуры новых микросервисов;
Принимать решения по выбору технологий, библиотек и подходов в рамках своей зоны ответственности;
Прорабатывать схемы баз данных и разрабатывать миграции;
Проектировать интеграции с внешними системами и сервисами;
Контейнеризировать приложения с помощью Docker и участвовать в деплое в Kubernetes;
Писать unit- и integration-тесты и поддерживать достаточный уровень тестового покрытия;
Проводить code review для коллег и участвовать в код-ревью собственного кода;
Настраивать логирование и мониторинг сервисов с использованием Prometheus, Grafana и ELK;
Наставлять junior-разработчиков, проводить код-ревью и помогать в решении задач.
требования
Коммерческий опыт разработки на Go от 3 лет;
Уверенное понимание конкурентного программирования в Go: goroutines, channels, примитивы синхронизации и работа с race conditions;
Опыт проектирования REST API;
Опыт работы с Dependency Injection;
Уверенные знания SQL и опыт работы с PostgreSQL: индексы, транзакции и миграции;
Опыт работы с брокерами сообщений RabbitMQ или NATS;
Опыт написания unit- и table-driven тестов;
Опыт работы с Docker, Docker Compose, K8s и Git;
Будет плюсом опыт работы с JWT-аутентификацией и RBAC, OpenTelemetry, Sentry, структурированным логированием и Zap, ClickHouse и Redis, автогенерацией API-документации Swagger или Swaggo, а также в финтехе или банкинге и понимание требований к надёжности и безопасности транзакций.