We are looking for a Software Engineer to develop internal and customer-facing applications that demonstrate how developers can leverage Vonage APIs and SDKs to develop innovative media-rich experiences in their applications. You will work with the Vonage Product Management team to map business requirements to technical requirements, design solutions, and develop software solutions. Your success will come from mastering the Vonage platform
APIs and using that knowledge to provide solutions to our customer’s hardest problems.
About the team:
Center of excellence for client-side WebRTC and media processing features. We develop and maintain the Vonage WebRTC libraries and provide client-side media processing innovation for products and services across several different Vonage business units. We collaborate across an array of Product and Engineering teams to deliver innovative audio and video processing features to a wide variety of Vonage customers.
What will you do?
- Build the full stack for applications that demonstrate the innovative features built into the Vonage WebRTC libraries.
- Leverage Machine Learning technologies to demonstrate how advanced media processing technology can be used to deliver rich user experiences for our customers.
- Collaborate with engineers who are developing 3D rendering technologies to demonstrate how the Vonage WebRTC libraries combined with Vonage client media SDKs can be used to deliver immersive application experiences.
- Collaborate with fellow engineers, product managers, and business stakeholders.
- Become accomplished with data analysis tools so that you can visualize application performance and automate problem solving.
- Engage in all aspects of the software development life-cycle, including research-oriented exploratory programming, design, implementation, testing, debugging, and data-driven impact analysis.
Must have:
- Strong front end and back end software development skills with 4 or more years of experience.
- Demonstrated experience developing Node.js applications.
- Knowledge of computer science fundamentals including algorithms, data structures, web development frameworks, and user interface design along with a BS or MS degree in Computer Science or a related technical field.
- A working knowledge of CI/CD technologies to facilitate automated testing and application deployment .
- Ability to independently plan and manage your work and communicate with members of a geographically distributed team.
- Experience developing with UI frameworks such as React, Vue.js, or similar.
Nice to have:
- Experience developing streaming media applications
- OpenGL/WebGL
- WebXR/ARKit/ARCore
- Webassmbly