Web Application Developer - Ottawa

Ribbon Communications - Ottawa, ON (12 months ago)

Apply Now

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

Position Summary:
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.

Required Experience:
Join the KANDY Web Application and Software Developer Kit (SDK) development team! KANDY is Ribbon’s groundbreaking new CPaaS (Communications Platform as a Service) Cloud solution, which is fusing Real Time Communications (RTC) with leading business and consumer applications. The Application/SDK developer will be responsible for implementing web based RTC client software and KANDY’s web SDK, which provides the building blocks that enable web developers to build sophisticated UC clients, to suit specific Enterprise and Vertical business needs. Web application features includes user authentication, managing Voice/Video calls, handling mid-call operations (mute/hold/transfer), multi-party calling, screen share, Instant Messaging, 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 the developing and maintaining web application / SDK 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.

The developer will:
Develop standalone UC clients based on web technologies that deliver rich, intuitive and adoptable client experience

Develop SDK / libraries to extend Kandy UC framework for application developers

Require understanding of complex technical solutions involving multi-layered architecture and across UC solution portfolio

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.

After a short period of time, be able to technically lead within this domain

Work in an Agile mode of operation: assessing feasibility/options (Spike), planning, developing, documenting and testing features to meet a Definition of Done (DoD).

Qualifications

Must Have:
Minimum of 5-10 years of professional development experience in an enterprise environment

Minimum of 3-5 years of experience developing web applications / SDK

Strong experience in web technologies, specifically: JavaScript, React/Redux, AngularJS, Node.js

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

Strong ability to debug / resolve problems

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.

University degree or College diploma in technology related field (Computer Science, Engineering, Programing)

Nice To Have:
Experience with real-time communication, particularly webRTC would be highly beneficial.

Familiarity with web container solutions like Electron, Cordova, Crosswalk, etc.

Knowledge in Web Security to harden the application

Experience with all aspects of product life cycle

Experience developing a mobile application on either iOS or Android

From: Ribbon Communications