In this role, you’ll be responsible for developing and supporting high performance and low latency video streaming solutions, which works reliably in different network conditions.
— Design, implementation and maintenance of Linux-based cloud and embedded video streaming solutions using C++(17+)
— Follow Agile processes, perform code and architecture reviews
— Deep understanding of modern С++(11+)
— Practical understanding of C++ algorithms and general algorithms theory
— Experience in network programming
— Understanding the basics of video and audio encoding technologies
— Understanding of Software Development Process. Including Software Design process.
— Problem-solving skills, ability to dive deep to find the root of a problem. Attention to the smallest — details in code and architecture
— Good written and spoken English
— Experience with Boost, Boost.Asio
— Experience in network troubleshooting using Wireshark or similar
— Practical knowledge of one or more of the common streaming/control protocols — WebRTC, RTP/RTCP, RTSP, ICE/STUN/TURN
— Practical experience with popular media frameworks — WebRTC, Pion, FFMpeg (at least one of them)
— Understanding of media codecs — H264, H265, AV1, Opus, AAC
— Understanding of SOLID, Clean Code, UML
— Experience with Linux API/POSIX
— Experience with unit tests, GTest
— Competitive salary and perks
— PE accounting and support
— WFH and remote working mode possibility. Partial furniture compensation
— Social package, including medical insurance available from day one and a wellbeing benefit for sport and art activities, mental and physical health, available after trial period
— 21 paid vacation days per year, paid public holidays according to the Ukrainian legislation
— Educational possibilities like corporate courses, knowledge hubs, and free English classes. Semiannual performance review
— Free meals, fruits, and snacks when working in the office.