TokBox, the leading product in WebRTC video communications (part of Nexmo, the Vonage API platform), is looking for Senior Software Engineers to join our Media Cloud Engineering team.
Successful Candidates will explore new ways to further enhance our WebRTC-compliant Communications Platform as a Service, with Improved Software Architecture Designs for Media Processing Performance, improved Parallel Fault Tolerant Software, improved Media Processing Performance and improved structured and maintainable Code.
The candidate will be interested in feature development, media processing, best code programming practices and high performance reliable parallel software.
He / she will have a taste for data driven approaches to get insights, for learning and adopting leading industry standards, and to keep a balance between technical costs and benefits.
Drivenness and motivation to see his / her work used and deployed in large-scale production systems with extremely high service availability will be a must.
You would be joining an international, very experienced team of Media Software Engineers, Site Reliability Engineers and Software Development Engineers in Test passionate for real time communications, media, cloud infrastructure, and much more.
Deep hands-on software development. Design / implement new features and strategies to improve performance and capabilities of the Opentok platform.
Contribute to server and software architectures, code quality, and maintainability for high performance software for real-time media streaming, quality optimization strategies, audio / video archiving, real-time broadcast, and related systems engineering, etc Define performance monitoring strategies.
Working on multiple projects covering software development into high-performance media servers, software testing tools and in close collaboration with other teams such as API, client library sdk, DevOps and QA SDETs.
Bachelor’s / Master’s degree in Software Engineering, Computer Science, Telecommunications or equivalent. Senior experience working on backend software engineering, with excellent debugging and problem solving skills.
Good understanding of algorithms, data structures, memory management, and concurrency. Familiarity with Media communications technology, codecs, formats, real-time audio / video streaming, media transport protocols, video on demand.
Track record of delivering high quality code in a fast-paced environment. Highly customer-centric and enjoy working on large-scale problems, shipping high performance systems software while working collaboratively in a team environment.
Ability to follow established standards and methods when contributing to platform components. Excellent C / C++ coding skills, with demostrable hands-on experience with most modern C++11, C++14, .
Team Player. Master’s (or equivalent experience) in media communications. Specific hands-on experience with some of the following : H.
264 / VP8 / OPUS / AAC, WebRTC standards (w3c and / or IETF protocol recommendations), bandwidth estimation, familiarity with Google’s WebRTC source code (Chrome’s RTC engine), etc Additional Java, JS or Python experience SQL usage and some data science skills to understand and analyze implementations behavior in production.
Distributed messaging, publish-subscribe patterns, API design and general networking internals.