Job Openings Streaming Software Developer

About the job Streaming Software Developer

Streaming Software Developer

We are seeking a highly skilled and experienced software developer specialized in live streaming to join our dynamic team. As a Streaming Software Developer, you will be responsible for designing, developing, and maintaining cutting-edge software solutions that enable seamless and high-quality live streaming experiences. Your expertise will contribute to the success of our live streaming platforms and services, ensuring optimal performance, scalability, and user satisfaction.

Key Responsibilities:

  • Design, develop, and maintain the core streaming technology for the platform, including media encoding/decoding, adaptive bitrate algorithms, video player implementation, real-time streaming protocols, and content delivery networks (CDNs).
  • Collaborate with cross-functional teams to define and implement streaming features, ensuring optimal playback performance, scalability, and reliability.
  • Research and evaluate emerging streaming technologies, standards, and best practices to continuously improve the platform's streaming capabilities.
  • Identify and troubleshoot issues related to streaming performance, latency, and playback quality, working closely with the QA and DevOps teams to diagnose and resolve problems.
  • Optimize the streaming pipeline to deliver an exceptional user experience across a variety of devices, networks, and platforms.
  • Collaborate with backend developers to design and implement APIs for streaming functionality, ensuring seamless integration with the platform's frontend applications.
  • Stay up-to-date with industry trends and advancements in streaming technologies, sharing knowledge and insights with the development team.

Key Requirements:

  • Strong experience in streaming technologies and protocols, such as HTTP Live Streaming (HLS), Dynamic Adaptive Streaming over HTTP (DASH), or Real-Time Messaging Protocol (RTMP).
  • Proficiency in media encoding/decoding techniques, video codecs, and transcoding processes.
  • In-depth knowledge of adaptive bitrate streaming algorithms and strategies to optimize video quality and delivery based on network conditions.
  • Experience with video player frameworks and technologies, such as HTML5 video, ExoPlayer, or AVPlayer.
  • Familiarity with content delivery networks (CDNs) and their integration for efficient content distribution.
  • Proficient in programming languages commonly used for streaming development, such as JavaScript, Python, or C++.
  • Strong problem-solving and troubleshooting skills, with the ability to diagnose and resolve streaming-related issues.
  • Familiarity with backend technologies and APIs used for streaming, including RESTful APIs and authentication mechanisms.
  • Excellent collaboration and communication skills to work effectively within cross-functional teams.

Preferred Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • 5+ years professional experience as a software developer, with a focus on streaming technologies and media playback.
  • Demonstrated experience in developing streaming software or media-related applications.
  • Strong understanding of networking concepts and protocols relevant to streaming, such as TCP/IP, HTTP, and UDP.
  • Familiarity with cloud platforms and services, such as Amazon Web Services (AWS) or Google Cloud Platform (GCP), for scalable streaming infrastructure.
  • Experience with version control systems (e.g., Git) and agile software development methodologies

#jobopportunity #streamingsoftwaredeveloper #Riyadh #SaudiArabia #StreamingTechnology #MediaEncoding #AdaptiveBitrate #VideoPlayer #RealTimeStreaming
#ContentDeliveryNetworks #CrossFunctionalCollaboration #StreamingOptimization #ProblemSolving #APIIntegration
#IndustryTrends #StreamingAlgorithms #VideoCodecs #Transcoding
#PlayerFrameworks #CDNIntegration #StreamingTechnologies
#StreamingProtocols #MediaEncoding #VideoCodecs
#AdaptiveBitrateStreaming #VideoPlayerFrameworks #CDNIntegration #ProgrammingLanguages #ProblemSolvingSkills #BackendTechnologies #CollaborationSkills