
Software Developer - Hybrid
- Ottawa, ON
- Permanent
- Full-time
- Centralized Management: Efficiently manage Ribbon products across various deployment environments, including private and public clouds.
- Fault and Performance Monitoring: Rapidly identify and resolve network and service outages with centralized diagnostics.
- Scalability and Flexibility: Deployable in standalone or high-availability configurations, including geographic redundancy.
- Automation and Integration: Supports automated software testing and deployment, with integration capabilities across Ribbon Analytics and Automation.
- Prototype/Design and deliver new management application feature content from the ground up or by leveraging appropriate industry standard technologies.
- Debug/fix/improve the current code.
- Embrace a culture of continuous improvement at all levels, never being afraid to question or to seek to find a better way.
- Design and produce high quality, well-architected and supportable software that you can be proud of.
- Lead complex features through design and development processes.
- Highly motivated, demonstrating a strong work ethic through a proven achievement
- 5+ years of experience with the following technologies is mandatory:
- Computer Science or Electrical engineering University or College graduates.
- Object-Oriented design, methodology and software language as: Java, Python
- Advanced frameworks such as Spring, Spring Boot
- Apache Kafka streaming platform or RabbitMQ message broker
- Relational and non-relational databases
- Rest APIs
- 5+ years of experience with the following technologies is beneficial:
- Docker, Kubernetes environments
- Linux platform and scripting knowledge
- Knowledge of web services (WSDL, Restful)
- Familiarity with code versioning tools such Git and SVN.
- Experience with high availability and scalability software architecture or framework
- Familiarity with Agile methodology and respective ceremonies.
- Familiarity with AI tools like Copilot or Codeium.