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

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

Коротко

Go-разработчик для создания backend-сервисов нового продукта: REST API, gRPC, работа с PostgreSQL, Redis, брокерами сообщений (Kafka/RabbitMQ) и XML/XSD. Требуется от 3 лет коммерческой разработки на Go, опыт конкурентного программирования, транзакций и тестирования. Работа только в офисе в Москве, проектная занятость по договору до 30.07.2027 с возможностью перехода в штат.

Локация
Москва, Большой Саввинский переулок, 9с3; работа только в офисе работодателя.
Зарплата
250000–350000 RUR на руки в месяц.
Компания
Единый Агрегатор Торговли развивает новый продукт и backend-сервисы.
Что делать
•Разрабатывать сервисы на Go, REST API, gRPC-взаимодействие, обработчики сообщений и операции с базами данных.
•Реализовывать транзакции, конкурентную обработку, фоновые задачи и работу с XML/XSD.
•Писать unit-, интеграционные и нагрузочные тесты, исправлять ошибки и оптимизировать Go-код и SQL.
•Участвовать в code review и обсуждении технических решений с архитектором и Senior-разработчиками.
•Поддерживать документацию API и компонентов.
Требования
•От 3 лет коммерческой разработки на Go и опыт самостоятельной реализации и сопровождения функций в промышленной эксплуатации.
•Знание Go: структуры, указатели, slices, maps, interfaces, композиция, небольшие интерфейсы, Go modules и зависимости.
•Понимание обработки ошибок и ввода-вывода: сохранение причин ошибок, errors.Is/As, defer, panic/recover, io.Reader/io.Writer и частичные чтения.
•Практический опыт конкурентного программирования: goroutines, channels, select, sync.WaitGroup/Mutex, data race, deadlock, ограничения параллелизма и корректное завершение фоновых задач.
•Работа с context.Context, тайм-аутами, отменой и освобождением ресурсов в SQL- и межсервисных вызовах.
•Знание PostgreSQL: JOIN, группировки, подзапросы, ограничения, индексы, EXPLAIN, pgx/pgxpool или database/sql, параметризованные запросы, пулы соединений и устранение N+1.
•Понимание ACID, конфликтов конкурентных изменений, транзакций и миграций с использованием goose, golang-migrate или аналога.
•Опыт разработки REST/HTTP и gRPC: OpenAPI, DTO, JSON, валидация, пагинация, Protocol Buffers, status codes, deadlines и cancellation.
•Знание аутентификации и авторизации, проверки прав на объект и валидации JWT.
•Практика работы с Redis и одним брокером сообщений: Kafka или RabbitMQ; понимание TTL, идемпотентности, повторной доставки, retry, дедупликации и DLQ.
•Опыт работы с состояниями, фоновыми задачами и механизмами повторов и восстановления.
•Знание XML/XSD, encoding/xml, пространств имён, атрибутов, ограничений размера данных и интеграции с валидаторами.
•Навыки тестирования в Go, включая table-driven tests, subtests, подмену зависимостей через интерфейсы, go test -race, интеграционные тесты с PostgreSQL, Redis и брокером, httptest и проверку ошибок gRPC.
•Опыт использования структурированных логов, stack trace, отладчика, Git, gofmt, go vet, статического анализа и code review.
Хорошо, если есть
•Самостоятельное проектирование сервисов, границ компонентов, владения данными и контрактов, а также выбор синхронной или событийной модели.
•Знание Go Memory Model, happens-before, sync.RWMutex, sync/atomic, errgroup и диагностики сложных race, deadlock и утечек goroutines.
•Опыт проектирования worker pool, ограниченных очередей, backpressure, graceful shutdown и потоковой обработки.
•Глубокое знание PostgreSQL: MVCC, уровни изоляции, CTE, оконные функции, SELECT FOR UPDATE, блокировки, EXPLAIN ANALYZE BUFFERS, составные и частичные индексы.
•Проектирование REST/gRPC-контрактов, совместимая эволюция Protobuf, interceptors, OAuth 2.0/OpenID Connect и ротация ключей.
•Продвинутые стратегии кэширования, Redis-транзакции, Lua-скрипты и singleflight.
•Надёжная обработка сообщений, Transactional Outbox и понимание границ at-least-once/exactly-once.
•Проектирование восстанавливаемых фоновых задач, Temporal или аналоги, компенсации многошаговых операций.
•Интеграция с КриптоПро, CMS/CAdES, XMLDSig и cgo.
•Fuzzing, benchmarks, benchmem, pprof, go tool trace, escape analysis, GC, sync.Pool и OpenTelemetry.
•Практика с NATS JetStream, OpenSearch/Elasticsearch, ClickHouse или S3-совместимым хранилищем.
Культура и преимущества
•Разработка нового продукта вместе с архитектором и опытными разработчиками.
•Возможность развивать технические навыки и брать более сложные задачи.
•Оформление по ТК РФ.
•Проектная работа до 30.07.2027 с возможностью последующего оформления в штат на постоянной основе.
•Полная занятость и работа только в офисе.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте