We are looking for an experienced Software Engineer to join our Cloud
Platform Engineering team!
What You Will Do
Design/implement new features and algorithmic strategies to improve media
quality and capabilities of our platform.
Contribute to scaling our server architectures for media streaming,
distributed computing, smart routing and networking, quality optimization
strategies, audio/video archiving, real-time broadcast as well as some
related things on the messaging stack of our platform
Working on multiple projects spanning high-performance media servers,
distributed messaging fabric and distributed state servers.
Continue to push efforts to promote testing and delivering high quality
products.
Requirements Needed For Success
5+ years experience working on backend systems, with excellent debugging
and problem solving skills.
Good understanding of algorithms, data structures, memory management, and
concurrency.
Experience building high-quality distributed systems or backend services. 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
high-octane team environment.
Ability to lead and follow. This position requires ownership of design and
implementation of platform components. It also requires an ability to
follow established standards and methods when contributing to other
platform components.
Expertise in one of C/C++, Java, Rust and Go and willingness to work with
Java and C++.
Nice to Have, but Certainly not Necessary
Experience with RDBMS and NoSQL databases Experience with architecting load balancers to distribute load across
stateful servers
Experience with WebRTC, RTP, XMPP, SIP, or media codecs is a plus Experience with Linux based deployments and docker