Job Title: Software Developer (with Architecture Experience)
Location: Kanata, Ontario (Ottawa)
Duration: Permanent Full-Time, Hybrid (2-3 days on-site per week)
Job Overview:
As a Software Developer with Architecture experience at Ribbon Communications, you will play a pivotal role in shaping the architecture of RAMP ( Ribbon Application Management Platform ). Your responsibilities will include defining new feature requirements, reviewing design documents, and ensuring the platform’s scalability and code quality. You will collaborate with cross-functional teams to support the migration of RAMP to Openshift, prototype new frameworks, and contribute to the ongoing development of OAM architecture teams.
Key Responsibilities:
- Lead the architectural vision and strategy for RAMP.
- Define, document, and prioritize requirements for new features in RAMP.
- Review and approve design documents to ensure alignment with platform goals and scalability.
- Prototype and experiment with new frameworks, tools, and technologies to enhance platform functionality.
- Provide technical leadership to improve code quality, maintainability, and performance.
- Guide the migration of RAMP to Openshift, ensuring seamless transition and optimization.
- Collaborate with OAM architecture teams to drive improvements in overall platform architecture.
- Evaluate and integrate third-party software solutions, both paid and open-source, to enhance platform capabilities.
- Solve complex and ambiguous technical challenges, providing clear, actionable solutions.
- Translate business and customer needs into detailed product specifications.
- Foster collaboration across diverse teams, ensuring alignment on goals, timelines, and deliverables.
Skills & Experience:
- Strong experience in software development, with a deep understanding of development processes, especially Agile methodologies.
- Proven hands-on expertise in leading architectural decisions and software development.
- Demonstrated ability to prototype new concepts and evaluate emerging technologies.
- Exceptional problem-solving skills, particularly in navigating ambiguity and complex technical issues.
Required Technologies & Expertise:
- CNF/K8s (Cloud-native functions and Kubernetes)
- Microservices Architecture
- Java Spring Boot, JBOSS, Python
- Stream Processing
Why Ribbon Communications?
Join a forward-thinking and innovative team at Ribbon Communications, where you’ll have the opportunity to influence the future of cutting-edge technology solutions in a collaborative and fast-paced environment.