проспект Победителей 7А
Описание проекта
Мы создаем коммуникационную платформу нового поколения. Вы присоединитесь к R&D команде в качестве ключевого специалиста для решения сложной и амбициозной задачи: разработки высокопроизводительного сервиса управления медиапотоками и сигнализацией, работающего в режиме реального времени.
Мы ищем опытного и самостоятельного инженера, который умеет работать с высоконагруженными сетевыми приложениями, глубоко понимает принципы concurrency в Go и готов взять на себя ответственность за ключевые компоненты распределенной системы.
Требования к кандидату
Обязательные требования
-
Сильный Go: уверенное владение идиомами языка, проектированием пакетов, интерфейсов и надежной обработкой ошибок.
-
Глубокая concurrency: экспертное понимание работы goroutines, channels, context, синхронизации (mutex/atomic), а также умение предотвращать race conditions и утечки памяти.
-
Сетевой I/O: уверенная работа с TCP/UDP, управление таймаутами, поддержка долгоживущих сессий и реализация graceful shutdown.
-
gRPC & Streaming: практический опыт построения API, включая gRPC-стриминг.
-
Тестирование: написание качественных unit- и integration-тестов, активное использование race detector.
-
Observability: настройка метрик, структурированного логирования, базового трейсинга и профилирования с помощью pprof.
-
Инструментарий: Docker, CI/CD, регулярное проведение code review.
-
Уровень: уверенный инженер с опытом разработки распределенных высоконагруженных систем (опыт создания исключительно CRUD REST-сервисов не подходит).
Будет большим плюсом
-
Опыт проектирования и оптимизации high-throughput / low-latency сервисов.
-
Навыки оптимизации горячих путей выполнения (hot path, оптимизация аллокаций, пулинг объектов).
-
Опыт использования CGO или интеграции нативных зависимостей.
-
Опыт поддержки, профилирования и доработки сложных сторонних библиотек или форков.
Телеком специфика (желательно, но не критично)
-
SIP: понимание диалогов, транзакций, provisional responses, логики CANCEL, re-INVITE / UPDATE.
-
SDP: согласование кодеков и параметров сессий.
-
RTP/RTCP: специфика передачи real-time media трафика.
-
Доменная экспертиза: опыт работы хотя бы с одним из компонентов — B2BUA, media gateway, SBC или softswitch.
-
Кодеки: базовое понимание специфики G.711, AMR, EVS.
-
Плюсы в телекоме: реализация mid-call смены медиа/кодека без разрыва звонка, работа с Early media (183 Session Progress), Hold/unhold, media renegotiation, опыт интеграции с Asterisk, Kamailio или WebRTC gateway, а также навык разбора сложных сетевых проблем (например, one-way audio или signaling races).
Минимум для старта: Если у вас сильная база в Go, сетевом программировании и concurrency, мы готовы поддержать вас в быстром погружении в специфику SIP/SDP/RTP.
Наш технологический стек
-
Язык: Go (Golang)
-
Протоколы и сети: TCP/UDP, IP, RTP/RTCP, SIP, gRPC, REST
-
Телеком: VoIP-стек, кодеки (G.711, AMR, EVS и др.)
-
Инфраструктура: Docker, CI/CD, метрики и трейсинг
Ключевые задачи
-
Проектировать, разрабатывать и оптимизировать высокопроизводительные компоненты бэкенда на Go для обработки сетевого и медиа-трафика в реальном времени.
-
Отвечать за отказоустойчивость сетевого ввода-вывода, управление сессиями и стабильность конвейеров обработки данных.
-
Интегрировать микросервисные компоненты платформы через gRPC-стриминг и REST-интерфейсы.
-
Оптимизировать критические участки кода (hot path), снижая нагрузку на GC и минимизируя latency.
-
Внедрять системы мониторинга, метрик и профилирования для постоянного контроля производительности сервисов.
-
Тесно взаимодействовать с системными аналитиками и R&D инженерами для проектирования архитектуры масштабируемых решений.
Ищем сильного Go-разработчика для работы над высоконагруженным SIP/RTP media gateway: сильная concurrency, сетевой I/O, gRPC, оптимизация hot path и профилирование. Опыт в VoIP/телеком-домене (SIP, RTP) будет большим плюсом.