Vonage Engineering Mission

Are you passionate about software development?  Are you familiar with the Apple ecosystem? Are you a polyglot who can speak several languages like C/C++, ObjC and Swift? Are you an iOS or macOS ninja? If yes, you’ll love this!

As one of our engineers in the native squad in the team in charge of maintaining and enhancing the video client SDKs, you’ll take part in the future of our SDK for iOS and will help us with our upcoming macOS SDK. Your help will be valuable to keep the iOS SDK as a reference SDK for media streaming within the iOS community and ship a new SDK for macOS!

The native client team follows Agile methodology.  We have scrums and our sprints last two weeks.  We take part in the usual rituals: sprint planning, backlog grooming, and retrospectives, to name a few.

We also have monthly Hack Days and Tech Debt Days.  Hack Day is when developers get to hack on anything of their choosing so can play with anything you want not only iOS or macOS.  Some choose to do R&D.  Some choose to work on a pet project.  Others choose to learn something new, by watching a tech talk, for example.  The only requirements are that you have fun and share in what you learned.  Tech Debt Day is reserved for handling tech debt.  Developers have free range over what they want to tackle.  (Even though we have Tech Debt Days, we also make room to handle more substantial tech debt items.)


What you'll do

  • Participating in development and maintenance of the OpenTok client SDKs for iOS and MacOS.
  • Contribute to software architecture for real-time media streaming and quality optimizations.
  • Engaging in all aspects of the software development life-cycle, including research-oriented exploratory programming, design, implementation, testing, debugging, and data-driven impact analysis.
  • Designing new APIs to solve specified requirements, and provides feedback on API design.
  • Creating new and elegant APIs and SDK functionality that allow mobile developers to create engaging applications with embedded real-time audio and video.
  • Conducting continuous analysis to measure and improve the SDK performance (e.g. CPU, Memory, connectivity latency, etc.).
  • Working with the cloud, testing, and support teams to ensure performance, quality, and simplicity of use of the SDK.

What's required for application

  • Bachelor’s degree in Computer Science or related field  
  • 4+ years professional experience as full-time software engineer.
  • Understanding of common challenges with mobile/embedded devices, including power management, resource optimization, and wireless network reliability.
  • Client-server architectures, algorithms, thread and memory management systems, and data pipeline optimization
  • AVFoundation Framework, Core Video and Core Audio.
  • Apple M1 architecture.
  • Fluency in C/C++, Objc and Swift.
  • Real time communication experience is a plus.
  • Experience working on teams that include production managers, test engineers, as well as fellow software engineers to deliver across the full development cycle. 
  • Enjoys communicating with others and is always eager to learn new technologies and frameworks.

What's in it for you

In addition to providing exciting work, career advancement opportunities, and a collaborative work environment, Vonage provides competitive pay and benefits including unlimited discretionary time off and tuition reimbursement.

Note: The purpose of this profile is to provide a general summary of essential responsibilities for the position and is not meant as an exhaustive list. Assignments may differ for individuals within the same role based on business conditions, departmental need or geographic location. 



Apply for this Job

* Required