Post Job Free

Resume

Sign in

DevOps Engineer

Location:
Potomac, MD
Posted:
April 12, 2021

Contact this candidate

Resume:

Harry Okoli

** ********** **, *******, ******** *0854 adlmgt@r.postjobfree.com

Objective

I am an eager software engineer seeking to perform efficient and effective work as a system engineer using my experience in programming, database management, system administration, DevOps, and software deployment.

Education

BACHELOR OF SCIENCE MAY 2019 UNIVERSITY OF MIAMI

· Major: Computer Science

· Minor: Psychology

· Related coursework: Systems Analysis and Design, Software Development Skills & Abilities

· Java, C, C++, Python Programming

· IT Knowledge, Microsoft Word/PowerPoint/Excel

· Oracle/SQL Database Management

· Systems Analysis and Design

· Agile and SDLC

· Linux System Administration (Centos 7, Ubuntu, Fedora)

· Amazon Web Services (EC2, S3, IAM)

· Kops, Kubernetes, Ansible, Terraform, Git, GitLab

· Nginx, Apache HTTP

· DevOps, Continuous Integration, Continuous Delivery Experience

IDEABAKR DEVOPS ENGINEER JUNE 2019 – PRESENT

● Deploy new versions of company software on live and stage environments, troubleshooting issues found during and after the process

● Automate deployment of kubernetes cluster using ansible and kops

● Update Kubernetes and Docker installations in use with company applications to improve performance and compatibility

● Configure kubernetes cluster for maintenance by other DevOps engineers from their own machines instead of having one machine for everyone to use

● Configure kubernetes cluster with multiple deployments to use settings files transferred via SSH and then mounted from the node machine

● Run automated building of web server applications using Jenkins and Docker with status reports sent out to other team members via email

● Run automated unit testing of web servers using Jenkins with Selenium via python scripts, with reports automatically generated and sent out to developers by email using AWS SES

● Investigate unit test failures on company websites, working with developers and QA testers to find the cause

● Maintain integration GitLab repositories for company software to have proper function and clearly stated instructions for usage

● Propose adjustments and improvements for company software via pushing new branches on GitLab and then making merge requests onto the integration branch

● Configure and manage SELinux to secure Centos 7 machines while working properly with company applications

● Set up Centos 7 virtual machine using Vagrant with Oracle VM VirtualBox to scan remote machines with OpenSCAP

● Use Splunk Enterprise to monitor client SSH login/logoff record on remote server and docker logs on a daily interval

● Report Python errors for Django web applications as collected by Splunk Enterprise to the developer team daily in PDF format

● Install and configure Nginx on remote AWS EC2 Centos 7 machines to host web servers and reverse proxy servers

● Configure https for Centos7 machine using Certbot with Nginx to improve security

● Build Docker images and push them onto Docker Hub for efficient deployment of company applications

● Build and run Nginx and MySQL Docker images to efficiently deploy web applications

● Connect Python applications to MySQL databases

● Maintain MySQL databases on command line for company applications by performing backups and restorations of data

● Build customized versions of company application Chatscrum to operate in specific environments/servers

● Install and configure AWS CLI to automatically set credentials for use in Kops and Terraform

● Set Up AWS S3 buckets in the AWS CLI for use with Kops clusters

● Create Kubernetes cluster with master and node replicas using Kops

● Configure web traffic routing on Kubernetes cluster using either NodePort or LoadBalancer services

● Configure Nginx on Kubernetes cluster to route domains to web applications

● Create MySQL database deployment in Kubernetes cluster from yaml file with desired users and databases

● Create deployments on Kubernetes cluster for company applications Chatscrum, Linuxjobber, and WorknTutor via Ansible playbooks

● Deploy company applications Chatscrum, Linuxjobber, and WorknTutor via Docker for the live environment on EC2 Centos 7 machine using Ansible onto Kubernetes cluster

● Deploy and troubleshoot company applications on Kubernetes cluster for live environment using yaml file configurations

● Link web applications and MySQL database running in the Kubernetes cluster together on private network

Page 2

● Troubleshoot Kops cluster for company’s live environment by manually fixing configuration of the cluster to use the correct settings

● Troubleshoot pods of deployments on Kubernetes cluster by manually connecting to pod to fix issues

● Troubleshoot image pulling issues with pods on Kubernetes

● Troubleshoot registry access issues with pods on Kubernetes

● Troubleshoot container deployment issues with pods on Kubernetes

● Troubleshoot site availability issues issues with pods on Kubernetes

● Troubleshoot database connection issues issues with pods on Kubernetes

● Modify yaml files for deployment on Kubernetes cluster to modify which image is used to deploy containers

● Configure Kubernetes to use secrets to access private registries for Docker images

● Migrate web servers running in standalone docker containers to deployments as pods in Kubernetes cluster

● Monitor company websites with Nagios and report their statuses to other developers

● Perform system recovery for Centos 7 machines

● Pull and manage repositories with Git and GitLab for deployment of company applications

● Install and configure Jenkins to perform automatic testing, continuous integration, and complete pipeline automation for company applications

● Act as a system administrator for several Centos 7 machines running databases and web applications

● Monitor and report daily the logs of several docker containers using Splunk Enterprise

● Manage Centos 7 machine internet security with firewalld, iptables, and AWS EC2 security groups

● Create write-ups explaining step-by-step process to teach new developers how to perform recurring tasks

● Participate in DevOps team by reporting status of tasks to other developers, ask and answer questions to and from other developers, and complete tasks at request of other DevOps team members

● Automate deployment of company applications from source code or from pre-built images using Terraform to create server machines and Ansible to configure and run the applications on those servers

WORKNTUTOR INSTRUCTOR FEBRUARY 2021 - PRESENT

● Teach fundamentals of the DevOps process

● Teach students how to use Git, GitLab, Jenkins, Ansible, Docker in a DevOps environment

● Help students use Linux terminal to edit text files, download software, and use development and deployment programs such as Docker and Git

WORKNTUTOR LINUX SYSTEM ADMINISTRATOR JUNE 2019 - AUGUST 2019

● Use SSH to login to remote Linux machines

● Use SCP to copy files from one Linux machine to another

● Create and edit text files on Linux command line Page 3

● Modify file permissions for Linux system in terminal

● Write and run bash scripts in Linux terminal

● Manage Linux users and groups in terminal

● Establish network services and web servers using Apache and Nginx

● Perform data backup and recovery on Linux terminal with Rsync

● Manage disks/partitions/filesystems with fdisk

● Organize data storage with Logical Volume Manager

● Use NFS (Network File Share) to manage files on a remote Linux machine from a local machine

● Install various components and services with yum

● Use Docker Engine (Linux) to build images from a Dockerfile on command line and run them in containers

● Use Docker Engine to pull images push them to a Docker Hub repository

● Use Git to pull files and docker images from Gitlab for use on a Linux machine

● Use and configure AWS services from command line

● Use Nagios to create monitors Linux system status and view them in web browser by logging in as Nagios administrator

● Deploy MySQL databases using docker containers

● Use Ansible to automate the process of certain tasks such as deploying and removing Docker containers

● Schedule tasks to be run on a specified schedule using cron job in Linux Certificates

· AWS DevOps Certification – anticipated by April 2021 References available upon request

Page 4



Contact this candidate