Today, NCR VOYIX transforms the stores, restaurants and digital banking experiences with cloud-based, platform-led SaaS and services capabilities.
We are looking for a meticulous Dev Ops engineer to contribute to the creation and managing of a robust Continuous Test and Promotion pipeline. The engineer s responsibilities include both lab management and deployment activities and focuses on the seamlessness, robustness, and efficiency of spinning up labs for various customer testing. As such, this engineer is a professional with advanced programming skills, well versed with CICD tools, network and servers who can simplify the delivery process. You should have strong communication and organizational skills and have a passion for designing, development, and testing the software.
Responsibilities:
- Understand the entire system end to end and involve in every step of lab deployment and management process
- Develop strategy and automate the deployment of labs that comprises of 20+ products
- Maintain network topology for the solution and develop scripts to verify communication between machines
- Investigate network issues and work with Global IT as needed
- Be able to detect and diagnose local/lab networking problems
- Linux network configuration (netplan, iproute2)
- Familiarity with common Linux terminology (kernel, distributions, display server (X server), daemon, grub bootloader etc.)
- Understanding of key networking fundamentals and protocols, including :
- IP addressing, subnetting, routing, VLANS.
- DNS, DHCP, NTP and the tools required to debug issues with these protocols (e.g curl, dig, ping, ip, netstat, tracroute, wireshark)
- Linux networking and configuration (netplan, iptables, network namespaces, routing tables).
- Network edge technologies, including NAT, firewalls, BGP, reverse proxies.
- Containerize an existing application, including:
- Creating a Docker file, following best practice for using container layers.
- Building and running the resulting container locally.
- Enable external network access to the application using container ports .
- Follow best security practice for containers.
- Debug issues with running containers within Kubernetes, including:
- Accessing container logs from Kubernetes directly (kubectl logs)
- Assess the running state and find issues with running containers using the containerd container runtime (crictl ps, crictl pods, crictl inspect etc).
- Understand GCP configuration (cluster settings)
- Understand containerization and helm charts
- Understand the Edge Infra and Edge O/S compatibility matrix, the release management and staging strategy and the requirements of users to keep the system up to date and how to do it
- Understand and be able to debug issues that present as linkerd issues
- Develop continuous testing pipeline to deploy software, run tests and report
- Deploy monitoring tools for the entire solution
- Develop and manage lab architecture for both virtual and physical labs
Basic Qualifications:
- Bachelor s degree in Engineering and 6 to 8 years experience with Strong Background in System Administration (especially Windows environments.)
- Experience with in Windows WEB, IIS, DNS and DHCP servers.
- Experience with K8s and GCP
- Experience with network configurations and monitoring tools and practices
- Experience with Virtualization solution (VMware) and Load Balanced environment
- Knowledge of best practices and IT operations in an always-up, always-available service
- A working understanding of code and script (PowerShell / Python or Other)
- Knowledge with automation/configuration management using Jenkins and GitHub Actions
- Ability to use a wide variety of open source technologies and cloud services (Azure/ GCP/AWS)
Role: Network (Support) Engineer
Industry Type: IT Services & Consulting
Department: Engineering - Hardware & Networks
Employment Type: Full Time, Permanent
Role Category: IT Network
Education
UG: Any Graduate
PG: Any Postgraduate