Obinna Amadi

Obinna Amadi

Followers of Obinna Amadi810 followers
location of Obinna AmadiPorto Harcourt, Rios, Nigéria

Connect with Obinna Amadi to Send Message

Connect

Connect with Obinna Amadi to Send Message

Connect
  • Timeline

  • About me

    DevOps| Site Reliability Engineer| System/Network Analyst| Cloud Engineer| Automation| Lead IT |

  • Education

    • University of Nigeria, Nsukka

      1999 - 2003
      Bachelor of Science (BSc) Computer Science
  • Experience

    • Alcon Nigeria Ltd

      Aug 2012 - now

      IT Lead DevOps - May/2018 - present – Rivers State.• Setting up CI/CD pipelines using Jenkins to automate pipeline script for GitLab and GitHub repositories while executing with ansible-playbook.• Developing and maintaining terraform configuration files and modules to support infrastructure as code in AWS as well as managing multiple environments from development to the production of Terraform “tfvars” and “workspaces” across multiple projects.• Create Docker-compose to start different application and database containers and configure persistent data volumes for each application.• Create branching, Merging, and pushing using Git and Webhooks for integration and continuous integration with tools like Jenkins and AWS CI/CD pipeline while resolving merge conflicts that may arise in the process.• Continuous integration and continuous deployment of applications into AWS Elastic beanstalk using AWS CI/CD pipeline.• Automate App deployment and configuring EC2 instances hosted on AWS using Ansible.• Provisioning EKS, ASGs Cloud Watch Metrics, S3, RDS, Route53 records, VPCs, and security groups• Configuring and automating AWS Web Access Firewall using terraform on our microservices infrastructure• Write python script to Print EC2 Instance State of all EC2 Instances and status check of all EC2 instances.• Create Nginx and edit MongoDB Deployments, inspect pod logs using main kubectl commands.• Create EKS cluster with Node Group – EKS Role, VPC with cloud formation Template, Auto-Scaling and Auto-Scaling permission.• Create EKS cluster with Fargate – Fargate role, Fargate profile and pod deployment through Fargate.• Deploy app to LKE cluster- Create LKE cluster, Jenkins Credential with kubeconfig file and jenkinsfile that deploys to LKE cluster.• Complete CI/CD Pipeline with AWS ECR -Create ECR Repository and Credential for ECR repository in Jenkins, Create Secret for AWS ECR Registry in EKS cluster, and adjust reference in the Deployment file. Show less • Used Ansible for configuration management of EC2 instances hosted with AWS.• Migration of monolithic applications to Micro services using Docker containers.• Created new user and adjusted plays to make the playbook more general-purpose• Installed and setup Minikube, Kubectl• Created and connected to remote server on GCP and AWS using SSH and password authentication.• Generated SSH Key Pair on your computer and copied Bash Scripts using SCP• Executed Bash Scripts on the remote server.• Configured Firewall rule to open port 22 for specified IP address as directed.• Used bash script and cron job to automate repetitive tasks on Linux server• Monitoring the Jenkins jobs and providing logs on failure occurrences.• Checking log reports and providing them to Senior DevOps/Developers for their review.• Downloaded the images from public repository tag and uploaded to the private repository.• Automated the Creation of virtual machines on bare metal server using vagrant.• Performed HTTP load balancing with nginx on EC2 Instances.Technology: Linux, GCP, Terraform, Kubernetes, Terraform, Jenkins, Nginx, Virtualization. Show less • Installed and configured Redhat/CentOS Linux on virtual environment• Responsible for the day-to-day user account and mail-box administration.• Performed proactive capacity planning, including short term and long-term trend analysis, ensuring all server infrastructure devices are monitored for capacity and stability.• Undertook performance monitoring and tuning on the LINUX server estate and proactively make proposals to improve performance and utilization of resources.• Ensured LINUX environments are secure, particularly with regard to the web facing applications.• Created files and directories at user and root level for administrative purposes.• Linux file system management• Use help commands to understand other commands (man, whatis, --help etc.)• Utilize pipes to manage outputs• Everyday use of filters and text processing commands (cut, sort, grep, awk, uniq, wc)• Compare Files (diff, cmp)• Find system information using commands such as (uname, dmidecode, /etc/redhat-release etc.)• User account management• Ran system utility commands (date, uptime, hostname, which, cal, bc etc.)• Created processes and schedules (systemctl, ps, top, kill, crontab and at)• Monitored system using commands (top, df, dmesg, iostat 1, netstat, free etc.)• Logged monitor when system have issues • Wrote basic shell scripts• Wrote advance shell scripts such as If-then, for loop, do-while and case statement scripts• Setup aliases for ease of management• Managed OS network (ping, ifconfig, netstat, tcpdump, networking config files)• Perform system updates and install required repos (rpm and yum)• Managde DNS, NTP, Sendmail etc.• Interacted and managed files in Linux and Windows OS using python.Technologies: Linux, windows, Bash. Show less

      • IT Lead DevOps

        Apr 2018 - now
      • DevOps Engineer

        Jan 2016 - Apr 2018
      • System Network Administrator

        Aug 2012 - Dec 2015
    • Self-employed

      Dec 2020 - now
      Freelance Web Developer
    • CIPS (Canada’s Association of I.T. Professionals)

      Jun 2021 - now
      CIPS Experience Review Committee

      Volunteer

  • Licenses & Certifications