Banner Default Image
Back to job search

Node.js / WebRTC Engineer

  • Location:


  • Sector:

    Software Engineering

  • Job type:


  • Job functions:

    Node JS Developer

  • Salary:


  • Contact:

    Parag Patel

  • Contact email:

  • Job ref:


  • Published:

    24 days ago

  • Expiry date:


  • Startdate:


Senior Backend Engineer (Node.js / WebRTC) - General System
Job Overview:
This is an opportunity for a Senior Software Engineer specialised in Streaming Media to join an expanding scale-up. The Streaming Media Engineer will join the team responsible for building and maintaining the services and applications that support the real-time audio and video streaming features of our products. The Streaming Media Engineer will have practical experience with WebRTC, strong background in audio/video formats and standards and will be comfortable building pipelines with GStreamer. Our tech stack also includes Node.js and modern Javascript.
General System - About us
Our mission is to transform the way humans and machines understand the world. In real-time. Enhancing human ingenuity, innovation, and safety in a sustainable manner.
We are doing this by creating a real-time index of reality, enabling billions of machines and trillions of sensors to land, index, share and consume each other's data about the world as they move through it.
This is possible because we have created a unique new form of data processing. One that can process the volume, velocity, and breadth of data from millions of dynamic machines and sensors in its full fidelity. On as little as a single server. Processing that can collaborate and live anywhere.
This processing and our approach are unrelated to anything else in existence today.
Using the General System platform, your car will be able share what it sees with other cars. Your AR glasses will be able to query the world around them and access the information from millions of others. Your drone delivery will be completed quicker and safer. Your city will keep you safe. Our industries and supply chains will be more efficient. Our climate will be monitored.
Combined, the data from all of this will enable humanity to query reality and unlock new societal and economic outcomes. All while ensuring data dignity, privacy and control.
A team of 50+, we have contracts with some of the world's toughest customers.
As part of our vision of transforming how humans and machines understand the world and particularly in real time, we are offering companies of all sizes, who create and use dynamic sensor data, a new kind of data processing that can collaborate and live anywhere.
The Role: Software Engineer - Streaming Media
We are looking for senior software engineers to join the Streaming Media team in our Product Engineering group. This team is responsible for building and maintaining the services and applications that support the real-time audio and video streaming features of our products.
You will work closely with other engineering teams to ensure low latency and high reliability of video and audio streams into our platform, constantly iterating towards the longer term goal of providing real-time video/audio analytics to our customers.
You will be responsible for:
* Implementing new features and functionality in our audio and video systems
* Contributing to the technical direction of our audio & video streaming functionality
* Improving the existing WebRTC-based streaming pipeline
* Writing and maintaining automated tests, identifying and fixing bugs, assisting with analysis of operations and support issues.
* Maintaining codebase quality by reviewing the work of colleagues.
* Participating in the planning and estimation of tasks. This includes collaborating with engineers, product management and the commercial team to coordinate and prioritise efforts.
* Employing software engineering best practices for high-reliability software systems.
* Clearly documenting code and architecture.
We're very interested in these skills and experience
We want to hear from you if some or all of these statements are true. The more the merrier:
* You have extensive practical experience with WebRTC.
* You have a strong background in audio/video formats and standards.
* You are comfortable building pipelines with GStreamer.
* You are comfortable with Node.js / reading and writing modern Javascript.
* You have worked within a microservice ecosystem previously.
* You're familiar with Docker and Docker Compose.
* You understand the principles of good test design and can write useful unit tests.
* You can understand the intent of a user story and can design an elegant solution to deliver it.
* You have a passion for quality in engineering.
* You have the ability to communicate effectively with non-technical people.
We're extra excited about you if these are true
* You have strong communication skills, including the ability to present complex ideas to a non-expert audience.
* You enjoy mentoring other engineers.
* You currently hold, or have previously held, UK government security clearance (or would be comfortable applying for it).
* You have some practical experience with other server-side languages (we have Ruby, Python, Java and Scala in the mix).