Senior software engineer (Core media team)

Technology Stack:

linux, SDP, VoiP, WebRTC, JavaScript, Node.js, Erlang, C




Senior software engineer (Core media team)

We develop UCaaS platform RingCentral which is used by over 1 million businesses. It helps them all around the world to stay in touch with their customers and employees. We make everything work smoothly.

Our team is involved in the development of the RingCentral Video Conferencing service which is built on top of WebRTC. RingCentral Video Conferencing service lets organize audio and video conferences for hundreds of participants in different regions.

The team is working on the Selective Forwarding Controller: core video conference system signaling for media backend service. Service is responsible for SDP negotiation between video conference participants, forming the forwarding rules for Selective Forwarding Unit (SFU) and between SFUs in the different regions.

We are looking for an experienced software engineer with a possible background in audio/video processing and networking backend services.

You are going to:

  • Design and develop signaling service for media backend service;

  • Work on the performance optimization and troubleshoot the problems;

  • Participate in the code review;

  • Write the unit and integrational tests.

Our expectations:

  • 5+ years of experience in any of the following languages: C/C++, Java, Javascript/Typescript, Go, Nim, Zig, Rust, Python, Ruby, Erlang, C#, Kotlin, Scala, Crystal, D, OCaml;

  • Strong skills in programming in any language under Linux, including multi-threaded programming;

  • Experience in developing and debugging backend services;

  • Experience with SDP protocol (including Offer-Answer Model);

  • Skills for solving algorithmic problems;

  • Willingness to migrate to JavaScript/TypeScript under Node.JS;

  • Ability to read code in other C-like languages.

Will be an advantage:

  • Experience in VoIP;

  • Experience in WebRTC (SIP, SDP, RTP, RTCP);

  • Experience in the design of high-load systems;

  • Experience in JavaScript/TypeScript under Node.JS;

  • Experience in Erlang or Rust.

We offer:

  • Well-coordinated professional team.

  • Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth.

  • Additional Health and Life Insurance Package.

  • Employee Assistance Program.

  • 25 vacation days.

  • ReBenefit Platform Account with 400BGN value monthly.

Apply for job


Contact us

Write to us at or send a message to our recruiters