Job Description:
- Providing highly specialized senior technical knowledge and coordinating administration, monitoring, management, and implementation of configuration management and automation of processes.
- Providing expertise in working with the right tools and processes to build an efficient and effective automated environment for DevOps.
- Providing expertise in automation for network/infrastructure provisioning.
- Utilizing Ansible, Jenkins, and configuration management to keep track of software and operating system configurations.
- Writing code to replace manual infrastructure provisioning processes such as assigning IP addresses and DNS codes with automated processes.
- Creating automated processes for system monitoring and alerting on downtimes, errors, and similar events.
- Configuring containerized applications in an enterprise environment.
- Utilizing VMware-based virtualization and cloud services such as Microsoft Azure and Amazon Web Services.
- Delivering high-quality technical documentation, upgrade documents, run books, etc.
Experience and Skill Set Requirements:
Technical Skills – 50%:
- Experience in Linux administration in an enterprise environment and Linux shell scripting fundamentals.
- Ability to handle popular scripting languages and well-versed with at least one scripting language (preferably Python) to automate repeatable processes.
- Experience with automation for infrastructure provisioning using Ansible, Jenkins, and network automation processes such as assigning IP addresses and DNS codes.
- Experience with configuration management to keep track of software and operating system configurations.
- Experience in Infrastructure as Code (IaC) approach.
- Experience with writing code to interact with RESTful APIs to replace manual processes such as assigning IP addresses and DNS codes.
- Experience with continuous monitoring to monitor system and application performance and alert on downtimes, errors, and similar events.
- Fundamentals of Docker containers and container orchestration platforms such as Kubernetes and Open Shift.
- Experience with running containerized applications in an enterprise environment.
- Fluency in git-based source code management and version control systems - Git, GitHub, GitLab, etc.
- Experience in VMware-based virtualization and in using cloud services such as Microsoft Azure and Amazon Web Services is a plus.
- Understanding of administration and management of tools like Ansible, Jenkins, Netbox, and others popular for IaC.
- Experience in writing technical documentation – how to wiki, upgrade docs, run books, etc.
Communication/Analytical Skills - 30%:
- Demonstrated excellent teamwork, communication, collaboration skills, interpersonal, problem-solving, written, and oral communication skills with the ability to work well in a collaborative environment.
- Demonstrated good attention to detail, excellent organizational and time management skills with the ability to work on multiple projects at the same time.
- Awareness of DevOps and Agile principles; desire and interest to advance in these areas.
Industry and Project Management Knowledge - 20%:
- Experience in working on multi-year projects.
- Knowledge of project management methodology, tools, and processes.