Job Description:About Ribbon:
Ribbon Communications is a company with two decades of leadership in real-time communications. Built on world class technology and intellectual property, the company delivers intelligent, secure, embedded real-time communications for today’s world. The company transforms fixed, mobile and enterprise networks from legacy environments to secure IP and cloud-based architectures, enabling highly productive communications for consumers and businesses. With 64 locations in 27 countries around the globe, the company’s innovative, market-leading portfolio empowers service providers and enterprises with rapid service creation in a fully virtualized environment. The company’s Kandy Communications Platform as a Service (CPaaS) delivers a comprehensive set of advanced embedded communications capabilities that enables this transformation. To learn more, visit ribboncommunications.com.
Position Title: Web Application Developer
Location: Ottawa, Canada
Join the KANDY Web Application development team! KANDY is Ribbon’s groundbreaking new PaaS (Platform as a Service) Cloud solution, which is fusing Real Time Communications (RTC) with leading business and consumer applications. The Application developer will be responsible for implementing web based RTC client software using the KANDY web SDK, which provides the building blocks that enable web developers to build sophisticated UC clients, to suit specific Enterprise and Vertical business needs. Scope of web application features includes Voice/Video calls, mid-call operations (mute/hold/transfer), screen share, IM, etc and meshing with other applications (Outlook, Teams, Collaboration services, etc) to provide an overall positive user communication experience based on web technologies.
In addition to developing and maintaining web application software, the candidate will need to understand the solution environment the web applications are running on, both on the client side (Mac/Windows/Linux) and server side Restful API / SIP Application Server / Citrix.
Development is done in an Agile environment. The developer will
Develop standalone UC clients based on web technologies that deliver rich, intuitive and adoptable client experience
Contribute to development, documentation and testing of the Kandy UC framework
Debug and isolate problems with client, whether client side or network side
Help identify the ongoing evolution needs of the framework, assessing new technology for improvements, and working with management team on estimates / planning.
Work in an Agile mode of operation: assessing, developing, documenting and testing features to meet a Definition of Done (DoD).
University degree or College diploma in technology related field (Computer Science, Engineering, Programming)
Legally eligible to work in Canada
Minimum of 5-10 years of professional development experience in an enterprise environment
Minimum of 3-5 years of experience developing web applications
Strong proficiency with HTML 5, CSS, SASS and build tools (Grunt, Gulp, Webpack)
Strong proficiency in Web Application Testing and Debugging
Development experience in Citrix / VDI environment
Familiarity with web container solutions like Electron, Cordova, Crosswalk, etc.
Experience architecting modern web solutions
Knowledge in Web Security to harden the application
Strong ability to debug / resolve problems
Experience in multiple phases of a product life cycle
Excellent communication skills
Ability to work and drive development across multi-site organizations
Demonstrated personal traits: Proactive, initiator, ‘do-it-yourself’
Committed to learning and growing with the team and eager to take on new challenges.
Ribbon endeavors to make its recruitment process accessible to any and all users. Reasonable accommodations will be provided, upon request, to applicants with disabilities in order to facilitate equal opportunity throughout the recruitment and selection process. Please contact Recruiting at firstname.lastname@example.org to make a request for reasonable accommodation during any aspect of the recruitment and selection process. This contact information is for accommodation requests only; do not use this contact information to inquire about the status of applications.
Nice To Have:
Experience developing a mobile application on either iOS or Android
Experience with real-time communication, particularly webRTC would be highly beneficial.
Experience with all aspects of product life cycle
From: Ribbon Communications