Job Overview: We are seeking a highly skilled BackEnd Senior Software Engineer to join our Real-Time Communication and Media Streaming team. In this pivotal role, you will develop and optimize our WebRTC-based applications, enhance video and audio streaming capabilities, and ensure the scalability and performance of our backend systems. The ideal candidate possesses extensive experience in C++ , Node.js , Java , and messaging systems such as Apache Kafka and RabbitMQ , alongside a strong understanding of multimedia frameworks and protocols.
Experience:
• Total Experience: 5+ years in software engineering
• Specialization: Minimum of 2 years in C++ and video streaming technologies
Required Experience and Skills:
• Advanced C++ Skills:
• Strong command of C++
• Excellent grasp of Object-Oriented Programming (OOP) principles
• Linux Development:
• Expertise in multi-threaded and multi-process application development under Linux environments
• Media Streaming Awareness:
• Solid understanding of video and audio streaming technologies
• Hands-on experience with frameworks such as FFmpeg and GStreamer
• Proficiency in Codecs:
• Extensive knowledge of video codecs like H.264 and H.265
• Familiarity with audio formats such as AAC , WAV , and MP3
• Multimedia Formats:
• Familiarity with formats including MP4 , Fragmented MP4
• Knowledge of various streaming protocols
Preferred Qualifications: •(Select any 3 out of the following)•
• Media Streaming Expertise:
• Experience with FFmpeg
• Knowledge of OpenGL
• Additional Programming Languages:
• Proficiency in Node.js for developing scalable backend services
• Experience with Java for building robust backend applications
• Messaging Systems:
• Experience implementing and managing event-driven architectures using Apache Kafka
• Proficiency in using RabbitMQ for message brokering and handling asynchronous communication
• Real-Time Communication:
• Proven ability in developing and optimizing server-side WebRTC-based applications
• Data Formats:
• Strong understanding of JSON for data interchange between services
• Architectural Design:
• Experience designing and implementing both SFU (Selective Forwarding Unit) and MCU (Multipoint Control Unit) architectures for real-time communication systems
• General knowledge of event-driven vs. data-driven architectural paradigms
• Familiarity with Publish/Subscribe (Pub/Sub) architectural patterns for efficient message handling and real-time data distribution
Soft Skills:
• Communication:
• Excellent English communication abilities, both verbal and written
• Analytical Abilities:
• Strong skills in presentation, documentation, analysis, and debugging
• Work Ethic:
• Fast learner, passionate, self-driven, and capable of working independently or with minimal supervision
Job Types: Full-time, Permanent
Pay: AED8,000.00 - AED15,000.00 per month
Experience:
• C++ & Video Streaming Platforms: 1 year (Required)
• Software Engineeting: 5 years (Preferred)
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.