- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Go Developer (Migration from Python)
Привлекательная вакансия в крупном ритейле с серьезным технологическим стеком и сложными инженерными задачами. Однако отсутствие указанной вилки зарплаты и строгие требования к формату отклика (ФИО, возраст, NDA) немного снижают балл.
Сложность вакансии
Высокая сложность обусловлена требованиями к специфическому опыту миграции с Python на Go, знанию Temporal/Cadence и глубокому пониманию архитектурных паттернов вроде Event Sourcing и CDC. От кандидата ожидается уровень Senior, способный не только писать код, но и настраивать инфраструктуру (K8s, CI/CD) и менторить команду.
Анализ зарплаты
Для позиции такого уровня в российском ритейле рыночные зарплаты обычно начинаются от 350 000 рублей. Учитывая требования к Temporal и CDC, опытный специалист может претендовать на верхнюю границу рынка.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас
Отправьте свое резюме с указанием локации и возраста напрямую рекрутеру в Telegram, чтобы начать процесс миграции систем крупного ритейлера на Go.
Описание вакансии
- Опыт миграции с Python на Go (конкретные кейсы);
- Знание Temporal или Cadence для замены сложных Celery-воркеров;
- Понимание Event Sourcing;
- Наличие Open Source проектов на Go (можно посмотреть стиль кода);
- Опыт работы с Foreign Data Wrappers или Debezium для CDC (Change Data Capture), если требуется синхронизация данных во время миграции.
Задачи на проекте
- Писать высокопроизводительный, безопасный и поддерживаемый код на Go с учётом особенностей конкурентности (горутины, каналы, примитивы синхронизации);
- Определять и реализовывать контракты API (REST, gRPC, GraphQL), согласовывать их с другими командами;
- Глубоко оптимизировать производительность: профилировать, выявлять и устранять узкие места, работать с аллокациями памяти и блокировками;
- Выстраивать надёжную стратегию тестирования: покрывать код юнит, интеграционными и property‑based тестами, проектировать тестовые данные и фикстуры;
- Работать со сложными схемами взаимодействия с БД (PostgreSQL, MySQL, Redis и др.): проектировать индексы, оптимизировать запросы, реализовывать транзакции и паттерны распределённых блокировок;
- Интегрировать сервисы со внешними системами и очередями сообщений (Kafka, RabbitMQ, NATS), обрабатывать ошибки и реализовывать механизмы повторных попыток и дедлайнов;
- Участвовать в проектировании и настройке CI/CD‑пайплайнов, автоматизировать деплой, валидацию и rollback;
- Настраивать контейнеризацию (Docker) и оркестрацию (Kubernetes), работать с Helm‑чартами, определять resource requests/limits, readiness/liveness probes;
- Внедрять и поддерживать инструменты мониторинга, логирования и трейсинга (Prometheus, Grafana, Jaeger, ELK), настраивать алерты и SLO/SLI;
- Вести код‑ревью, наставлять младших разработчиков, формировать стандарты качества кода и best practices в команде;
- Управлять техническим долгом: планировать рефакторинг, оценивать риски и влияние изменений, приоритизировать задачи;
- Участвовать в разборе инцидентов, проводить постмортемы, предлагать и внедрять меры по предотвращению повторных сбоев.
Этапы отбора
- Техническое интервью
- При необходимости финальное интервью с руководителем направления.
Описание проекта и команды
Крупная ритейл компания.
Обязательные условия выхода на проект
- Необходимо подписание NDA по форме клиента;
- При отклике на вакансию просьба указывать полностью ФИО кандидата.
*❗️**❗️**❗️Писать {{apply_contact}}⚡️**⚡️**⚡️**⚡️ С РЕЗЮМЕ В КОТОРОМ УКАЗАН ВОЗРАСТ И ЛОКАЦИЯ НАХОЖДЕНИЯ. Укажите 🆔*
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Python
- Kubernetes
- Prometheus
- Grafana
- PostgreSQL
- REST
- GraphQL
- Redis
- Docker
- Kafka
- gRPC
- Temporal
- Go
- Event Sourcing
- RabbitMQ
- Cadence
- Debezium
Возможные вопросы на собеседовании
Вакансия подразумевает замену Celery на Temporal. Важно понимать, какие именно проблемы решаются этим переходом.
Расскажите о вашем опыте работы с Temporal или Cadence. В каких случаях их использование оправдано по сравнению с классическими очередями задач вроде Celery?
Проект связан с миграцией данных. CDC — ключевая технология для минимизации простоя.
Как бы вы организовали синхронизацию данных между старой Python-системой и новой на Go с использованием Debezium, чтобы избежать потери данных?
В описании указана глубокая оптимизация и работа с аллокациями.
Какие инструменты вы используете для профилирования Go-приложений и какие стратегии оптимизации аллокаций в куче (heap) вы применяли на практике?
Упоминается Event Sourcing. Это сложный паттерн, требующий понимания консистентности.
С какими основными сложностями вы сталкивались при реализации Event Sourcing и как решали проблему версионирования событий?
Роль предполагает менторство и установку стандартов.