Senior GO разработчик в команду e-com
Зарплата
от 250 000 до 350 000 ₽
Требования
Местоположение и тип занятости
Компания
Крупнейшая казахстанская розничная торговая компания
Описание вакансии
Мы — SMALL, лидер розничной торговли Казахстана. Строим высоконагруженную e-com платформу для 150+ магазинов. Ваша задача — создавать и поддерживать ядро наших микросервисов, обеспечивая скорость, надежность и масштабируемость.
Что будете делать:
- Разработка, оптимизация и поддержка микросервисов на Go, обрабатывающих ключевые бизнес-процессы e-commerce.
- Проектирование отказоустойчивой и масштабируемой архитектуры (участие в RFC, ADR).
- Работа с данными: проектирование схем, оптимизация запросов в PostgreSQL, использование Redis для кэширования/сессий.
- Реализация асинхронной обработки событий через Kafka.
- Написание чистого, эффективного, покрытого тестами кода (unit, integration).
- Профилирование и оптимизация производительности сервисов (pprof, устранение боттленеков).
- Активное код-ревью, установка стандартов кода и лучших практик (SOLID, DDD, Go idioms).
- Взаимодействие с DevOps/SRE: настройка мониторинга (Prometheus/Grafana), логирования (ELK), трассировки (Jaeger) в Kubernetes.
- Участие в ротации on-call duty (мониторинг, анализ логов/метрик в Grafana/Loki/Sentry, устранение инцидентов).
- Менторство Middle/Junior разработчиков.
- Участие в планировании и оценке сложных задач.
Наш стек:
- Язык: Go (1.18+, generics, concurrency patterns).
- Базы данных: PostgreSQL (основная), Redis (кэш/сессии).
- Асинхронность: Kafka.
- Инфраструктура: Kubernetes (k8s), Istio (Service Mesh).
- Мониторинг & Observability:
- Метрики: Prometheus, Grafana.
- Логи: ELK Stack.
- Трассировка: Jaeger / Zipkin.
- Ошибки: Sentry.
- Хранение файлов: MinIO (S3-совместимое).
- Безопасность: Keycloak (IAM).
Наш идеальный кандидат:
- 5+ лет коммерческой разработки на Go, опыт с highload-системами.
- Экспертный уровень Go: горутины, каналы, планировщик, память, интерфейсы, generics, тестирование (testing, testify/gomock), профилирование (pprof).
- Опыт проектирования и развития микросервисной архитектуры.
- Глубокое знание SQL (PostgreSQL): сложные запросы, оптимизация, транзакции, миграции.
- Практический опыт работы с Redis (паттерны кэширования, структуры данных).
- Опыт работы с очередями сообщений (Kafka) и асинхронной обработкой.
- Понимание принципов Kubernetes (Pods, Deployments, Services, Ingress) и контейнеризации (Docker).
- Опыт настройки/использования мониторинга (Prometheus, Grafana) и анализа логов.
- Знание практик CI/CD.
- Опыт работы в Linux/UNIX среде (bash, сети, диагностика).
- Уверенное владение Git.
- Умение проектировать сложные решения, оценивать риски и trade-offs.
- Опыт менторства и проведения глубокого код-ревью.
- Готовность к участию в on-call ротации (оперативное реагирование на инциденты).
Мы предлагаем:
- Официальное оформление по ТК РК.
- Удалённый/гибридный/офисный формат работы.
- Работу над социально значимым проектом с реальным масштабом и сложными техническими вызовами.
- Сильную команду экспертов и лояльное руководство, открытое к инновациям.