Software Engineer

Ribbon CommunicationsOttawa, ON
Remote

About The Position

Ribbon Communications (Nasdaq: RBBN) delivers communications software, IP and optical networking solutions to service providers, enterprises and critical infrastructure sectors globally. We engage deeply with our customers, helping them modernize their networks for improved competitive positioning and business outcomes in today's smart, always-on and data-hungry world. Our innovative, end-to-end solutions portfolio delivers unparalleled scale, performance, and agility, including core to edge software-centric solutions, cloud-native offers, leading-edge security and analytics tools, along with IP and optical networking solutions for 5G. For more info visit rbbn.com.

Requirements

  • Bachelor's or Master’s degree in Computer Science, Engineering or related field, or equivalent work experience
  • 2-3 years of experience in designing and implementing scalable, distributed systems and micro-services architecture in public cloud platforms such as AWS or GCP
  • Strong knowledge of API design principles, event driven architecture, fault-tolerant systems, high availability leveraging load balancers, database scaling, CQRS pattern etc.
  • Proficient in advanced C++ and golang programming language concepts such as RAII, golang concurrency models, channels, lock-free structures.
  • Strong knowledge of domain-driven design(DDD) principles.
  • Experience with scripting languages, such as PowerShell, Python, Bash, etc.
  • Experience with DevOps tools and methodologies, such as CI/CD, Git, Jenkins, Ansible, etc.
  • Experience with testing tools and frameworks such as CPPUnit, go unit testing etc.
  • Excellent communication and collaboration skills
  • Ability to work independently and as part of a team
  • Passion for learning new technologies and solving challenging problems

Nice To Haves

  • Familiarity with virtualization, Kubernetes containers, cloud platforms (e.g., AWS, Azure), and big data technologies.
  • Industry experience through projects in applying machine learning to real-world challenges.
  • Knowledge of advanced statistical techniques and visualization tools.

Responsibilities

  • Designing, implementing, and maintaining secure, distributed and scalable software.
  • Working closely with other engineers, developers, and security architects to ensure compliance with best practices and standards.
  • Troubleshooting and resolving any issues that may arise.

Benefits

  • Eligibility for an incentive plan
  • Comprehensive benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service