Career Opportunities Contact Us Français Italiano
Home Services Solutions Profile
In order to meet the growing needs of our customers, we are constantly searching for dynamic, qualified individuals to join the CTC resource team. Currently, there are several career opportunities available at CTC. If you feel you satisfy the qualifications for one of the positions listed on this page, please send your CV to resources@ctcinc.ca identifying the position(s) you are interested in. Qualified individuals will be contacted by our human resources department.
CTC005923 : Senior Software Developer/Architect
Location : Vancouver, British Columbia
Field : Dev
Position Type : Contract
Starting : May 10, 2021
Ending : November 9, 2021
Resources Required : 1
Position Description

IMPORTANT

3 Top skills must be seen on the resume

Python coding background

Scrum team experience(not a scrum master)

Proven experience as a software developer (needs examples production or corporation?)

Program interfaces experience

Intermediate to Senior/ (will not teach how to code)

Any testing in interviews? no/ will look for chemistry and personality to work in a team

What types of projects will this candidate be working on? Client's open network application / customer design suite of OWNAP to developer software to deliver clientl's next generation services

Typical hours worked? 37.5 hrs - 40hrs/ week

Any potential to hire Full time? potential to within client/ will happily recommend to other groups

Flex hours, possible to work from remote? Strictly work from home, anywhere in Canada

The Software Develop role within the Network Technology Service group is a niche role tasked to design, delivery and support multiple initiatives to accelerate virtual and physical network functions deployment, service chaining and life cycle management.

We are looking for a Software Developer with good networking competencies who thrives in collaborative environments developing and implement functional programs. Attention to detail and problem solving skills will empower you while working with other Developers throughout the software development life cycle as you encounter new challenges.

Job Duties/Accountabilities:

Your role includes, but is not limited to:

  • Accelerate VNF configurations for deployment using Python scripts, Jinja and Velocity templates, YAML, JSON, XML configurations, Netconf/YANF, RESTconf
  • Develop VNF deployment software using various ONAP components and other Network orchestration platforms
  • Providing support for team members with vendor APIs and python code
  • Providing support for team members with SD-WAN installation and configurations
  • Ensuring a high quality of code by mastering software development best practices and implementing unit and E2E testing with ROBOT Framework and Newman
  • Work in a DevOps environment: CI/CD environment using GITLab, microservices and container orchestration by using Kubernetes
  • Use agile and safe methodologies to keep team align with project goal and sync up to ensure great collaboration and communication
  • Use of Grafana/Prometheus for lab and production infrastructure monitoring and alerting
  • Deploy and configure virtual machines with KVM hypervisor and microservices with Docker and Kubernetes
  • Creation of architecture design for VNF’s in uCPEs
  • Software development to accelerate configuration/upgrade Vendor OS on uCPE and appliances with REST API, Python code and bash scripts
  • Exploration on white boxes using OS: 3rd party and/or Open source OS
  • Install and configure virtual firewalls
  • Creation of documentation to support provisioning and service assurance groups

Critical Qualifications/Competencies:

  • Proven experience as a Software Developer, Software Engineer or similar role
  • Experience with Agile, SAFe, DevOps, CI and CD and other methodologies
  • Solid experience in Python
  • Bachelor's degree in computer science or equivalent
  • Good understanding of solutions based on API interfaces
  • Strong Leadership and organizational abilities
  • Strong knowledge in data bus messaging (e.g. Kafka).
  • Good expertise in ongoing integration and deployment pipelines using Gitlab

Preferred Qualifications/Competencies:

  • Experience with software design and development in a test-driven environment
  • Knowledge of coding languages (e.g. Python, JavaScript)
  • Ability to learn new languages and technologies
  • Excellent communication skills
  • Resourcefulness and troubleshooting aptitude
  • Solid understanding of container and virtualization solutions (OpenShift, Kubernetes, Docker)
  • Experience in Docker/container environment and deployment DevOps tools
  • Deploy Python application in Docker (Openshift) environment using DevOps corporate implementation processes
  • Creation of user guides, support, correction and enhancement of applications after deployment