Неизвестный работодатель · 9 июн.
ID 2873
Golang Разработчик
Senior
Проект
Проект в сфере розничной торговли.
#Условия:
- Клиент: Розничная торговля
- Длительность: от 6 месяцев
- Занятость: полная
Локация РФ и РБ
- Гражданство: РФ, РБ
- Рабочий график: по МСК ±2 часа
- Формат: Удаленно
- Плановый срок рассмотрения кандидата: 7±3 дн.
#Позиция:
- Роль: Golang Разработчик
- Уровень: Senior
- Количество: 1
#Обязательно:
- Коммерческий опыт разработки на 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) и выше для чтения технической документации и (возможно) общения с заказчиком.
#Задачи:
- Разработка высоконагруженных распределенных систем, проектирование архитектуры, оптимизация производительности, менторство членов команды и обеспечение качества кодовой базы.
#Важно, резюме должно отражать:
- Расписано, чем занимался на каждом проекте
- Указаны навыки и программы, которые использовались.
📩 Телеграм для связи: @veroneko