Senior Software Engineer - SFUs (Scaling Team)

Help us serve 5 million monthly active users, with 250TB of daily traffic, by making our SFU architecture even more performant and make Whereby a globally reliable service!

Skjermbilde 2020-03-12 kl. 10.25.33.png

 

Our mission with Whereby is to give people freedom to live and work where they thrive. We believe people do their best work when they are happy and live a meaningful life. By introducing flexibility to collaborate over video from anywhere, people can take back control of their work day and reduce the stress of balancing work and personal life. We believe flexibility will define the future of work, and you have the chance to help us shape it.

We are looking for a Senior Software Engineer to join our Scaling team that runs our global infrastructure and media servers. A core responsibility will be maintenance and evolution of Whereby's in-house Selective Forwarding Unit (SFU), which is integral to the quality of service of the meeting experience we deliver. With 5 million monthly active users, 250TB of daily traffic, and a growing share of paying customers using it, we want to invest in making our SFU architecture even more performant and further improve its position as an enabler for new product innovations.

As an engineer at Whereby, you’ll be part of a high-performing team that deploys code several times a day. We have been an engineering-driven team since our start in 2013, when we were pioneers in building an independent, commercial product on WebRTC. We aim to solve customer problems and validate our work through user testing or limited rollouts. As an engineer you'll be involved early on in the design process in order to quickly identify the best way to build something to test, while also keeping in mind the requirements for robustness, performance, security and scalability that a deployed solution needs.

Responsibilities

What will a typical week look like?

  • Working closely with the rest of our scaling team and engineering and product managers in making our SFUs more performant, cost-effective and easy to deploy globally with various hosting providers.
  • Working with browser vendors to ensure that we accommodate and take advantage of emerging changes in the WebRTC specifications and implementations.
  • Understanding the SFUs at a deep level, you'll get the chance to dive deep into complex technical problems.
  • Coming up with the best way to structure our data and ensuring our architecture and infrastructure is sane, secure and scalable. We strive for security and privacy by design and want things to be robust when we ship it to all users.
  • Working with our team in understanding challenges related to Quality of service for our users, and bringing ideas for how to work with measuring QoS, using data to identify problems and making sure we have enough information to debug them.
  • Ensuring our SFUs and infrastructure are at the highest level of security at all times, adapting them to changing web standards e.g. IPv6.
  • Developing and maintaining our test suite with interoperability tests between browsers (stable, canary, beta versions) to make sure we catch as many issues as possible before our users are exposed to them, monitor new browser version roll outs to ensure the user experience is good.
  • Writing easy-to-read and performant code, with tests and documentation in case you get eaten by a yeti.
  • You are interested in how end users use our product, and make suggestions for how we can constantly improve the user experience.
  • Sharing what you’re doing and any problems you’re having in the daily team standup
  • Working with GitHub, Terraform, Amazon AWS infrastructure to deploy things as soon as they’re ready.
  • Getting your colleagues to review your code before it is merged, and helping them with reviewing theirs. You give constructive feedback and suggestions for how to improve code quality, security and scalability.
  • You contribute to planning how a problem or task can be best solved, and work independently and efficiently on implementing the parts you are responsible for.

Qualifications

What experience and skills are we looking for?

  • 10+ years of experience with software development
  • Experience from WebRTC and/or RTP is preferable
  • Expert knowledge of information security principles
  • Experience with JavaScript is a plus
  • Experience with managing distributed systems and architecture
  • You develop code in a disciplined manner with proper documentation and structure.
  • You communicate efficiently and do development in collaboration with others
  • Strong ability to be self-driven and take responsibility for seeing your tasks through to release
  • Preferably academic background in computer science (BSc or MSc)

Benefits

  • You can work remotely from anywhere, but we have a window of +2/-6 hours from the CET timezone. The majority of our team is based in Europe, and our current policy is that we all overlap with at least 3 of the "regular" Europe working hours (9-17 CET).
  • The role will report to Engineering Manager Arne Gleditsch.
  • Whereby is a fast-growing scaleup with a global user base of more than 5 million users per month and $7M+ ARR, on the verge becoming a mass-market product. By joining our team now, you get a chance to take part in the journey of building up our product!
  • You will be an integral part of the process of designing the product, not just implementing specs.
  • You get to choose your own development machine and which tools to run on them.
  • You get to work with modern development tools and methodologies, and will have real opportunity to impact both.
  • You will become part of a tightly knit team of highly passionate people who aim to create the best possible user experience. We are not afraid of challenging status quo and aim for radical simplicity in everything we do. Whereby has been ranked by business users as the #1 easiest-to-use video conferencing tool, ahead of competitors like Zoom, Google Meet, Skype.
  • We have a remote working policy allowing people to work from anywhere and manage their own day - also when the world is not in the middle of a lockdown.
  • We have awesome team building trips at least once a year, where we meet up in person to form personal relationships (although not when the world is in the middle of a lockdown).

About Us

Whereby is made by a team of ca. 40 passionate people spread across 12 locations in the small, independent Norwegian company Video Communication Service AS and parent company Videonor AS. The journey started in 2013 when the service was called appear.in, and in 2019 we went through a big rebranding process to become Whereby.

Our team lives our vision of working flexibly every day. Some team members live in big cities, others in small villages where their families are. If they need to move, their job moves with them. Even though we have an office in Oslo, everyone there can choose where to work from every day. For our team members, and also for our customers, we know that the ability to decouple location from work can be life-changing. They can afford the house they want, can spend less time commuting, be closer to nature, and their children get to grow up seeing their grandparents every day. Everyone on our team enjoys the enormous benefits that a flexible work policy brings, and we truly believe the future of work will gravitate towards this direction. This is the vision you will be working with communicating to the world.

 

Or, know someone who would be a perfect fit? Let them know!

Måløy

Gate 1 107
6700 Måløy Directions View page

Workplace & culture

We consider every employment to be an investment in a long-term relationship. Our ability to attract and invest in talented people, and to make them key ambassadors for the company culture and concept - already takes place at the recruitment process. Consequent thoroughness in the selection of staff is of utmost importance to us. Whatever you do in life - to succeed you will need to capture someones interest and maintain it over time.