We are seeking a Network Software Development Engineer for our client for a 12-month contract, 37.5 hours per week. Hybrid work arrangement with 4 days per week required in the office in Ottawa. Hourly rate estimated by our recruitment firm: approximately $90. CV must be submitted in English.
Profil
- Develop and enhance OSS/EMS software tools to support Carrier Ethernet and IP services.
- Program network automation tools and integrations using protocols such as gNMI, gNOI, NETCONF, and RESTCONF.
- Define and implement configuration and telemetry models using YANG.
- Design and maintain automated scripts and internal tools for NMS validation and monitoring.
- Collaborate with vendors and internal stakeholders to deploy and customize OSS/NMS platforms.
- Review and contribute to design documentation, test plans, and implementation strategies.
- Troubleshoot and resolve OSS/EMS issues in collaboration with cross-functional teams.
- Ensure adherence to security best practices in all software development activities.
- Maintain thorough documentation of system configurations and development processes.
Required Skills and Experience
- 5+ years of experience in OSS/EMS development or a related field.
- Advanced programming skills in modern C++ (C++17/C++20) and Python 3.x.
- Experience working in Linux environments and with containerized deployments.
- Familiarity with Protobuf, YANG, XML, JSON, and templating languages (e.g., Jinja2).
- Knowledge of network management protocols and Layer 2/3 technologies.
- Experience with test-driven development and behavior-driven development (BDD) frameworks is an asset.
- Exposure to NMS tools like Netcracker OSS, ONAP, Blue Planet, or similar is a plus (not mandatory).
Informations contractuelles
- hybrid model: Four days per week in the office (Ottawa).
- Candidate must be legally authorized to work in Canada and capable of obtaining Controlled Goods Program (CGP) clearance.