Senior Go (Golang) R&D Engineer / Backend Developer (SIP / RTP Media Gateway)
Описание
Описание проекта Мы создаем коммуникационную платформу нового поколения. Вы присоединитесь к 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) будет большим плюсом.