Java разработчик в команду VK Звонков, Санкт-Петербург
Мы разрабатываем VK Звонки — бесплатный сервис видеоконференций для веб-версии и мобильного приложения ВКонтакте, а также отдельное десктопное, мобильное и веб-приложение. Это единственная в мире платформа видеосвязи без ограничений по количеству участников с видео. Под её капотом много уникальных технических решений, разработанных в нашей команде.
В VK Звонках мы создаём собственные решения для транскодирования, передачи видео и аудио в условиях потерь, нейросетевого улучшения аудио и другие. Строим и масштабируем архитектуру, боремся за latency и обходим ограничения WebRTC в количестве участников и демонстрации экрана. Поставляем SDK VK Звонков сторонним разработчикам и делаем продукт для себя — все наши рабочие встречи проходят в VK Звонках, поэтому мы очень требовательны к качеству и фичам групповой видеосвязи.
Приглашаем специалиста, который вместе с нами будет совершенствовать этот крутой инструмент онлайн-коммуникации в экосистеме VK.
Задачи
• участвовать в разработке новых фич;
• работать над бизнес-логикой видеоконференций;
• развивать и улучшать существующие решения и технологии, обеспечивающие высокое качество видео и звука;
• проектировать и реализовывать новый API.
У нас интересно, потому что:
• приложить руку к сервису для миллионов пользователей и полноправно влиять на развитие продукта;
• поработать над технологиями, не имеющими аналогов на российском рынке, например, собственными протоколами видеостриминга, технологиями транскодирования, поддержкой QUIC и многим другим;
• перенять у команды более чем десятилетний опыт работы с видео, конференциями и высоконагруженными проектами;
• прокачаться в архитектуре и производительности — для нас они критически важны, и мы уделяем им много внимания.
Александр Тоболь, CTO ВКонтакте, VK Видео и VK Звонков:
«Мы создаём продукты для миллионов людей и, чтобы они отвечали потребностям аудитории, разрабатываем собственные технологии для видеосвязи, видеостриминга, передачи данных и много другого. Все наши решения должны удовлетворять жёстким требованиям к надёжности, производительности, скорости, качеству и работать под действительно высокими нагрузками. Всего несколько компаний в мире сталкиваются с похожими задачами, поэтому готовых рецептов в нашей работе нет. Мы внедряем машинное обучение на всех уровнях и верим, что за ним будущее. Любим эксперименты (обязательно измеримые) и ценим желание развиваться в разработке технологичных продуктов, предлагать идеи и реализовывать их в нашей дружной команде».
Требования
- отлично знаете Java, Spring, JMM, Concurrency;
- знакомы с внутренним устройством JVM;
- знаете сетевые технологии и протоколы передачи данных;
- разбираетесь в классических алгоритмах и структурах данных;
- нацелены на результат и самостоятельны при решении задач;
- умеете работать в команде.
Будет плюсом
- знаете WebRTC;
- работали с ZooKeeper, Cassandra.
Мы предлагаем
Формат работы
Уровень
График работы
![](https://webcf.waybackmachine.org/web/20221128141940im_/https://corp.vkcdn.ru/media/images/color_color-5_PIcEKRM.png)
ВКонтакте
ВКонтакте — один из самых высоконагруженных проектов рунета. В сутки у нас бывает до 30 релизов и 125 миллиардов запросов к API. Всё это вытягивает небольшая команда разработчиков, где каждый — суперпрофессионал, который нашёл интересные для себя задачи.