Java / C / C++ Software Developer (удаленная работа)
(вакансия в архиве)

5 октября 2020

Уровень зарплаты:
от 150 000 руб.
Требуемый опыт работы:
От 3 до 6 лет

Вакансия: Java / C / C++ Software Developer

Удаленная работа. Полный рабочий день.
Что делаем

Разрабатываем серверные продукты для стриминга. Наша платформа используется другими разработчиками по всему миру в качестве бэкенда для приложений потокового видео, таких как онлайн-трансляции, конференции, видеочаты, вебинары, видеозвонки, видеонаблюдение, и т. д. Например, если разработчик работает над веб-проектом, он может взять HTTP сервер (сервлет контейнер) Tomcat или Spring Boot + Embed Tomcat. Если же проект требует работы с видео реального времени, трансляциями и передачей видеоданных, разработчик использует наш сервер приложений WCS. Т.е. Мы разрабатываем сервер приложений, который занимается видео, принимает и распределяет видеопотоки, конвертирует в различные протоколы и раздает на мобильные и веб-приложения.

Кого ищем

Ищем достаточно низкоуровневого программиста Java / C. Низкоуровневость заключается в том, что придется напрямую работать с сетевыми протоколами, байтами, буферами, многопоточностью, реалтаймом, Java SE, и писать код, устойчивый к большим нагрузкам. Сервер может пропускать гигабиты видео в секунду. Это действительно большие нагрузки, которые внутри обрабатываются большим количеством тредов. Отсюда многопоточность. Критичные вычислительные задачи, связанные с обработкой сигналов вынесены в C часть через JNI. Поэтому в какой-то части кода вероятно придется работать с C или C++.

Вам скорее всего не понравится

работать над задачами проекта, если вы больше предпочитаете или привыкли работать с текущими высокоуровневыми веб-стеками и фреймворками, такими как Spring, Hibernate, SQL and NoSQL, и т. д. Кроме этого, у нас много легаси кода, который также нуждается в планомерном рефакторинге и улучшении. Если вы предпочитаете не работать с легаси кодом ни при каких условиях, эта вакансия вряд ли то, что вам нужно.

Вам может подойти эта вакансия

если есть опыт и желание развиваться в этом направлении, решать схожие низкоуровневые задачи, работать с сетевыми протоколами из Java напрямую, разбираться как устроен транспорт аудио и видеопотоков по сети, изучать спецификации и драфты, создавать надежный код, устойчивый к нагрузкам и выполнению в многопоточной среде, рефакторить и улучшать существующую кодовую базу.

Требования
  • Java SE
  • C/C++ желательно
  • Linux на уровне продвинутого пользователя или администратора
  • Опыт работы с сетевыми протоколами, клиент-сервер, TCP IP, UDP, возможно другими низкоуровневыми вещами на Java или C / C++
Условия
  • Удаленная работа. Полный рабочий день.
  • ЗП от 150 т. р.
Ключевые слова, протоколы и технологии с которыми работаем

WebRTC, RTMP, RTSP, HLS, RTCP, RTP, SRTP, SDP, SIP, ICE, STUN, DTLS, TCP, UDP, Websocket, TURN, MP4, webM, HTML5; H.264, VP8, VP9, Opus, AAC, Speex, G.711, G.729; Streaming, Calls, Transcoding, Encoder, Decoder, Mixing, Recording, Resampling, Player, Live encoder, CDN, MCU, SFU, VOD; Android, iOS, Linux, Docker, AWS, Camera, Microphone, IP cam, SIP PBX



Посмотрите похожие вакансии

Unity 3D Developer
Компания: Avataris GmbH
Зарплата: от 120 000 до 180 000 руб.
Blockchain Developer (JAVA/JS/Rust/C)
Компания: Bitconch.io
Зарплата: от 150 000 до 170 000 руб.
.NET Full Stack Developer
Компания: Software Country (ТОО Балхаш Системс)
Зарплата: з.п. не указана