Match score not available

Mobile Software Engineer (Native Platforms and Communications)

extra holidays
Remote: 
Full Remote
Work from: 

Vonage  logo
Vonage Information Technology & Services Large http://www.vonage.com
1001 - 5000 Employees
See all jobs

Job description

Vonage is the emerging leader in the $100B+ cloud communications platform (CPaaS) market. Customers like Airbnb, Viber, Whatsapp, Snapchat, and many others depend on our APIs and SDKs to connect with their customers all over the world.

As businesses continue to shift to a real-time, customer-centric communications model, we are experiencing a time of impressive growth.

We are looking for a Mobile Engineer to join our Video Client SDKs Engineering team to explore new ways to further enhance and showcase the Vonage Video Platform, our WebRTC-compliant Communications PaaS. 

You will be instrumental in shaping and evolving the roadmap to improve the developer experience and enhance endpoint media communication capabilities for our video APIs. Your contributions will make these APIs more powerful, accessible, and user-friendly for developers. Your work will span managing and expanding our Video WebRTC SDKs, creating user guides, developing sample applications, and building comprehensive reference applications, whilst playing a key role in developing, expanding, and implementing our low-code/no-code solutions.

Responsibilities include:

  • Implement advanced Mobile and Desktop endpoint SDK libraries for audio, video and signalling real time communications with special emphasis on VoIP technology with full integration and Interoperability with the overall Video Vonage Communications Platform.
  • Implement sample code, user guides, documentation and even full-blown references applications to help showcase media communications and VoIP technology and Interoperability of the Video Vonage Communications Platform.
  • Contribute to maintaining and evolving software stacks including both proprietary and open-source software.
  • Working closely with product managers to help define product requirements for new products and features
  • Writing automated unit, spec and integration tests.  
  • Owning projects end-to-end, from ideation, to implementation and testing, and to deployment and monitoring, working hand on hand with communications technology experts.

Required Skills:

  • Fluent in Native Platform languages such as C/C++, Java/Kotlin, Objective-C/Swift and C#.
  • Desktop and mobile cross-platform development experience.
  • Good knowledge of developing SDKs for IOS and Android platforms. Experience developing for Windows and Linux desktop platforms is a plus
  • The ability to develop high-performance and low-latency algorithms in resource-constrained devices.
  • Familiarity with Media Communications technology, and/or VoIP, and some of the related industry open-source software and standards.
  • Good understanding of API design.
  • Excellent problem solving, debugging and profiling skills.
  • Experience with automated testing frameworks and platforms.

A plus, if one or more of the following are also provided, but not essential:

  • Experience with CI/CD in Github Actions, Jenkins or similar tools.
  • Specific knowledge on some of the following media communication technologies or similar: H.264/VP8/OPUS/AAC codecs, WebRTC standards, RTP/RTCP, STUN,TURN, ICE, VoIP, SDPs.
  •  HTML5, JavaScript, Typescript, CSS and different browser engine APIs in general.
  • Familiarity with modern JS frameworks such as React, Angular, Vue, or similar.
  • Knowledge of WebAssembly, WebGL, and/or WebGPU.
  • Experience with back end technologies for example  Node.js, AWS, Kubernetes, Helm, and Docker #LI-JM1

Required profile

Experience

Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Desktop Computing
  • Problem Solving

Mobile DevOps Engineer Related jobs