описание
Навыки: Golang, PostgreSQL, WebSockets, Docker, Kubernetes, Prometheus, Grafana, Manticore, Jaeger, Notion. Квалификация: Senior. Специализации: Бэкенд разработчик.
Мы — **SMALL**, крупнейшая розничная сеть Казахстана.
Вы будете участвовать в разработке сервисов команды коммуникации. Основной продукт команды — корпоративный мессенджер.
**Что будете делать:**
- Разработка, оптимизация и поддержка микросервисов и монолита на Go (без legacy).
- Проектирование отказоустойчивой и масштабируемой архитектуры, участие в RFC и ADR.
- Работа с данными: проектирование схем, оптимизация запросов в PostgreSQL, использование Redis для кэширования/сессий.
- Написание чистого, эффективного, покрытого тестами кода (unit, integration).
- Профилирование и оптимизация производительности сервисов (pprof, устранение боттленеков).
- Документирование REST API в OpenAPI, websocket событий в AsyncAPI.
- Активное код-ревью, установка стандартов кода и лучших практик (SOLID, DDD, Go idioms).
- Взаимодействие с DevOps/SRE: настройка мониторинга (Prometheus/Grafana), логирования (Loki), трассировки (Jaeger).
- Участие в ротации on-call duty (мониторинг, анализ логов/метрик в Grafana/Loki/Sentry, устранение инцидентов).
- Участие в планировании и оценке сложных задач.
**Наш стек:**
- Язык: Go (1.23+, generics, concurrency patterns, outbox).
- Кодогенерация: SQLC, oapi-codegen.
- Базы данных: PostgreSQL.
- Асинхронность: Websocket.
- Ролевая модель: Permify.
- Инфраструктура: Docker, Kubernetes (k8s).
- Метрики: Prometheus, Grafana.
- Логи: Loki.
- Поиск: Manticore.
- Трассировка: Jaeger.
- Хранение объектов: S3.
- Безопасность: Keycloak (IAM).
- Документация: Notion.
**Наш идеальный кандидат:**
- 5+ лет коммерческой разработки на Go.
- Самостоятельность, ответственность, умение принимать решение, аргументировать за выбранные инструменты и архитектуру.
- Экспертный уровень Go: горутины, каналы, планировщик, память, интерфейсы, generics, тестирование (testing, testify/gomock), профилирование (pprof).
- Хорошее знание SQL (PostgreSQL): оптимизация, транзакции, миграции.
- Практический опыт работы с Redis.
- Практический опыт работы с Websocket.
- Практический опыт работы с IAM, Keycloak (ролевая модель).
- Опыт работы с очередями сообщений (Kafka) и асинхронной обработкой.
- Понимание принципов Kubernetes (Pods, Deployments, Services, Ingress) и контейнеризации (Docker) будет жирным плюсом.
- Знание практик CI/CD.
- Понимание вопросов безопасности (JWT, SQL-инъекции, CORS, CSRF).
- Умение проектировать сложные решения, оценивать риски и trade-offs.
- Опыт менторства и проведения глубокого код-ревью.
- Опыт работы разработки Чат Ботов и/или смежных продуктов связанных с обменом сообщений и/или realtime.
- Опыт работы с системами уведомлений (FCM, APNS, etc).
**Мы предлагаем:**
- Официальное оформление по ТК РК.
- Удалённый/гибридный/офисный формат работы.
- Работу над социально значимым проектом с реальным масштабом и сложными техническими вызовами.
- Сильную команду экспертов и лояльное руководство, открытое к инновациям.