Today

Senior Go Разработчик

Remote | 260 - 290 т.р. на руки

Привет!👋 Меня зовут Ирина. Я представляю группу компаний Top Selection.
Ищем Senior Go Разработчик в проект розничной торговли.

✅Уровень: Senior
✅Локация и гражданство: РФ по МСК ±2 часа.
✅ЗП: 260-290К на руки
✅Загрузка: fulltime
✅Оформление: как ИП
✅Проект: Розничная торговля.

‼️Обязательные требования:
- Коммерческий опыт разработки на Go от от 5+ лет ;
- Уверенное использование context для таймаутов, отмены операций и передачи метаданных;
- Понимание и применение generics 1.18+;
- Написание идиоматичного, читаемого кода;
- Опыт работы с популярными фреймворками и роутерами (chi, gin, fiber);
- Глубокое понимание системы типов Go и интерфейсов;
- Опыт проектирования и разработки микросервисной архитектуры с нуля или рефакторинга монолита;
- Понимание принципов SOLID, KISS, YAGNI и умение применять их в контексте Go;
- Знание паттернов распределенных систем: Circuit Breaker, Retry, Rate Limiting, Saga, CQRS;
- Опыт проектирования интеграции между сервисами (синхронной — через REST/gRPC, и асинхронной — через очереди/брокеры);
- Понимание принципов Domain Driven Design и умение выделять границы контекстов;
- Глубокое знание PostgreSQL;
- Опыт работы с MongoDB, Cassandra или ClickHouse;
- Опыт работы с Redis или Memcached;
- Опыт интеграции и эксплуатации Apache Kafka;
- Опыт работы с RabbitMQ или NATS;
- Понимание гарантий доставки: at-least-once, exactly-once, at-most-once и их реализации в Go;
- Обязательное владение Docker, опыт работы с Kubernetes — написание манифестов, понимание helm, работа в кластере;
- Опыт настройки пайплайнов (GitLab CI, GitHub Actions, Jenkins);
- Опыт с Prometheus и Grafana;
- ELK, Loki, ClickHouse;
- Распределенная трассировка (Jaeger, Zipkin);
- Написание юнит-тестов, интеграционных тестов и E2E-тестов;
- Опыт внедрения и использования линтеров и проверок кодстайла в CI.

➕Доп. требования:
- Способность самостоятельно принимать архитектурные решения, влияющие на продукт в целом, и нести за них ответственность;
- Опыт онбординга новичков, проведения код-ревью с обучающим эффектом, проведения технических синков и/или митапов внутри компании;
- Понимание целей бизнеса, умение переводить бизнес-требования в технические задачи и аргументировать технические решения перед Product Manager'ом/заказчиком;
- Опыт работы с высоконагруженными системами;
- Знание других языков программирования (например, Python, Rust, C++) для понимания многопарадигменности;
- Опыт работы с облачными провайдерами;
- Понимание основ сетевых протоколов;
- Опыт работы с Linux на уровне уверенного пользователя/администратора;
- Английский язык: Уровень от Intermediate (B1) и выше для чтения технической документации и (возможно) общения с заказчиком.

📝Задачи:
- Разработка высоконагруженных распределенных систем;
- Проектирование архитектуры;
- Оптимизация производительности;
- Менторство членов команды;
- Обеспечение качества кодовой базы.

📲Контакты: @irazhura87