Full Job Description
Performs IT functions such as design, analysis, evaluation, testing, debugging and implementation of applications programs supporting the company infrastructure business processes and operations and/or network-based (cloud) product systems. Analyzes, installs, acquires, modifies and supports operating systems, database or utilities software. Plans, conducts and directs the analysis of business problems with automated systems solutions. Analyzes, designs, acquires and implements projects for LAN and/or WAN systems. Plans, designs, acquires and implements telecommunications voice/wire systems. At higher job levels, may contribute to the development, testing, evaluation or design of system or infrastructure architecture used throughout the IT solution set.
Duties & Responsibilities:
At Viavi, customer experience is at the forefront of everything we do. To help us build functional systems that improve the customer experience, we’re looking for a DevOps engineer who can be responsible for deploying product updates, identifying production issues, and implementing integrations that meet our customers’ needs. The ideal candidate will have a solid background in software engineering and be familiar with Linux and Python, and will work with developers and engineers to ensure that software development follows established processes and works as intended. The DevOps engineer will also help plan projects and be involved in project management decisions.
DevOps Engineer is required to create Environment Automation Strategy and implement CI/CD pipelines across various platforms for test environment provisioning, code deployment and refresh activities for a digital transformation program.
Building and implementing new development tools and infrastructure
Working on ways to automate and improve development and release processes
Ensuring that systems are safe and secure against cybersecurity threats
Identifying technical problems and developing software updates and fixes
Driving and coordinating the deployment of software and hardware changes whilst ensuring the consistency and availability of environments to support the existing project portfolio
Creation of automated scripts, schedules, and alerts through relevant tools to enable better monitoring and increase environment uptime.
Management and provisioning of all test environments both on-prem and cloud.
Management and upgrade of test environments including code deployments
Managing test environment refreshes including database and application.
Infrastructure upgrades/patch deployment with Infra and platform teams.
Required Skill Set
2-3 years experience in DevOps
Strong hands-on knowledge of setting up production, staging and dev environments on AWS/GCP/Azure/OpenStack
Significant experience with Continuous Integration tools and industry best practices
A tenacious can-do attitude and strong attention to detail
Ability to work autonomously and work in an undefined environment and be self-sufficient in delivery
Strong knowledge of Windows and Linux Operating Systems.
Familiarity with basic system administration.
Knowledge of Global Distributed Systems functionality.
Good Understanding of Red Hat Ansible.
Hands on experience on Bit Bucket GIT hub and other configuration management tools.
Working experience of non-prod applications On Prem and Cloud platforms (GCP/AWS/Azure).
Strong experience in creating automated environment provisioning CI/CD pipelines on GCP, AWS and Azure Cloud
Strong experience in creating automated code deployment CI/CD pipelines on GCP, AWS and Azure Cloud
Proficiency in a scripting language, such as Bash and Python
An understanding of networking protocols (IP, DNS, TCP) and Security
Experience with Linux, Windows administration skills and shell scripting
Docker and Container Orchestration frameworks like Kubernetes
Continuous integration systems like Jenkins with Git Data sources
Infrastructure Management & Monitoring tools such as Prometheus, ES (Grafana, Kibana) with metric collector agents (Fluentd, Telegraph, etc.)
Excellent communication skills
Nice to have
Knowledge of SQL and in-depth experience of databases preferably SQL server and Oracle.
Pre-Requisites / Skills / Experience Requirements: