Muhammad Hamad
Project Management
IL, United States
Skills
DevOps
About
Muhammad Hamad's skills align with Programmers (Information and Communication Technology). Muhammad also has skills associated with Consultants and Specialists (Information and Communication Technology). Muhammad Hamad has 14 years of work experience.
Work Experience
Sr. DevOps Engineer
CACI
September 2022 - Present
- Responsibilities: * Spearheaded the DevOps migration/automation for build and deploy systems, utilizing AWS services (EC2, S3, EBS) and CloudFormation templates. * Implemented AWS Lambda for event-triggered code execution and orchestrated infrastructure with Terraform. * Led the architectural design of a Chef infrastructure managing over 2000 servers and automated log aggregation using ELK stack. * Established Continuous Integration and Delivery environments with Jenkins, Nexus, and Yum. * Collaborated on the migration of projects from SVN to GIT, integrating tools like Ansible and Nagios for streamlined operations. * Implemented Docker containerization and managed the full application lifecycle. Environment: Java/J2EE, Subversion, Jenkins, JIRA, AWS, Docker, Chef, Terraform, Python, UNIX Shell Scripting.
Sr. DevOps Engineer
Tech Flow
December 2020 - September 2022
- Responsibilities: * Performed S3 buckets creation, and policies on the IAM role based polices and customizing the JSON template. * Launched Confidential EC2 Cloud Instances using Confidential Web Services (Linux/Ubuntu) and configured launched instances with respect to specific applications. * Created monitors, alarms and notifications for EC2 hosts using CloudWatch. * Managed Confidential Redshift clusters such as launching the cluster and specifying the node type. * Used AWS Beanstalk for deploying and scaling web applications and services developed with Java. * End to end deployment ownership for projects on AWS. This includes Python scripting for automation, scalability, builds promotions for staging to production etc. * Hands on with Git / GitHub for code check-ins/checkouts and branching etc. * Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch. * Build Continuous Integration environment using, Nexus, Yum and puppet. * Experience develops the plumbing plans and create the annotated diagrams * Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Maven of Java projects and managing Maven repositories. * Responsible for the Continuous Delivery pipeline given to all application teams as the yon board to Jenkins as a part of migration. * Involved in designing and deploying multiple applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and autoscaling in AWS Cloud Formation. * Excellent hands-on experience in installation, configuration and troubleshooting the issues and performance tuning of WebLogic/Apache/IIS and Tomcat. * Written shell scripts for end-to-end build and deployment automation. Run Ansible Scripts to provision Dev servers. * Involved in Software Configuration Management, Build & Deployment Management. * Extensive experience in deploying and debugging of deployments to Web sphere, Tomcat. * Created documents on build process and flow, build script maintenance, user guide for developers for local builds * Managed multiple patch releases by working closely with development teams. Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Linux, Ansible, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Trial, Cloud Formation, AWS CLI, AWS Auto Scaling, Azure, Jira.
Sr. DevOps Engineer
T-Rex
April 2020 - December 2020
- Responsibilities: * Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc. * Application deployment and data migration on AWS Redshift. Configured and automated the Jenkins Build jobs for Continuous Integration. * Hands-on experience in troubleshooting and performance tuning of Java applications. * Wrote playbooks using YAML scripts on Ansible and used it for configuration management and orchestration of IT environments and used Ansible for deploying or updating the web application server's code data. * Hand on Experience for Managing Applications, where End to End CI/CD pipelines and Git workflows are applied * Onboarding different applications into Jenkins's environment for CI and managing Jenkins's server. * Hands-on experience in troubleshooting and performance on Gitops Kubernetes Cluster Management and Application Delivery * Worked on Versions controller like GIT and integration tools Jenkins. * Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded prewritten modules from Puppet-forge. Upgradation or Migration of Puppet Community and Enterprise. * Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers. * Migrating present Linux environment to AWS by creating and executing a migration plan, deployed EC2 instances in VPC, configured security groups & NACL's, attached profiles and roles using Aws Cloud Formation templates and Ansible modules. * Automated the deployments using Jenkins and its respective dependency plugins. * Created a CI/CD pipeline with Jenkins to deploy containerized applications using Docker in the Aws Cloud for Dynamic scaling capabilities. * Troubleshoot the build issue during the Jenkins build process.
Sr. DevOps Engineer
Anju Software
December 2018 - April 2020
- Responsibilities: * Involved in DevOps migration/automation processes for build and deploy systems and configured, monitored and automated Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS. * Launched AWS EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and configured launched instances with respect to specific applications. Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance. * Created AWS S3 Buckets, Policies and on the IAM Role based polices customizing the JSON templates, Glacier for Archival storage and backup on AWS. * Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly. * Expertise in solving manual redundant infrastructure issues by creating CloudFormation Templates using AWS's Server less application model and deploy RESTFUL API's using API gateway and triggering Lambda Functions. * Worked on AWS Lambda to run the code in response to events, such as changes to data in an Amazon S3 bucket, Amazon DynamoDB table, HTTP requests using AWS API Gateway and invoked the code using API calls made using AWS SDKs. * Maintained DNS records using Route53. Used AWS Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's. * Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure V Nets and subnets. Involved in migrating on premise cloud storage to Windows Azure using Azure Site Recovery and Azure backups. * Used Terraform for cloud Automation like setting up the target environment which comprises of VPC's, Subnet's, Security Group's for the migrated server's to be launched. * VMware process automation using vSphere power CLI and windows power shell. * Built Continuous Integration environment (Jenkins, Nexus) and delivery environment. * Managed local deployments in Kubernetes, creating local cluster and deploying application containers. * Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy. * Orchestrated and migrated CI/CD processes using Cloud Formation, terraform templates and containerized the infrastructure using Docker setup in Vagrant, AWS and Amazon VPCs. * Developed Perl and shell scripts for automation of the build and release process and built Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code and administered/engineered Jenkins for managing weekly builds. * Worked closely with developers and managers to resolve the issues that were risen during the deployments in different environments. * Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience. Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Linux, Ansible, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Trial, Cloud Formation, AWS CLI, AWS Auto Scaling, Azure, Jira, Jenkins, Docker, Kubernetes, Python.
DevOps Engineer
State Farm
May 2017 - November 2018
- Responsibilities: * Automated AWS components like EC2 instances, Security groups, ELB, RDS, IAM through AWS Cloud information templates. * Experience in designing and deploying AWS Solutions using EC2, S3, and EBS, Elastic Load balancer (ELB), auto-scaling groups and Ops works. * Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's * Have experience of working with Dockerdocker hub, pulling images from docker hub, running containers based on an image, creating Docker file to manage customized containers, exposing a container with port redirect, container volume management, docker inspect, docker commit to capture the file changes/settings into a new image and pushing the image to docker hub. * Creating fully automated CI build and deployment infrastructure and processes for multiple projects. * Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Python and Bash. * Experience in creating alarms and notifications for EC2 instances using Cloud Watch. * Creating Lambda function to automate snapshot back up on AWS and set up the scheduled backup. * Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy. * Installing and configuring Terraform and building the infrastructure using terraform configuration file. * Define cloud architecture, design and implementation plans for hosting complex application workloads on MS Azure. * Advanced knowledge of databases (SQL Server and MySQL) o Advanced knowledge of relevant web services, mail, backup, and application monitoring. * Troubleshoot and identify performance, connectivity and other issues for the applications hosted in Azure platform. * Be a critical part of our core team that is defining and launching exciting "Next Generation" services. * Worked on Amazon Web Services (AWS) Cloud services like S3, EBS, VPC, and IAM * Designing and delivering automated solutions for CI & CD into a cloud environment like Amazon AWS Worked on EC2, S3, CloudFormation, SNS, VPC, CloudWatch, Autoscaling and ELB Services Responsible for log analysis, and performance metrics. * Supported existing Development/QA/UAT/Production environments and ensure smooth working order Product deployments, patches, and hotfixes Investigating customer performance issues Implementing proactive monitoring and improving existing monitoring System log analysis Securing infrastructure and participate in security reviews Writing scripts to automate repetitive tasks * AWS cloud infrastructure support for Java/Python/NodeJS based applications Zero downtime deployments and CI jobs maintenance * Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes. * Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. * Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup. * Built Continuous Integration environment Jenkins and Continuous delivery environment. * Configured ELB (Elastic Load Balancer) listeners, health checks & classic vs application load balancing (ALB) * Created monitors, alarms and notifications for EC2 hosts using CloudWatch. * User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios, Grafana system monitor and performance. Environment: Kubernetes, Jenkins, JIRA, Linux, Docker, Chef, Ansible, Git version Control, Cloud Formation, AWS CLI, AWS Auto Scaling, Subversion, Jenkins, Unix/Linux, Shell scripting, AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53)
Linux/AWS/DevOps Engineer
IBM
January 2013 - March 2017
- RESPONSIBILITIES: * Worked on Amazon Web Services (AWS) Cloud services like S3, EBS, VPC, and IAM * Used Dynamo DB to store the data for metrics and backend reports * Creating NAT and Proxy instances in AWS and manage route tables, EIP's and NACLs * Designed and developed the framework to consume the web services hosted in Amazon EC2 instances * Used AWS SDK to connect with Amazon SQS for bulk email processing * Used Amazon Cloud Watch to monitor the application performance and used the logs to identify any threshold limits * Experience in building EC2 instances, AWS Volumes, Snapshots, Amazon Machine Images, Network Interfaces, tagging of resources and Implemented Elastic Load Balancing * Responsible for the day today management and administration of Infrastructure as Code components business needs * Accountable for the quality development of enabling automation, application development, infrastructure development and overall IT service improvement. * Designing and delivering automated solutions for CI & CD into a cloud environment like Amazon AWS Worked on EC2, S3, CloudFormation, SNS, VPC, CloudWatch, Autoscaling and ELB Services Responsible for log analysis, and performance metrics. * Supported existing Development/QA/UAT/Production environments and ensure smooth working order Product deployments, patches, and hotfixes Investigating customer performance issues Implementing proactive monitoring and improving existing monitoring System log analysis Securing infrastructure and participate in security reviews Writing scripts to automate repetitive tasks * AWS cloud infrastructure support for Java/Python/NodeJS based applications Zero downtime deployments and CI jobs maintenance * Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. * Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup. * Built Continuous Integration environment Jenkins and Continuous delivery environment. * Configured ELB (Elastic Load Balancer) listeners, health checks & classic vs application load balancing (ALB) * Created monitors, alarms and notifications for EC2 hosts using CloudWatch. * Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. * Interacted with business analysts to work on user requirements and business process reengineering. * Designing & deploying data center architecture on Linux Platform. Building, patching and managing existing data center rack servers on Red Hat Enterprise Linux. * Monitoring each service deployment and validating the services across all environments. * Troubleshoot application problems by diagnosing issues. * Provided 24/7-support coverage, pager support and weekend support. Environment: GIT, Ansible, Jenkins, Tomcat, Apache, Python, JIRA, Maven, Nexus, Puppet, RedHat Linux, Ubuntu, CentOS, Linux, JAVA, AWS EC2, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch
System Admin
Tween Brands
February 2010 - December 2012
- RESPONSIBILITIES: * Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart. * Respond to the needs of projects that may require installation of servers, setting up test environments, or modifying the configuration of existing hardware equipment. * Installation, configuration, testing, support of VMware ESX server and Virtual Center. Create/Mange Virtual Machines (VM) and create templates/images to deploy VMs. * Coordinate with technical vendors for network maintenance and up-grading issues * RPM and YUM package installations, patch and other server management. * Managing systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system * Worked efficiently using Veritas NetBackup on development and production servers for backups and restores. * Created LVMs on Linux servers, configured Disk Encryption &, Partition Encryption on Linux Servers * Installed, configured and maintained RedHat Linux and CentOS. * Planning and implementing storage requirements with the help of iSCSI initiator * Installation of network-based Kick-start. Creating File System, Partitions using Fdisk and LVM * Monitoring Linux servers such as Disk space utilization, CPU utilization, and Memory utilization. * Configuring Remote tools such as SSH, FTP, SCP, Configuring Logical volume manager (LVM) * Performing OS level trouble shooting such as kernel panic error issues, FSCK, checking services and ports * Configuring servers such NFS, FTP, SAMBA, Postfix, and Apache * Managing RedHat Package Manager & Update Modified server * Working knowledge about Scripting and Crontab. Configuring and Granting sudo Access for Users, Groups * Configured NFS server and mounted the file systems at clients through Auto mount. * Created Raid groups, LUNs and Storage groups as a part of storage allocation. * Involved in monitoring system security, network traffic, network connections, maintaining * Troubleshooting technical issues related to printers, e-mail, Internet connections, operating system and hardware. * Applied operating system updates and configuration changes. * Documentation of procedures for the day-to-day tasks performed. Expertise in Administration of AIX 5.3 and 6.1 * Installation of patches, Security fixes, packages on AIX, Linux and Windows NT/2000 Servers. * Installed and configured IBM Web Sphere Application Server 3.5/4.0/5.0 on AIX and Linux. * Created LPAR Profiles and build AIX servers in order to meet deadlines. Assigned resources to Servers using profiles through HMC version 7. * Implementation of advanced partitioning schemes like Software Raid and LVM. * Installation of Redhat and VMware both interactively and with automated Kickstart * Installed and setup RHEL for Web application servers like WebSphere, WebLogic, tomcat and Oracle databases, RAC environment. * Created Servers, User mappings and Nicknames to access DB2 and Oracle databases. * Initiated, proposed, and managed extensive, system-wide hardware upgrade. * Clustered multiple machines on AIX 5.3 using HACMP, configured HACMP cluster to keep applications running, restarting it on a backup node. * Experience with LVM, NIM, User & System Resource management, job scheduling, Paging Space management. * Responsible for Installation, Configuration Management, Maintenance of over 1200 AIX Systems. * Installation, setup and configuration of RHEL, CentOS, OEL and VMware ESX on HP and IBM hardware. * Manage backup groups, logical hosts, and data services, and bringing up the cluster. * Setup NIM server and install clients using standard mksysb images.
Education