#1 Job Board for tech industry in Europe

Software Engineer (WebRTC)
Architecture

Software Engineer (WebRTC)

Nanao
Type of work
Undetermined
Experience
Mid
Employment Type
Permanent
Operating mode
Remote

Tech stack

    WebRTC

    advanced

    STUN

    advanced

    TURN

    advanced

    ICE

    advanced

    SFU

    advanced

    Elixir

    nice to have

    Rust

    nice to have

Job description

About Us

At oVice, we are building a virtual real estate platform, helping to bridge the gap between the real and digital world. We redefine online communication to be as immersive and natural as possible. Our virtual spaces are designed to match real physical places to provide a more natural way of online communication, helping people connect, build, and deepen relationships.

oVice has been expanding and growing month over month since our launch in August 2020. Although based in Japan, our team is global and we work fully remote. We’re looking for talented people who are keen on using new technology to elevate how people interact online.


About the Role

As a software engineer in the WebRTC team, you'll be working on the core of our video and voice technologies. Making sure connections between multiple users are intact, reliable, fast and not least scalable.

Regarding technologies, we use Elixir as the main backend with some Rust sprinkled here and there.

You will be working closely with other engineers to make sure interfaces with the WebRTC systems are well designed, and the SRE team to make sure what you build is both scalable and durable. Having close attention for details regarding interface designs, performance and scalability will make you successful in this role.


What you'll do

  • Work on our core service that handles video and voice
  • Collaborate with other engineers regarding interface and system designs
  • Write well designed and maintainable code including tests, leaving code better before we found it
  • Making sure performance is best for users regardless of their local environment
  • Making sure service can scale well even with tens of thousands of connections

What you'll need

  • Experience working with WebRTC technologies (e.g. STUN, TURN, ICE and SFUs)
  • Fluent in at least one programming language and willing to pick up new ones
  • Good communication skills
  • Good interface design skills
  • Attention for details regarding performance, scalability and resilience
  • Ability to sort through the clutter and prioritize in an ambiguous environment

Bonus points

  • Experience working with Elixir or Rust
  • Good understanding of distributed systems

Location

We are a fully remote team, distributed among multiple countries. Our members mainly resides in the following time zones,

  • UTC-8 ~ UTC-5 (United States)
  • UTC ~ UTC+2 (Europe, North Africa)
  • UTC+8 ~ UTC+10 (Asia Pacific)
We are looking to hear from you!