вчера в 16:40
Просмотры 2
+1 сегодня
Вакансия партнера
Go-разработчик (Middle+/Senior)
Москва
Специализация: Программист, разработчик
Формат работы: Удалённо
График работы: Сменный
Тип занятости: Полная занятость
Опыт: Более 6 лет
Категория прав: C
Выплата: ежемесячно
Описание
Мечтай о большем с Napoleon IT
Мы — не просто IT-компания, а место, в котором искусственный интеллект объединяется с человеческим.
Мы — это более 250 сотрудников, 3 офиса в России, 3 разных направления развития: заказная разработка, outstaffing, собственные продукты.
Помимо уже существующих продуктов и решений на основе AI, мы активно развиваем разработку с использованием технологий Llm и Generative AI. Мы строим мультиагентные системы и платформенные решения для брендов, ритейла и маркетплейсов.
Мы ищем Go разработчика с опытом в retail, logistics, e-commerce, который умеет быстро погружаться в предметную область и доводить задачи от идеи до внедрения в промышленную эксплуатацию на внешних проектах наших клиентов (формат аутстаффинга), включая крупные ритейл- и e-commerce-компании: «Магнит», X5 Group, Лента, Hoff, Kari, Рив Гош и др.
Требования
Ключевые технические требования
- Коммерческий опыт разработки на Go от 3+ лет (для Middle+) и от 5+ лет (для Senior);
- Глубокое понимание конкурентной модели Go: каналы, пакет `sync`, примитивы синхронизации, устройство планировщика;
- Уверенное использование контекста для таймаутов, отмены операций и передачи метаданных;
- Написание идиоматичного, читаемого кода, следующего принципам **idiomatic Go** и стандартам сообщества (форматирование, именование, обработка ошибок);
- Опыт работы с популярными фреймворками и роутерами (chi, gin, fiber) — понимание их внутреннего устройства и умение выбирать подходящий инструмент;
- Глубокое понимание системы типов Go и интерфейсов.
- Опыт проектирования и разработки микросервисной архитектуры с нуля или рефакторинга монолита;
- Понимание принципов Solid, Kiss, Dry, Yagni и умение применять их в контексте Go;
- Знание паттернов распределенных систем: Circuit Breaker, Retry, Rate Limiting, Saga, Cqrs;
- Опыт проектирования интеграции между сервисами (синхронной — через REST/gRPC, и асинхронной — через очереди/брокеры);
- Понимание принципов чистой архитектуры, Domain Driven Design (Ddd) и умение.
- Реляционные Бд: Глубокое знание PostgreSQL (проектирование нормализованных схем, оптимизация запросов , работа с индексами, транзакциями и блокировками).
- NoSQL: Опыт работы с MongoDB, Cassandra или ClickHouse (понимание сценариев использования, где они эффективнее SQL);
- Кэширование: Опыт работы с Redis (типы данных, стратегии инвалидации кэша, кластеризация).
- Опыт интеграции и эксплуатации Apache Kafka (понимание партиций, оффсетов, Consumer Group, гарантий доставки);
- Желателен опыт работы с RabbitMQ или Nats;
- Понимание гарантий доставки: at-least-once, exactly-once, at-most-once и их реализации в Go;
- Контейнеризация: Обязательное владение Docker (написание оптимизированных;
- Dockerfile, работа с multi-stage builds, понимание сетей и томов;
- Оркестрация: Опыт работы с Kubernetes (k8s);
- Опыт настройки пайплайнов (GitLab Ci, GitHub Actions, Jenkins);
- Архитектурное лидерство: Способность самостоятельно принимать архитектурные решения, влияющие на продукт в целом, и нести за них ответственность;
- Менторство и развитие команды: Опыт онбординга новичков, проведения код-ревью с обучающим эффектом, проведения технических синков и/или митапов внутри компании;
- Бизнес-ориентированность: Понимание целей бизнеса, умение переводить бизнес-требования в технические задачи и аргументировать технические решения перед Product Manager'ом/заказчиком;
- Проактивность: Самостоятельный поиск узких мест (бутылочных горлышек) в системе, инициация технических улучшений и рефакторингов без прямой команды сверху.
Условия
- Гибкие варианты сотрудничества;
- Гибкое начало и конец рабочего дня при синхронизации с командой;
- Индивидуальный план развития с возможностью освоения новых технологий; Насыщенную корпоративную жизнь: онлайн- и офлайн-квизы, выездные корпоративы, спортивные мероприятия, творческие тимбилдинги, тематические вечеринки и многое другое; Оплату участия в профильных онлайн-конференциях (HighLoad++, Podlodka, Mobius и др.) Компенсацию расходов на покупку профессиональной литературы; Доступ к курсам нашей объединенной IT-школы Gigaschool