Чем предстоит заниматься:
- Разработка серверных приложений в высоконагруженных проектах видеонаблюдения (решения CCTV), включающая в себя в основном разработку медиа-сервера, представляющего собой систему записи, хранения и вещания контента, предназначенную для управления видео- и аудио в IP-сетях, а также его функциональных модулей.
- Основным преимуществом решения является его практически неограниченная масштабируемость, позволяющая создавать систему видеонаблюдения со многими сотнями тысяч камер и пользователей.
- Уже сейчас наши клиенты активно используют сотни тысяч камер (более 170 тыс.), доступ к которым имеет большое число пользователей (более 400 тыс.). Соответственно, такие инсталляции представляют собой кластер медиа-серверов, в котором необходимо горячее резервирование и балансирование нагрузки.
Какими навыками нужно обладать:
- Опыт разработки на С++ не менее 3-х лет (у нас в основном 11/14 стандарт);
- Опыт работы с STL, Boost;
- Хорошее знание межпроцессного взаимодействия, понимание синхронизации;
- Хороший пользовательский опыт в Linux, работа в консоли;
- Опыт разработки и отладки многопоточных серверных приложений под Linux/Unix;
- Опыт разработки сетевых приложений;
- Желание и умение изучать новые технологии, ответственность, самостоятельность, умение доводить сложные большие задачи до конца;
- Базовые знания алгоритмов и структур данных;
- Знание и умение применять паттерны ООП;
- Опыт работы с Git, понимание концепции CI/CD (Gitlab, Jenkins);
- Английский язык (на уровне чтения технической документации).
Желательно:
- Опыт работы с СMake, Python, Golang, Docker, FFmpeg, Wireshark;
- Опыт рефакторинга больших сложных проектов;
- Опыт работы с SQL и NOSQL (MongoDB, Redis) базами данных;
- Опыт оптимизации серверных приложений.
Будет плюсом:
- Знание семейства стандартов цифрового кодирования MPEG-2/4;
- Знание протоколов вещания медиа-данных HTTP, HLS, RTMP, RTSP, RTP/RTCP;
- Опыт работы с медиа-кодеками (H264/H265, AAC) и медиа-контейнерами (FLV, MP4, TS).
Условия:
- Работа в крупных высоконагруженных проектах (HighLoad);
- Компенсация (фикс) обсуждается по результатам собеседования в зависимости от проф. опыта;
- График работы 5/2, удаленный формат работы;
- Гибкость рабочего времени (начало рабочего дня до 11:00);
- Оформление в соответствии с ТК РФ с первого дня (оплата отпусков и больничных);
- Испытательный срок 3 месяца;
- Соцпакет (ДМС после исп.срока);
- Офис м. Павелецкая или м. Добрынинская (7 мин пешком от метро).