Apply

Cloud Integration C++ Video Developer

Job Category - Information Technology
Minimum Qualification - Bachelor's Degree

Our client is looking for a software developer to design and implement high performance solutions for video processing and streaming across networks. This role aims to ensure seamless video handling by leveraging advanced C++ expertise, optimising video codecs and utilising real-time streaming protocols to deliver reliable, low-latency video experiences. The position focuses on creating scalable systems that adhere to industry standards, enhancing video transmission efficiency and quality. By collaborating with cross-functional teams, the software developer will drive the innovation and performance of video streaming technologies. The role also involves identifying and resolving complex technical challenges, improving system robustness and staying ahead of emerging trends to meet the demands of modern multimedia applications.

 

The Role 
Core responsibilities will include but are not limited to the following:

  • Architectural design: Design and lead the development of scalable, reliable and secure software solutions in alignment with business objectives
  • Azure Cloud expertise: Leverage deep expertise in Azure Cloud services to architect cloud-based solutions, including infrastructure, data storage and application deployment
  • Software development: Collaborate with development teams to provide technical guidance and to ensure adherence to best practices in software design, coding and testing
  • API development: Lead the design and development of robust APIs that facilitate data exchange between applications, both internally and externally
  • Technical leadership: Serve as a technical mentor and provide guidance to cross-functional teams, promoting a culture of excellence in software architecture and development
  • Requirements analysis: Work closely with stakeholders to gather and analyse technical requirements, translating them into architecture and design specifications
  • Develop and optimise video solutions: Design, implement and refine video processing and streaming systems using advanced C++ programming techniques to ensure high performance and reliability
  • Integrate with third-party systems: Collaborate with external video management systems, APIs and platforms to seamlessly incorporate third-party technologies into the client’s video processing and streaming solutions
  • Implement video codecs and protocols: Work with video codecs (for example, H.264, H.265, AV1, HEVC) and real-time streaming protocols (for example, (S)RTSP, WebRTC, MPEG-DASH) to enable seamless video delivery across various platforms
  • Collaborate across teams: Partner with video engineers, product managers and QA teams to develop innovative features, address user needs and align with project goals
  • Ensure low-latency performance: Optimise network communication to achieve efficient, low-latency video streaming for real-time applications
  • Enhance resiliency and monitoring: Integrate compliance and best practices into software resiliency, monitoring and observability tools to proactively identify, diagnose and resolve system-level issues
  • Troubleshoot and debug: Diagnose and resolve complex issues related to video encoding, decoding and transmission, ensuring system stability and robustness
  • Develop comprehensive documentation: Create clear, concise and user-friendly documentation for the tools, frameworks and systems you develop, ensuring team members and stakeholders can effectively understand and utilise them
  • Train and mentor team members: Provide training and guidance to junior developers, service desk staff and other team members to improve their technical skills and understanding of the tools and systems
  • Stay ahead of industry trends: Research emerging technologies and advancements in video streaming, integrating best practices and innovative solutions into the development process
  • Contribute to scalability: Design systems that can scale to meet increasing demand, ensuring efficient use of resources and seamless performance under varying load conditions
  • Build and maintain CI/CD pipelines: Develop, manage and optimise CI/CD pipelines in Azure DevOps to ensure seamless, automated code integration, testing and deployment workflows
  • Drive software testing best practices: Implement and maintain robust software testing frameworks, including unit, integration and performance tests, to ensure code quality and system reliability
  • Adhere to and contribute to software development standards: Ensure all development aligns with company coding standards, best practices and architectural guidelines, while actively contributing to the improvement and evolution of these standards

 

Qualifications and Experience

  • Bachelor’s degree in computer science, software engineering or a related field
  • At least years’ experience as a software Developer in complex, enterprise-level projects

 

Skills Required 

  • Strong expertise in Azure Cloud services, Azure Functions and Azure DevOps
  • Familiarity with microservices architecture and containerization (for example, Docker, Kubernetes)
  • Advanced proficiency in C++ (C++11/14/17/20)
  • Familiarity with scripting languages like Python or Bash for automation
  • Relevant certifications in Azure are a plus
  • Excellent problem-solving and communication skills
  • Strong leadership and teamwork abilities
Full Name*
E-mail address*
Mobile
CV*
Only files of type .doc, .docx and .pdf are to be uploaded