Peer-to-Peer WebRTC Mobile Web Application Expert

DFINITY

Zürich, Zürich, Switzerland Remote

Full time

Developer

May 9

About the job

The Internet Computer is the fastest and only infinitely scalable general-purpose blockchain — incubated and launched by the DFINITY Foundation in May 2021. A team of over 200 world renowned cryptographers, distributed systems engineers, and programming language experts have taken on the massive technological challenge of building, maintaining, and continuously improving a ‘world computer’ powerful enough to host Web3 dapps, DeFi, games, NFTs, social media, and metaverse projects.


DFINITY was founded in 2016 by entrepreneur and crypto theoretician, Dominic Williams, and attracted interest and financial contributions from early members of the Ethereum community. Later, top-tier institutions such as Andreessen Horowitz, Polychain Capital, and SV Angel backed the Internet Computer in a collective effort to help build out Web3.


We are looking for an expert who is highly proficient in the area of WebRTC in Web-based peer-to-peer applications on mobile platforms to help us bring the Web app to the market quickly. The main responsibility of this consulting engagement is to ensure the reliability of the solution across many different browsers, WebRTC implementations, mobile platforms and network conditions. Substantial experience in the peer-to-peer WebRTC domain is a prerequisite. Particularly, applicants should know how to navigate the pitfalls in the mobile operating systems and platforms that lead to reliability issues with audio and video streams. Prior experience working on similar systems with multiple devices connected in a peer-to-peer manner via WebRTC using STUN / TURN servers is required. In this role you will be working with a great team of cryptography and formal methods researchers and Web app and backend developers in the exciting field of blockchain technology.


Requirements:


  • Deep knowledge of mobile Web application programming and architecture.
  • Substantial knowledge of peer-to-peer WebRTC Web app technology on mobile platforms (Android, iOS).
  • Substantial knowledge of how to navigate the various problems and platform limitations with WebRTC Web app implementations on the iOS and Android platforms, including the well-known and less well-known bugs in the platform implementations. Knowledge of the platform-specifics related to WebRTC Web apps is crucial for this role.
  • Hands-on experience in the domain of mobile WebRTC peer-to-peer Web apps by having built or made major contributions to an app with similar challenges we have.
  • Experience with the communication patterns used in this app (e.g., peer-to-peer, server-relay).
  • Knowledge of the various protocols involved: WebRTC, SDP, STUN, TURN.
  • Knowledge of how to exchange WebRTC signaling messages.
  • Problem solving skills, particularly for tracking down and fixing reliability issues in mobile peer-to-peer WebRTC Web applications.


Bonus points:


  • Knowledge of distributed systems and related theory.
  • Knowledge of the simple-peer or PeerJS libraries.
  • Knowledge on automated testing of such applications, particularly the reliability of the audio and video connections on different combinations of mobile platform versions.


All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.


Apply for this position Back to job

You must be logged in to to apply to this job.

Apply

Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information

Profile

View resume

Details

DFINITY

The Internet Computer

{{notification.msg}}