Description:
Senior Web Services DevOps Engineer
The client is seeking a DevOps Engineer contractor for Web Systems who will be responsible for development, maintenance and execution of tools and processes that build and deploy applications. They will also develop, automate, and document build processes and procedures. They will be responsible for software source code, change control, configuration, build and deployment process for Drupal and .Net based applications.
The DevOps engineer will be responsible for working with Development team to ensure security findings are remediated for container-based applications.
The DevOps engineer will be responsible for working with the Development team and the VM, Infrastructure team to containerize the existing and new applications.
Provide expert support in analysis and reporting of web-related activities and projects throughout the Software Development Life Cycle. Communicate complex and/or technical information to a broad range of audiences.
The DevOps engineer will be responsible for ensuring critical patches are coordinated, tested, and applied to the client base images within reasonable time.
GENERAL RESPONSIBILITIES
Work effectively and collaboratively with Web Systems colleagues on assigned projects and activities.
Maintain professional relationships with customers, management, colleagues and deliver high-quality customer service.
Secure and maintain the client security clearances as deemed appropriate by senior management.
Automating systems configuration and orchestration using tools, such as Chef, Ansible and Jenkins
Designing CI/CD pipelines to include application and security testing with Jenkins
Maintain code integrity and organization using GIT/GitLab
Enable automation of triggers and alerts when deploying applications through environments
Configure automated testing and deployment processes
Design and document the DevOps process
Automate Developer’s everyday operations with scripts or templates
Recommend to management development approaches and strategies for applications and services provided to the client customers.
Work closely with management, project managers and members of the Development Team to develop detailed specification documents
SPECIFIC RESPONSIBILITIES
Work with Product managers and Web Development team to monitor Kubernetes infrastructure and application. Create necessary dashboards to have a better observability on the applications.
Develop scripts to do Continuous Integration and Development using Gitlab Pipeline.
Access the process in place and implement process improvement and automation and increase efficiency.
Configure and setup Kubernetes infrastructure for existing and new applications and implement best practices keeping security and high availability in minds.
Empower and educate inhouse web development team on developing the container infrastructure.
Work with the infrastructure team and security team on applying patches to the container images when applicable.
Work on setting up logging and monitoring tools for container specific infrastructure for web-based applications.
Collaborate with development, QA, release engineering, site support, and infrastructure teams to maintain high-quality deployment artifacts as it moves through deployment pipeline;
Document all DevOps and Continuous Integration processes;
Troubleshooting web site issues knowing the issue can be at any layer; providing appropriate evidence at each layer to isolate the issue;
Lead production deployment efforts by creating change requests, deployment and rollback strategy and testing to ensure successful deployments to production environments.
MINIMUM QUALIFICATIONS
Bachelor's Degree in Computer Science or Information Systems or Information Technology
3-5 years of experience managing diverse DevOps workloads, across infrastructure, administration, deployment, development support and monitoring.
3 years of experience with automation and configuration management using Ansible
1-3 years of Linux administration experience.
3+ years of experience working with containerization, orchestration, and service discovery experience on both Windows and Linux hosts, using docker, ECS or EKS.
1-3 years of experience with Gitlab or similar version control systems, including branching, tagging, merging, and release management.
At least three (3) years of experience building CI/CD pipelines with Jenkins
Experience with Docker, deploying containers, automated build deployments using Jenkins.
SPECIFIC QUALIFICATIONS
Demonstrated senior level knowledge in network and desktop operating systems. Strong experience in Linux as well as Windows based infrastructure is required to be successful in this role.
Demonstrated knowledge and experience with Web systems architecture, configuration management, access and security controls, and hardware and software installation, maintenance and support.
Expertise in architecting container-based infrastructure for Web applications like Drupal and .NET.
Demonstrated knowledge of networking layers of a web application to be able to efficiently debug issues at any layer.
Hands on experience in Gitlab pipeline and auto DevOps tools.
Experience deploying to AWS/GCP/Azure Kubernetes as service.
Deployment using Dockerfiles, Helm charts, Bash, or PowerShell scripting.
Experience with datacenter Kubernetes platforms such as PKS and OpenShift.
Proven experience in managing high availability web infrastructure.
Demonstrated experience with open-source technologies and cloud services.
Demonstrated leadership skill in leading projects; proven experience with time and project management skills, with the capability to prioritize and multitask as needed.
Strong knowledge in DNS, CDN and managing certificates.
Proven experience in working with automation tools like Ansible and proficiency in creating bash scripts.
Proven ability to communicate effectively, both orally and in writing, with elected officials, senior staff, information systems professionals and non-technical users.
Bachelor’s degree in Computer Science or related technical field or equivalent work experience.
The below qualifications are not required but are considered ideal for this position and may result in a candidate’s application being evaluated more favorably:
Knowledge of programming and scripting languages as PHP, .NET/.NET Core
Experience in databases such as MS SQL, MySQL, SOLR, Redis, Memcached.
Notes:
The contractor personnel will be required to work 40 hours per week.
The normal work hours are 9 am to 5:30 pm, Monday through Friday, with a half hour for lunch.
VIVA is an equal opportunity employer. All qualified applicants have an equal opportunity for placement, and all employees have an equal opportunity to develop on the job. This means that VIVA will not discriminate against any employee or qualified applicant on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status