ABOUT RIBBON COMMUNICATIONS
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, Ribbon’s innovative, market-leading portfolio empowers service providers and enterprises with rapid service creation in a fully virtualized environment. To learn more, visit ribboncommunications.com.
OPPORTUNITY
We are looking for Co-op software developers to join the DevOps/Software Development Environment (SDE) team. This is a great opportunity to participate in the design, implementation, testing, and lab implementation of Ribbon’s next generation management system, leveraging cutting edge virtualization, web services and cloud computing technologies to drive down our product costs and drive up our margins. This role in particular leverages 3rd party (e.g., Jenkins, Kubernetes, Openshift, Jira, git, AWS, GCE) and in house developed tools to assist in the development and testing in support of Ribbon products. The successful candidate will be part of a strong team implementing, maintaining, and constantly improving Continuous Integration build processes, leveraging a combination of 3rd party, and custom developed tools. You will monitor, maintain, enhance, and modify our observability dashboards to ensure prompt action can be taken or pro-active maintenance can be done. Additionally, this environment will be using techniques developed for our various product lines and virtualized into a cloud environment to maximize availability and flexibility.
EDUCATION AND QUALIFICATIONS* Highly motivated, demonstrating a strong work ethic through academic achievement
Previous Co-Op and/or Intern experience is beneficial but not required.
Programming experience with some or all of the following: Java, Python, C/C++, PERL, or Bash
Basic knowledge and understanding of Linux and Linux commands is an asset.
Demonstrated debugging/analytical and problem-solving skills are considered an asset.
Knowledge of virtualization technologies and systems like OpenStack, Openshift, KVM, VMware, Kubernetes and Docker is considered an asset.
Knowledge of deployment technologies such as Ansible, and familiarity with creation and usage of QCOW2 images is beneficial.
Experience developing code in a build environment (such as Eclipse, VS Code, IntelliJ) with source code management tools (such git or github) is desirable.
Understanding of GUI frameworks and/or JavaScript, HTML5, and CSS is an asset.
Excellent written and verbal communication skills, including the ability to produce clear and comprehensive architectural and design specifications.
Please Note:'All qualified applicants will receive consideration for employment without regard to race, age, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, on the basis of disability, or other characteristic protected by applicable law.'