Обязанности
Задачи на проекте
Стандартная библиотекаЭффективное использование stdlib (файлы, сеть, concurrency и др.).Структура и организация кодаМодули и пакеты с чётким разделением ответственности.Соблюдение стандартов именования.Комментарии к сложным участкам кода.
Тестирование и качествоUnit-тесты на ключевые функции и модули.Интеграционные тесты.go fmt, линтеры, единый стиль кода.
Оптимизация и производительностьОптимизация использования CPU, памяти и сети.Профилирование с pprof, устранение узких мест.
МикросервисыПроектирование и реализация независимых масштабируемых сервисов.Взаимодействие через gRPC (и при необходимости REST).
БезопасностьВалидация и безопасная обработка входных данных.Осознанный выбор и проверка сторонних зависимостей.
ИнструментыGoLand / VS Code + Git.CI/CD, code review.
Поддержка и развитиеСледование актуальным версиям Go и библиотек.Поддержание документации.
Командная работаЭффективная коммуникация внутри команды и с заказчиком.Совместное решение сложных задач.
Контекст проектаУмение быстро входить в специфику телеком/VoIP-домена и учитывать требования заказчика.
Требования
Обязательные требования
Сильный Go: идиомы языка, packages, interfaces, error handling.Опыт в телекоме.Глубокая concurrency: goroutines, channels, context, mutex/atomic, умение находить и устранять race conditions и memory/goroutine leaks.Сетевой I/O: TCP/UDP, таймауты, долгоживущие сессии, graceful shutdown.gRPC (включая streaming).Тесты: unit- и integration-тесты, понимание и использование race detector.Observability: метрики, логи, базовый tracing, pprof.Docker, CI, code review.SIP: диалоги, транзакции, provisional responses, CANCEL, re-INVITE/UPDATE.SDP и согласование кодеков.RTP/RTCP, понимание real-time media.Опыт в одном или нескольких доменах: B2BUA / media gateway / SBC / softswitch.Кодеки: G.711, AMR, EVS — на уровне понимания задачи.Опыт поддержки сложных чужих библиотек и форков.High-throughput / low-latency сервисы.Оптимизация hot path (allocations, object pooling).CGO и работа с нативными зависимостями.Опыт Asterisk / Kamailio / SIP / RTP / WebRTC.Умение разбирать сложные проблемы (one-way audio, signaling races и т.п.).
Условия
Социальный пакет
- Добровольное медицинское страхование
Требования к кандидату
- Образование
- Среднее профессиональное образование
- Опыт работы
- От 6 г.
Навыки и документы
- Сертификаты
- Не требуется
Данные по вакансии
- Сфера деятельности
- Информационные технологии, телекоммуникации, связь
- График работы
- Полный рабочий день
- Условия труда
- Оптимальные
- Место/тип рабочего места
- Нет; Да
- Медицинские требования
- Медкнижка: Не указано
- Количество рабочих мест
- 1
- Адрес места работы
- Свердловская область, Город Екатеринбург, Шейнкмана улица, 9
- Проживание
- Нет
Дополнительные сведения
- Перспектива карьерного роста
- Нет
- Типовая должность
- Ничего не выбрано
Контакты по вакансии
- Контактное лицо: Звонарев Денис Александрович
- Телефон: +7(992) 335-87-70
- Эл. почта: zvonarewdenis@yandex.ru
О компании
Сведения о работодателе получены из публичной карточки вакансии источника «Работа России».