Position: С++ Developer (Only Kiyv)
Company: Recruit-Alliance IT
Category: C++
Experience: 5y

Шукаємо старшого розробника в українську продуктову компанію ,
який буде займатися розробкою ПО для нового продукту - девайси з відеоспостереженням,
братиме участь в архітектурі продукту як частини системи.

Ми пропонуємо:
• Багато свободи у прийнятті рішень та розвитку системи.
• Оплату навчання та участі у конференціях.
• Медичне страхування.
• Пряму віддачу від зусиль, видимий результат своєї праці.

Основні завдання:
— Підтримка хорошої технічної культури з тестами та CD
— Спільно з командою продовжувати роботу над новим продуктом із використанням відеокамер для завдань безпеки у поєднанні з традиційними охоронними датчиками
— Розвивати інженерні практики та підвищувати якість коду
— Брати участь в обговоренні нової функціональності продукту та відповідати за розвиток продукту як частини системи

Що потрібно знати та вміти:
— Досвід C++ 5 років (C++11/C++14)
— Хороший досвід роботи з boost, зокрема boost.asio
— Добре розуміти принципи роботи процесів, потоків та асинхронної обробки
— Вміти та писати модульні/інтеграційні тести (культура застосування TDD буде плюсом)
— Вільне володіння git, cmake, gdb
— Значення linux/posix-сумісних систем, знання bash, розуміння принципів роботи ядра linux
— Практичний досвід проектування та розробки великих систем

Що буде плюсом:
— Досвід роботи з embedded системами та системами з обмеженими обчислювальними ресурсами
— Досвід роботи з потоковим відео
— Експертний рівень у роботі з протоколами передачі сигналів та потокової передачі даних (RTSP)
— Детальне знання та розуміння протоколу та стеку RTP/RTCP
— Знання та розуміння внутрішнього пристрою форматів відеокодеків HEVC, H.264
— Досвід роботи з GRPC/web sockets, WebRTC, GST, LiveMedia, Video codecs/playback
— Досвід роботи з форматами упаковки мультимедіа, такими як HLS, DASH, а також із шифруванням
— Досвід роботи з критично важливими відео додатками та стандартами
— Вільне орієнтування в опенсорсних бібліотеках, від ffmpeg до OpenCV
— Практичний досвід використання та інтеграції з відповідними технологіями з відкритим вихідним кодом
— Досвід реалізації конвеєра обробки відео для мультимедійних програм (відтворення, запис, перекодування, потокова передача)