Метро: Каховская
RnD для нас - это стартап-лаборатория, в которой мы смотрим на зарождающиеся тренды, новые рынки, выдвигаем гипотезы и доводим продукты до MVP быстро и без бюрократических проволочек. С 2021 году было реализовано более 6 продуктов в Ad Tech, Top Up, Crypto, GameFi сферах, которые стали успешны на рынке и приносят прибыль. Один из таких проектов в сфере Top Up за два года существования достиг результатов в более чем 3 миллиона MAU, 1 млн. транзакций и уже содержит 6 продуктов внутри.
Мы ищем Go разработчика для работы над высоконагруженными сервисами и распределенными системами. Ваша задача будет включать разработку, тестирование и поддержку микросервисов на базе Go. Вы станете частью команды профессионалов, работающей над инновационными проектами, где важны производительность, масштабируемость и надежность.
О проекте:
Мы автоматизируем бизнес-процессы через Temporal, обеспечиваем трассировку (OpenTelemetry + VictoriaMetrics stack), управляем деплоем через GitOps-процессы и Argo CD.
Архитектура разрабатывается с расчетом на высокую нагрузку (100K+ RPS), стриминг событий через Kafka и сильную изоляцию сервисов.
Проект требует инженерного подхода и мышления на уровне системной архитектуры. Мы не ищем «кодеров» — мы строим платформу, которую не стыдно показать в книге.
Чем предстоит заниматься:
Разработкой высоконагруженных микросервисов на языке Go;
Поддержкой существующего кода, устранением багов и рефакторинг;
Интеграцией с внешними API и внутренними сервисами;
Участием в принятии архитектурных решений и выборе технологий.
Что мы ожидаем:
5+ лет опыта коммерческой разработки на Go (Golang);
Общее понимание концепций конкурентного программирования (goroutines, channels, sync package);
Знание основных сетевых протоколов (HTTP, WebSockets, gRPC, TCP/IP);
Опыт работы с REST через подход specification first;
Понимание принципов работы распределенных систем и баз данных;
Опыт работы с реляционными (PostgreSQL, MySQL) и NoSQL базами данных (MongoDB, Redis);
Понимание работы с системой очередей сообщений (Kafka, RabbitMQ);
Умение писать тесты (unit, integration, load) и опыт работы с фреймворками для тестирования (Go testing, testify, ginkgo/gomega);
Опыт использования инструментов для профилирования и оптимизации производительности (pprof, go tool trace);
Умение работать в Agile-среде, знание принципов Scrum/Kanban.
Будет плюсом:
Опыт работы с protobuf и gRPC;
Опыт работы с фронтенд стеком в рамках общего понимания как и что устроено;
Опыт работы с k8s и контейнерами;
Опыт работы с распределенными файловыми системами и объектными хранилищами (Ceph, Minio) или с облачными CDN хранилищами;
Опыт работы с temporal и/или comunda (другими движками оркестрации бизнес процессов);
Умение применять паттерны проектирования (в частности, Clean Architecture, DDD, CQRS) в реальной разработке;
Понимание trade-off’ов в системах на основе событий: eventual consistency, idempotency, outbox/polling, retry;
Опыт написания и сопровождения gRPC-сервисов, включая версионирование и backward compatibility;
Опыт настройки observability: метрики, трассировки, алерты — от business layer до инфраструктуры.
Личные качества:
Способность к самостоятельной работе и принятию решений.
Умение эффективно взаимодействовать с командой.
Готовность к обучению и освоению новых технологий.
Умение грамотно управлять своим временем и соблюдать сроки.
Что мы предлагаем:
Реально следим за чистотой и оптимальностью кода;
Интересные задачи, возможность самостоятельно выстраивать архитектуру проекта, пробовать новые технологии, если аргументируешь что они улучшат продукт;
Профессиональное развитие: раз в год проводим Performance Review и определяем варианты развития в компании, а наши эксперты проводят обучения/тренинги и мастер-классы;
Конкурентная заработная плата, которая обсуждается с каждым кандидатом индивидуально;
Гибкое начало рабочего дня: мы работаем с понедельника по пятницу, есть возможность выбора времени начала рабочего дня, у нас нет жесткого контроля за графиком, главное, чтобы задачи выполнялись вовремя;
Дополнительные дни отпуска;
Молодая команда - средний возраст 27 лет;
Что ты получишь:
Участие в разработке архитектуры нового цифрового продукта с нуля, без legacy и компромиссов;
Возможность влиять на технические решения, стандарты и процессы внутри команды;
Доступ к практике построения настоящих микросервисов с сагами, стримингом, трассировкой, gRPC и другим продвинутым стеком;
Полная свобода в выборе инструментов и подходов в рамках своего bounded context;
Прозрачная структура задач, roadmap и культура инженерной зрелости.
Москва
до 350000 RUR
Мамаева Ирина Анатольевна
Москва
до 300000 RUR
Москва
до 300000 RUR
Москва
до 400000 RUR