Единый Агрегатор Торговли · Москва

Go разработчик — Единый Агрегатор Торговли

Разрабатывать сервисы на Go, REST API, gRPC-взаимодействие, обработчики сообщений и операции с БД. Реализовывать транзакции, конкурентную обработку и фоновые...

Топ-7% по зарплате

Где эта вакансия на рынке

Голубая полоса — вилка, в которую попадает половина предложений «Программист», серая засечка — середина рынка. Предложение обгоняет 93% вакансий направления.

59 000 ₽в среднем 157 000 ₽276 000 ₽

Коротко о вакансии

Предложение выше рынка: 250 000 — 350 000 ₽ против средних 157 000 ₽ по направлению «Программист» — это плюс 92%.

В Москве по этому направлению платят в среднем 230 000 ₽, предложение обгоняет 84% местных вакансий.

Описание вакансии

Ищем Middle Go Developer для разработки backend-сервисов. Предстоит самостоятельно реализовывать функции в принятой архитектуре, писать тесты и сопровождать код. Решения обсуждаем с архитектором и Senior-разработчиками. Рассматриваем также Senior-кандидатов с опытом из раздела «Будет преимуществом».

Особые условия (обратить внимание):

  • Формат работы: только офис
  • Тип занятости: проектная работа до 30.07.2027. После выполнения проекта рассматривается возможность оформления в штат на постоянной основе.

Чем предстоит заниматься

  • Разрабатывать сервисы на Go, REST API, gRPC-взаимодействие, обработчики сообщений и операции с БД.
  • Реализовывать транзакции, конкурентную обработку и фоновые задачи; работать с XML/XSD.
  • Писать unit- и интеграционные тесты, проводить нагрузочное тестирование; исправлять ошибки и оптимизировать Go-код и SQL.
  • Участвовать в code review, обсуждать решения с командой, поддерживать документацию API и компонентов.

Обязательные требования

От 3 лет коммерческой разработки на Go; опыт самостоятельной реализации и сопровождения функций в промышленной эксплуатации.

  • Go. Структуры, указатели, slices, maps и interfaces; передача значений, общий backing array у slices и nil в интерфейсах. Небольшие интерфейсы, композиция, разделение обработчиков, прикладной логики и доступа к данным. Go modules и зависимости.
  • Ошибки и ввод-вывод. Сохранение причины ошибки, errors.Is/As, defer, panic/recover. Работа с io.Reader/io.Writer, частичными чтениями; закрытие файлов и тел HTTP-ответов.
  • Конкурентность. Goroutines, channels, select, sync.WaitGroup/Mutex; понимание data race и deadlock, защита общих данных, корректное закрытие channels и завершение задач. Применение ограничений параллелизма и очередей, контроль фоновых задач при остановке сервиса.
  • Context. Передача context.Context в SQL и межсервисные вызовы, тайм-ауты и отмена, вызов cancel и освобождение ресурсов. Понимание, что отмена context не завершает goroutine автоматически.
  • PostgreSQL. JOIN, группировки, подзапросы; PK/FK/UNIQUE/CHECK, индексы и чтение EXPLAIN. pgx/pgxpool или database/sql: параметризованные запросы, пул соединений, тайм-ауты, закрытие Rows, проверка ошибок итерации и обработка NULL. Контроль числа запросов и устранение N+1.
  • Транзакции и миграции. ACID и конфликты конкурентных изменений; выполнение связанных запросов через один Tx, обработка Commit/Rollback и конфликтов записи. Отсутствие длительных сетевых вызовов внутри транзакции. Миграции goose/golang-migrate или аналогом с проверкой данных и совместимости схемы с кодом.
  • REST и HTTP. Обработчики на net/http или фреймворке поверх него; OpenAPI, DTO, JSON, валидация, ошибки и пагинация. Переиспользование Client/Transport, тайм-ауты, ограничения размера запросов, обработка ошибок и ограниченные повторы с учётом идемпотентности.
  • gRPC. Реализация методов по Protocol Buffers-контрактам, работа со сгенерированными клиентами, status codes, deadlines и cancellation. Сохранение совместимости сообщений.
  • Доступ. Применение принятой аутентификации и авторизации, проверка прав на объект. Валидация JWT через библиотеку: подпись, допустимый алгоритм, issuer, audience и срок действия.
  • Redis. Чтение и запись, TTL, правила ключей и инвалидации. Обработка отсутствующих и устаревших значений, тайм-аутов и отказа кэша с сохранением корректности приложения. Понимание отличий pipeline от атомарной операции.
  • Kafka или RabbitMQ. Практика с одним брокером: topics/partitions/consumer groups/offsets либо queues/exchanges/routing keys/ack/nack. Публикация, обработка и подтверждения, повторная доставка, идемпотентность, дедупликация, ограниченные retry и DLQ. Применение существующего механизма согласования записи в БД и отправки сообщений.
  • Состояния и фоновые задачи. Переходы по заданной модели, проверки допустимости, атомарные изменения, защита от повторных и конфликтующих операций. Работа с принятыми механизмами запуска, повторов и восстановления задач; расширение пакетов и обработчиков с сохранением контрактов.
  • XML и XSD. encoding/xml, теги структур, пространства имён, атрибуты, кодировки и ограничения размера данных. Чтение и изменение XSD: типы, ограничения, include/import. Работа с подключённым валидатором или сервисом: ошибки проверки и контроль доступа к внешним ресурсам.
  • Тестирование. testing, table-driven tests, subtests, подмена зависимостей через интерфейсы. Проверка граничных случаев, ошибок и отмены; go test -race и разбор гонок. Интеграционные тесты с PostgreSQL, Redis и брокером через Testcontainers for Go или аналог: rollback, повторы и доставка сообщений. httptest, проверка ошибок gRPC.
  • Инструменты. Структурированные логи, stack trace, данные запросов и отладчик. Git, gofmt, go vet, статический анализ и code review.

Будет преимуществом

Для Middle — дополнительные навыки. Для позиции Senior эти навыки обязательны.

  • Самостоятельное проектирование сервисов, границ компонентов, владения данными и контрактов; выбор синхронной или событийной модели. Переиспользуемые Go-пакеты и обоснованное применение generics.
  • Go Memory Model, happens-before, sync.RWMutex, sync/atomic, errgroup. Диагностика сложных data race, deadlock и утечек goroutines.
  • Проектирование worker pool, ограниченных очередей, backpressure и graceful shutdown. Потоковая обработка, частичные чтения и записи, контроль объёма данных в памяти.
  • PostgreSQL: MVCC, уровни изоляции, CTE, оконные функции, SELECT FOR UPDATE, оптимистическая блокировка. Обработка deadlock и ошибок сериализации; EXPLAIN (ANALYZE, BUFFERS), составные и частичные индексы.
  • Оптимизация пула соединений, пакетных операций и COPY. Миграции схем и данных с учётом блокировок и одновременно работающих версий приложения.
  • Проектирование REST/gRPC-контрактов, совместимая эволюция Protobuf, interceptors. OAuth 2.0/OpenID Connect, ротация ключей проверки токенов, retry с backoff и jitter.
  • Стратегии кэширования и инвалидации, singleflight и защита от массового обновления значения; транзакции Redis, Lua-скрипты и ограничения блокировок на основе TTL.
  • Надёжная обработка сообщений: порядок и rebalance в Kafka, prefetch и publisher confirms в RabbitMQ; Transactional Outbox, границы at-least-once/exactly-once для брокера, БД и внешних вызовов.
  • Идемпотентность через ключ операции, ограничения уникальности и сохранение результата; обработка частичного выполнения и неопределённого результата удалённого вызова.
  • Проектирование фоновых задач с сохранением состояния, восстановлением после перезапуска и защитой от захвата несколькими экземплярами сервиса. Temporal или аналоги, компенсации многошаговых операций.
  • Потоковая обработка больших XML через Decoder; проектирование и версионирование XSD, выбор и интеграция валидатора.
  • Самостоятельная интеграция с КриптоПро: CMS/CAdES, XMLDSig, присоединённая и отсоединённая подпись, каноникализация XML, кодирование подписываемых данных. cgo: передача указателей, память Go/C, освобождение нативных ресурсов.
  • Тестирование переполнения очередей, остановки и восстановления сервиса с управляемой синхронизацией; fuzzing парсеров и преобразований, benchmarks и benchmem.
  • pprof, go tool trace: CPU-, heap-, goroutine-, mutex- и block-профили. Аллокации, escape analysis, GC, удержание backing arrays, лишние копирования; применение sync.Pool после измерений.
  • Инструментирование кода через OpenTelemetry: метрики, трассировка, перенос контекста через HTTP/gRPC и сообщения; диагностика задержек во взаимодействующих сервисах.
  • Практика NATS JetStream, OpenSearch/Elasticsearch, ClickHouse или S3-совместимого хранилища; проектирование схем данных и API.

Мы предлагаем

  • Разработка нового продукта вместе с архитектором и опытными разработчиками; возможность развивать технические навыки и брать более сложные задачи.
  • Оформление по ТК РФ. Уровень вознаграждения обсуждается по результатам собеседования.

Вакансия опубликована 20 октября, проверена 28.10.2026. Открыть оригинал.

Как откликнуться

Отклик оформляется на странице работодателя — кнопка выше ведёт туда напрямую. Перед отправкой стоит подогнать резюме под текст вакансии: работодатели читают первые строки и ищут в них свои слова. Если рассылаете отклики десятками, посмотрите сервис автооткликов — он отправляет их за вас по заданным настройкам, до 50 в сутки. Про сам поиск работы есть разбор в статье как быстро найти работу.

Спросите нейросети о вакансии

Отвечает DeepSeek по данным этой страницы: зарплата против рынка, условия, работодатель

Вопросы по этой вакансии

Сколько платят на позиции «Go разработчик»?

Работодатель указал вилку 250 000 — 350 000 ₽. В среднем по направлению «Программист» платят 157 000 ₽, то есть предложение выше рынка.

Какой опыт нужен?

В требованиях указано: от 3 до 6 лет. Работать нужно на месте, город — Москва.

Вакансия ещё открыта?

Да, на 28.10.2026 она активна: каждую ночь каталог сверяется с источником, закрытые предложения помечаются и уходят из списков.

О компании

Единый Агрегатор Торговли

Динамично развивающаяся IT компания. Оператор электронной площадки по закупкам информационной системы "Единый агрегатор торговли" (ИС ЕАТ). ИС ЕАТ создана распоряжением Правительства РФ от 28.04.2018 № 824-р.…

Открытых вакансий: 2

Похожие вакансии

Соседи по направлению с близкими требованиями.

Senior Full-stack & DevOps в нейролабораторию

250 000 — 350 000 ₽+92% к среднему

NML · Москва

NML — нейролаборатория, которая помогает выявлять искажение информации по видео. Разрабатываем и обучаем нейросеть на данных ролевой игры «Мафия», соединяя машинное...

Можно удалённоОт 3 до 6 летПрограммистОпубликована 1 октября

Ведущий разработчик (Tech Lead) платформы ИИ-агентов — TypeScript / Node.js / LLM

450 000 — 550 000 ₽+178% к среднему

Miyoumi · Москва

Miyoumi — бренд детских товаров: производство в Китае, продажи на Wildberries, Ozon, Яндекс Маркете, в опте и рознице, собственный склад.

Можно удалённоОт 3 до 6 летПрограммистОпубликована 25 октября

Golang-разработчик

250 000 — 600 000 ₽+136% к среднему

Shvacher · Санкт-Петербург

Проектирование и разработка управляющей подсистемы (control plane) для кластерных систем хранения данных (СХД) в технологическом стеке Go/C/Linux. -

Можно удалённоОт 3 до 6 летПрограммистОпубликована 8 октября

Java-разработчик

300 000 — 400 000 ₽+123% к среднему

Единый Агрегатор Торговли · Москва

Разрабатывать backend-компоненты, REST/gRPC API, WebSocket-взаимодействие, обработчики сообщений и операции с БД. Реализовывать транзакции, проверки данных и фоновые...

От 3 до 6 летПрограммистОпубликована 20 октября

PHP Backend Developer (Senior/Lead)

250 000 — 400 000 ₽+108% к среднему

TutorPlace · Санкт-Петербург

Поддерживать и оптимизировать текущий функционал. Участвовать в разработке новых сервисов и проектов компании. Повышать надежность и отказоустойчивость систем.

От 3 до 6 летПрограммистОпубликована 25 октября

Go/PHP разработчик

300 000 — 400 000 ₽+123% к среднему

БТЕ · Москва

Поддержка проекта на PHP (7.0). - Перенос проекта с PHP на Go. - Создание нового функционала на Go. - Периодическая работа с...

От 3 до 6 летПрограммистОпубликована 25 октября

Другие вакансии компании

Java-разработчик

300 000 — 400 000 ₽+123% к среднему

Единый Агрегатор Торговли · Москва

Разрабатывать backend-компоненты, REST/gRPC API, WebSocket-взаимодействие, обработчики сообщений и операции с БД. Реализовывать транзакции, проверки данных и фоновые...

От 3 до 6 летПрограммистОпубликована 20 октября

Где платят больше

Ближайшие предложения того же направления с более высокой вилкой.

Senior Golang (Backend) разработчик

от 400 000 ₽+122% к среднему

САЛАИР · Москва

Проектировать и разрабатывать микросервисы на Go. Развивать существующие доменные сервисы: рефакторинг, оптимизация, ликвидация технического долга. Проектировать схемы данных и миграции...

Можно удалённоОт 3 до 6 летПрограммистОпубликована 21 октября

Инженер-Программист по внедрению программы 1С: ERP

300 000 — 500 000 ₽+122% к среднему

Альфа-М · Рязань

Участие в доработке и сопровождении имеющихся информационных систем на базе "1С:Предприятие 8" в качестве программиста. Разработка технической документации...

От 3 до 6 летПрограммистОпубликована 27 октября

Расчёты по этой вакансии

Вилка в объявлении указана до вычета налога. Посчитайте, сколько останется на руки и что выйдет с отпускными и переработками.

Ещё по направлению

Разработка на Python, Java, C#, 1С, JavaScript и других стеках: продукты, интеграции, поддержка систем.