Job Description
- 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