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, RESTconfDevelop VNF deployment software using various ONAP components and other Network orchestration platformsProviding support for team members with vendor APIs and python codeProviding support for team members with SD-WAN installation and configurationsEnsuring a high quality of code by mastering software development best practices and implementing unit and E2E testing with ROBOT Framework and NewmanWork in a DevOps environment: CI/CD environment using GITLab, microservices and container orchestration by using KubernetesUse agile and safe methodologies to keep team align with project goal and sync up to ensure great collaboration and communicationUse of Grafana/Prometheus for lab and production infrastructure monitoring and alertingDeploy and configure virtual machines with KVM hypervisor and microservices with Docker and KubernetesCreation of architecture design for VNF’s in uCPEsSoftware development to accelerate configuration/upgrade Vendor OS on uCPE and appliances with REST API, Python code and bash scriptsExploration on white boxes using OS: 3rd party and/or Open source OSInstall and configure virtual firewallsCreation of documentation to support provisioning and service assurance groupsCritical Qualifications/Competencies:
Proven experience as a Software Developer, Software Engineer or similar roleExperience with Agile, SAFe, DevOps, CI and CD and other methodologiesSolid experience in PythonBachelor's degree in computer science or equivalentGood understanding of solutions based on API interfacesStrong Leadership and organizational abilitiesStrong knowledge in data bus messaging (e.g. Kafka).Good expertise in ongoing integration and deployment pipelines using GitlabPreferred Qualifications/Competencies:
Experience with software design and development in a test-driven environmentKnowledge of coding languages (e.g. Python, JavaScript)Ability to learn new languages and technologiesExcellent communication skillsResourcefulness and troubleshooting aptitudeSolid understanding of container and virtualization solutions (OpenShift, Kubernetes, Docker)Experience in Docker/container environment and deployment DevOps toolsDeploy Python application in Docker (Openshift) environment using DevOps corporate implementation processesCreation of user guides, support, correction and enhancement of applications after deployment