Обязанности:
О проекте Мы разрабатываем высоконагруженные распределённые системы с большим количеством интеграций и потоков данных. Используем современный стек, строим отказоустойчивую архитектуру и активно развиваем инженерные практики. Чем предстоит заниматься * Разрабатывать и поддерживать backend-сервисы на Go (REST / gRPC) * Проектировать архитектуру распределённых систем * Работать с высоконагруженными сервисами и потоками данных * Интегрироваться с брокерами сообщений (Kafka и др.) * Обеспечивать отказоустойчивость, масштабируемость и стабильность сервисов * Оптимизировать производительность (профилирование, конкурентность) * Настраивать и развивать observability (метрики, логи, трейсы, алертинг) * Участвовать в CI/CD процессах и безопасных релизах (canary, rollbacks) * Проводить code review, писать документацию (ADR) Мы ожидаем * Коммерческий опыт разработки на Go от 6 лет * Основной стек разработки в последние годы — Go * Уверенное понимание конкурентности, многопоточности и профилирования в Go * Опыт разработки и эксплуатации backend-сервисов * Опыт работы с: * PostgreSQL (схемы, индексы, оптимизация запросов) * Redis или другими NoSQL решениями * Kafka / RabbitMQ / NATS (понимание гарантий доставки, ретраев) * Опыт разработки REST и/или gRPC сервисов * Понимание принципов распределённых систем: * отказоустойчивость * масштабирование * согласованность данных * Опыт работы с Docker и понимание Kubernetes * Опыт настройки мониторинга (Prometheus, Grafana, OpenTelemetry) * Умение диагностировать и устранять проблемы в продакшене * Опыт работы с CI/CD (желательно GitLab CI) * Будет плюсом: опыт перехода с Java на Go (при условии, что текущий основной стек — Go) Будет плюсом * Опыт работы с highload системами * Глубокое понимание Kafka * Опыт работы с Cassandra или другими распределёнными БД * Понимание event-driven архитектуры и паттернов (Transactional Outbox и др.) * Опыт работы с gRPC, Protobuf * Опыт работы с Kubernetes в продакшене * Понимание zero-downtime deploy * Опыт работы с observability на уровне SLI/SLO * Знание Linux (процессы, сеть, файловые системы) * Опыт работы с CI/CD и безопасными выкладками Важно для нас * Умение писать понятный, поддерживаемый код * Навыки проведения качественного code review * Проактивность и желание улучшать продукт и процессы * Ответственность за результат * Умение работать в команде Условия: Очень конкурентоспособный оклад Участие в разработке масштабируемого продукта Современный технологический стек Сильную инженерную команду Быстрое подключение Переключение на следующий проект при демонстрации отличной работыПохожие вакансии