Summary
Overview
Work History
Education
Skills
Timeline
Generic

Shahid Afridi

Plano,TX

Summary

  • DevOps professional with 8+ years of experience in Cloud Technologies (AWS, Google Cloud, Azure) and a comprehensive skill set spanning various areas of DevOps. Adept at implementing source control, configuration management, CI/CD pipelines, and monitoring solutions. Proficient in a wide range of tools and technologies to optimize software development processes and enhance system reliability.
  • Extensive knowledge of AWS, including the ability to create, import, and launch volumes, as well as use EC2, RDS, Lambda, security groups, auto-scaling, load balancers (ELBs), and NACL in the established VPC to design systems that are affordable, fault tolerant, and highly available.
  • Hands on experience setting up public/private cloud infrastructures for PROD and NON-PROD environments using EC2 instances and serverless computing using AWS Lambda Functions.
  • Great knowledge on the AWS Server Migration Service (SMS), AWS Database Migration Service, Elastic Bean Stalk, Cloud Formation, Code Deploy, Code Commit, EBS, and OpsWorks tools for transferring production infrastructure into the AWS cloud.
  • Good experience in Azure cloud (ASM & ARM) including IaaS and PaaS. Good experience in using PowerShell, DSC and chef for configuration management and automation tasks.
  • Experience in designing Azure Cloud Architecture and Implementation plans for hosting complex application workloads on MS Azure.
  • Proficient in Azure DevOps, by utilizing its set of tools and services to streamline software development lifecycles, implement robust CI/CD pipelines, automate infrastructure provisioning, and ensure seamless collaboration between development and operations teams. Adept at optimizing cloud-based workflows for enhanced scalability, security, and efficiency.
  • Experience in Google Cloud Platform's (GCP) services, such as the compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring, and cloud deployment manager.
  • Hands-on experience setting up and deploying virtual machines on Google Cloud Platform (GCP) settings and data centers, as well as managing security groups and using compute, Kubernetes engine and elastic search.
  • Migrated workloads into multiple cloud environments including AWS/Azure/GCP.
  • Experience in creating for high availability, building multi-zone and multi-region infrastructure on AWS and Azure Cloud.
  • Created reusable and modular Terraform modules to streamline infrastructure deployments.
  • Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
  • Implemented Ansible playbooks for seamless application deployment across multiple environments.
  • Experienced with Docker Compose for defining and managing multi-container applications.
  • Hands-on experience in Kubernetes for orchestrating containerized applications and managing container clusters.
  • Developed and configured Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
  • Extensive experience in setting up and managing Jenkins pipelines for continuous integration and delivery.
  • Proficient in version control with Git, including branching, merging, and resolving conflicts.
  • Experience with GitLab as a complete DevOps platform, including CI/CD, code review, and issue tracking.
  • Implemented monitoring solutions such as Prometheus and Grafana to track application and infrastructure performance.
  • Experience in setting up Application Metrics dashboards using tools such as Elastic - search, Kibana and Grafana.
  • Relied upon as SME for (Splunk, Datadog, Grafana) monitors.
  • Familiar with all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
  • Developed Python scripts to enhance operational efficiency and streamline workflows.
  • Extensive knowledge of Linux systems, including CentOS and Ubuntu.
  • Involved extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning, and deploying code across multiple environments and Linux Administration.
  • Experienced with scripting in Power Shell, Python, Bourne Shell & Korn Shell, Experience on C, XML, XSLT, HTML, CSS, Visual Basic, MS SQL, Oracle, MySQL, PostgreSQL RDBMS Administration.
  • Proficient in Agile methodologies such as Scrum, Kanban, and Lean, with a track record of successfully managing projects using Agile principles.
  • Experienced in Jira administration, including user management, workflow customization, and configuring boards to optimize team productivity.

Overview

9
9
years of professional experience

Work History

Sr. DevOps/Cloud Infrastructure Engineer

Client: Actalent
01.2023 - Current
  • Developed Process to Migrate Applications from On-Prem to AWS which includes Migrating existing applications, building new servers, deploying applications, setting up automation in new environment, creating CI/CD pipeline for Dev and Test environment.
  • Deploying multiple applications utilizing almost all the AWS stack Including EC2, S3, RDS, Dynamo DB, SNS, IAM focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud formation.
  • Assisted Application Teams in creating complex IAM policies for administration within AWS and Maintained DNS records using Route53. Used Amazon route53 to manage DNS zones and give public DNS names to elastic load balancer IPs.
  • Developed AWS Cloud scripts to automate deployment of new AWS instances for various server types.
  • Working on the migration of applications and services from on-premises infrastructure to Google Cloud Platform (GCP).
  • Deployed containerized applications on GCP Kubernetes Engine for enhanced scalability and easy management.
  • Implementing Google Compute Engine and Cloud Storage for scalable and cost-effective application hosting.
  • Configuring network security policies and firewall rules in GCP to enhance system security.
  • Leveraged GCP IAM to manage access to resources and ensure data security.
  • Managed setting up and configuring Sonar Scanner for code quality and security analysis as part of the DevOps pipeline.
  • Employed Terraform to manage infrastructure as code, resulting in consistent and repeatable deployments across AWS and OpenStack environments.
  • Utilized Terraform Cloud/Enterprise for remote state management and collaboration within the team.
  • Collaborated with cross-functional teams to design and deploy scalable and highly available cloud architectures on AWS and GCP, utilizing New Relic's monitoring features to ensure proactive identification and resolution of potential issues.
  • Utilized New Relic alerts to receive real-time notifications for critical incidents.
  • Containerized applications using Docker, enabling isolated and portable deployments.
  • Orchestrated multi-container applications with Docker Compose for development and testing environments.
  • Managed versioning software artifacts, including binaries, libraries, Docker images, and Maven artifacts, using Artifactory as a central repository.
  • Managing containerized applications in Kubernetes, ensuring high availability and efficient scaling.
  • Implementing automated Kubernetes cluster provisioning and managing it using tools like EKS.
  • Expertise in scaling Kubernetes clusters horizontally and vertically using tools such as Horizontal Pod Autoscaler and Cluster Autoscaler.
  • Built a CI/CD pipeline with Docker, Jenkins, GitHub by virtualizing the servers using Docker for the Dev and Test environments by achieving needs through configuring automation using Containerization.
  • Created branching & tagging strategy to maintain the source code in the GIT repository and coordinated with developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
  • Integrated Jenkins with version control systems like Git and automated testing frameworks.
  • Utilizing Git hooks and code review tools for code quality and best practices enforcement.
  • Orchestrated Ansible roles for the seamless installation and configuration of applications and services across diverse environments.
  • Integrated Jira with Git and Jenkins to automate the creation of development branches and trigger build pipelines.
  • Working on Jfrog Artifactory for consolidating all repositories under a central binary repository manger. Storing artifacts of successful builds and deploying builds to the QA server/ Production server.
  • Configured Grafana, Prometheus, Google Cloud Monitoring and created dashboards for Service Level Indicators (SLIs) and GKE system metrics.
  • Integrated Splunk for log analysis and monitoring of infrastructure applications, improving issue detection and resolution.
  • Developed and executed Splunk queries to identify anomalies and proactively address potential incidents.
  • Conducted regular code reviews to ensure code quality and adherence to best practices.
  • Automated Windows server configurations and administrative tasks using PowerShell scripts.
  • Developed PowerShell scripts for system monitoring, log analysis, and application deployments.
  • Implemented database backup and recovery strategies to ensure data integrity and availability.
  • Deployed and maintained applications on Windows Server environments, ensuring high availability and performance.

Sr. Cloud Engineer/SRE

Cort Furniture
09.2022 - 12.2022
  • Implemented Azure Resource Manager (ARM) templates for infrastructure deployment, ensuring consistency and repeatable provisioning.
  • Managed Azure Infrastructure Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses, Virtual Machine Backup and Recover from a Recovery services Vault using Azure PowerShell and Azure Portal.
  • Created an Azure initiative, connected Azure policies with Azure Blueprint, and developed Azure policies that support several effects (deny, audit, and add).
  • Set up CI/CD pipelines using Azure DevOps, enabling automated build, test, and deployment of applications.
  • Used Azure devops to deploy app into dev QA and production using YAML pipelines.
  • Utilized cloud security best practices and implemented Azure security solutions, such as Azure Security Center and Azure Key Vault.
  • Orchestrated the implementation of robust IAM policies in Azure DevOps, ensuring secure access management for critical resources and data, while adhering to industry compliance standards and best practices.
  • Devised and maintained a comprehensive IAM policy framework tailored to the Azure DevOps environment, establishing strict access controls to safeguard sensitive information, and bolstering the organization's overall cybersecurity posture.
  • Deployed and configured Azure Load Balancer to create NAT rules for whitelisting traffic to different applications.
  • Worked on migration between on-premises and Azure Cloud using Azure Site Recovery and Azure backups and configured, deployed instances in Microsoft Azure environment.
  • Created dashboards in Azure DevOps for CI/CD pipelines, Work items, and bugs. Identified and logged defects in Azure DevOps and interacted with developers to prioritize the issues.
  • Implemented containerized based applications on Azure Kubernetes by using Azure Kubernetes service (AKS), Kubernetes Cluster, which are responsible for cluster management, Virtual Network to deploy agent nodes, Ingress API Gateway, MySQL Databases and Cosmo DB for stateless storage of external data, and setup reverse proxy Nginx in the cluster.
  • Configured CI/CD pipelines using GitHub Actions to automate the deployment of applications to various environments, such as staging and production.
  • Worked with Terraform Templates to automate the Azure laas virtual machines using terraform modules and deployed virtual machine scale sets in production environment.
  • Worked with CloudFormation stacks, nested stacks, and parameters to create scalable and version-controlled infrastructure.
  • Collaborated with development teams to ensure code integration, version control, and streamlined release management and configured remote state storage to enable team collaboration and state versioning.
  • Contributed to the setup and maintenance of an OpenStack private cloud, providing on-demand and scalable resources for development and testing.
  • Implemented Cinder block storage and Neutron networking in OpenStack for efficient data storage and seamless connectivity.
  • Automated configuration management with Ansible, streamlining the deployment and management of applications and services and Utilized Ansible Vault to securely manage sensitive data and credentials.
  • Developed Ansible playbooks for provisioning, software installation, and configuration across diverse environments.
  • Daily monitoring production servers using Grafana and Prometheus which is integrated with Kubernetes, exceptions, and report to the team if something happens during standups.
  • Orchestrated containerization of applications with Docker, improving scalability and simplifying deployment and Developed Docker Compose files to define multi-container applications and facilitate local development and testing.
  • Managed Docker containers in AZURE Kubernetes clusters, ensuring seamless scaling and high availability.
  • Configured and managed source code using GIT and resolved code merging conflicts in collaboration with application developers and provided a consistent environment and implemented Continuous Integration using Jenkins and GIT
  • Implemented branching strategies to support parallel development efforts and facilitate code reviews.
  • Integrated New Relic for application monitoring and performance optimization, identifying bottlenecks and resolving issues proactively.
  • Created custom New Relic dashboards to visualize application metrics and system health.
  • Worked on Python Scripting to configure shared libraries to reuse multiple micro functions by calling shared library declaration in the Jenkins file and parsing arguments for the respective micro functions.
  • Developed Python scripts to automate various tasks, such as log analysis, data parsing, and system monitoring.
  • Utilized Python libraries for interacting with APIs, Automation, Data Integration.

SRE Engineer

CGI Pvt Ltd
01.2020 - 08.2021
  • Experience with maintaining the 24×7 production environments on public Cloud environments (AWS, GCP) and on prem.
  • Created watchers in ELK and set the threshold values using Pre-historic Monitoring data, revisited every quarter to tune the thresholds for Alerts.
  • Created Visualizations in Kibana for multiple teams for different API’s they want to Monitor and Created custom thresholds for alerting and Integrated with Emails.
  • Participated in Release Monitoring and did multiple health checks for Partner Portal application every week.
  • Integrated Dynatrace with custom tools like Jenkins, slack, Pager Duty for alerting and incident raising purpose.
  • Queried Dynatrace RUM data using Dynatrace User Session Query Language (USQL), For data driven decisions with powerful queries and advanced dashboarding.
  • Created multiple dashboards collaborating with different application teams, to implement the Service level indicators, Implemented alerting for SLO’s on Dynatrace.
  • Created Synthetic monitoring and Real User Monitoring Instrumentation and dashboards using Dynatrace.
  • Helped in better shaping Bastion service to access AWS instances from local network, restricting AWS resources access.
  • Involved in Provisioning AWS EC2, lambda, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
  • Designed and implemented highly available and scalable solutions on Azure, leveraging services such as Azure Virtual Machines, Azure App Service, Azure Functions, and Azure Logic Apps.
  • Used Azure Kubernetes services (AKS) to deploy a managed kubernetes cluster in Azure and created an AKS cluster in the Azure portal with the Azure CLI, also used template-driven deployment options such as Resource manager templates.
  • Designed and authored Azure Bicep templates for the deployment of Azure resources, ensuring consistency and repeatability across environments.
  • Developed CI/CD pipelines for Azure infrastructure using Terraform scripts to automate the deployment of various Azure resources, including Resource Groups, Storage Accounts, AKS, Azure SQL, and more.
  • Implemented Production environment using Terraform with Terragrunt as a wrapper. Widely used Terragrunt for deploying the changes to the specific instance and provisioning.
  • Implemented Chef recipes and cookbooks for configuration management, reducing manual setup time.
  • Automated the provisioning and configuration of infrastructure using Chef, resulting in consistent environments.
  • Collaborated with the development team to define infrastructure requirements and create reusable Chef resources.
  • Integrated Bitbucket and SVN repositories with CI/CD tools, ensuring seamless version control and code review.
  • Worked with development teams to resolve build issues and optimize build processes.
  • Developed and maintained Maven POM files to ensure consistent project structure and streamlined builds.
  • Integrated Maven with CI/CD pipelines for automatic artifact generation and deployment.
  • Implemented ELK for application and infrastructure monitoring, ensuring real-time alerts for performance issues.
  • Developed custom ELK plugins to monitor specific application metrics and system health.
  • Collaborated with the operations team to resolve incidents proactively and enhance system reliability.
  • Developed Python scripts for various automation tasks, such as log analysis and data processing.
  • Enhanced existing scripts to optimize efficiency and code readability.
  • Created PowerShell scripts for Windows-based automation tasks, including system administration and file management.
  • Implemented error handling and logging in PowerShell scripts to improve reliability and troubleshooting.
  • Collaborated with the operations team to automate routine maintenance and optimize server performance.
  • Managed and maintained various databases for development and production environments.
  • Conducted routine database backups and implemented disaster recovery procedures.
  • Optimized database performance through indexing, query optimization, and resource tuning.

DevOps Engineer

GE Health Care
10.2019 - 12.2020
  • Builds new environments in AWS, including setup of VPC, subnets, security-groups, etc., including use of CloudFormation templates, Python/BOTO3 scripts, and SaltStack states.
  • Created S3 buckets and managing policies for S3 buckets and using them for storage, backup and archived in AWS and worked on AWS LAMBDA which runs the code with a response of events and Implemented API Gateways,Authentication.
  • Performed Rehydration of AWS servers periodically to upgrade the application's infrastructure to have latest OS configuration and architecting High Available, auto scalable platforms in AWS cloud on Windows & Linux.
  • Developed comprehensive architecture strategies for environment mapping in AWS that involved Active Directory, LDAP, AWS Identity and Access Management (IAM) Role for AWSAPI Gateway platform.
  • Utilized Puppet to automate the deployment and maintenance of applications and services, reducing manual intervention.
  • Collaborated with cross-functional teams to define infrastructure requirements and create reusable Puppet code.
  • Installed, configured, and administered the Jenkins tool on Linux machines and set up a Master-slave architecture to improve performance. Used Jenkins for continuous integration and continuous deployment into the Tomcat Application Server.
  • Created branching & tagging strategy to maintain the source code in the GIT repository and coordinated with developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
  • Integrated Jenkins with version control systems like Git for automatic builds and testing on code commits.
  • Utilized Jenkins plugins to automate various stages of the software development lifecycle.
  • Managed version control using Git, facilitating collaboration and code review within development teams and implemented branching and merging strategies to support parallel development efforts and ensure code quality.
  • Utilized Ant for build automation and dependency management, streamlining the build process for Java projects.
  • Developed and maintained Ant build scripts to automate project compilation, testing, and packaging.
  • Integrated Ant with Jenkins for automated builds and deployments.
  • Implemented Nagios for infrastructure and application monitoring, ensuring real-time alerts for performance issues.
  • Implemented the Chef software setup and configuration on VMs, deployed run-lists into the Chef-server, and bootstrapped Chef clients remotely.
  • Tested Chef cookbook modifications on cloud instances in AWS using Test Kitchen and Chef Spec. Managed multiple cookbooks in Chef and used environments, roles, and templates for better environment management.
  • Developed custom Nagios plugins to monitor specific metrics and system health.
  • Collaborated with operations teams to proactively identify and resolve incidents.
  • Developed Python scripts for automation tasks, such as log analysis and data processing.
  • Utilized Python libraries and modules for interacting with APIs and performing system tasks.
  • Enhanced existing scripts to optimize efficiency and code readability.
  • Created Shell scripts for automation and configuration management tasks in Linux environments.
  • Developed shell scripts for log rotation, backups, and system monitoring.
  • Utilized Perl for data processing and automation tasks.
  • Collaborated with development teams to automate Java application deployments.
  • Integrated Jenkins with Java build tools to automate compilation, testing, and artifact generation.
  • Troubleshot build issues and implemented performance optimizations for Java projects.
  • Supported .NET applications in development and production environments.

System Engineer

Genpact Pvt LTD
08.2017 - 09.2019
  • Leveraged Puppet for configuration management and automation of infrastructure.
  • Developed and maintained Puppet modules to deploy and manage various services and applications across different environments.
  • Implemented and configured Nagios monitoring solutions to ensure real-time visibility into the health and performance of critical systems and applications.
  • Developed custom Nagios plugins to monitor specific services, applications, and infrastructure components, enhancing monitoring capabilities.
  • Created comprehensive dashboards and alerting mechanisms in Nagios to proactively detect and address potential issues, minimizing downtime and improving system reliability.
  • Demonstrated expertise in writing efficient scripts for automating various tasks, such as log processing, system monitoring, and backups.
  • Implemented Jenkins plugins to extend functionality and improve reporting and monitoring capabilities.
  • Worked with Linux-based operating systems and server administration.
  • Developed bash scripting for automating routine tasks and configuration management.
  • Utilized scripts for log rotation, backups, and system health checks.
  • Created Kickstart files for automating the installation and configuration of Linux systems, enabling rapid deployments.
  • Developed standardized Kickstart templates to ensure consistent server setups and configurations.
  • Utilized Kickstart in combination with Puppet for automated provisioning of infrastructure resources.
  • Optimized Kickstart configurations to reduce installation time and minimize manual intervention during the setup process.
  • Maintained Windows-based infrastructure, ensuring proper configuration and security settings.
  • Developed PowerShell scripts for automating Windows administration tasks and software installations.
  • Collaborated with the operations team to optimize Windows server performance.

Associate System Engineer

Genpact Pvt Ltd
09.2015 - 03.2017
  • Maintained and wrote Bash scripts for automating various tasks, including system configuration, log parsing, and data processing.
  • Utilized Perl scripting, which helped in efficient manipulation of data and integrating systems for seamless operation.
  • Implemented Linux administration, including CentOS, Ubuntu, Red Hat, managing servers in on-premises and cloud environments.
  • Utilized Linux shell scripting to customize Kickstart configurations based on specific requirements and use cases.
  • Developed tailored Kickstart scripts to pre-configure Linux installations with specific packages, settings, and security configurations, streamlining the setup process.
  • Designed and implemented Kickstart configurations to automate the provisioning of Linux servers, enabling rapid and consistent deployment of infrastructure resources.
  • Automated Windows tasks using PowerShell scripts, improving system administration efficiency.
  • Configured and monitored Windows services to ensure optimal performance and reliability.
  • Leveraged Kickstart to automate the installation and configuration of Linux servers, ensuring consistency and reducing deployment time.
  • Utilized Linux shell scripting to customize Kickstart configurations based on specific requirements and use cases.
  • Developed and tailored Kickstart scripts to pre-configure Linux installations with specific packages, settings, and security configurations, streamlining the setup process.
  • Managed and maintained Windows Server environments, including Active Directory, DNS, DHCP, and Group Policy.
  • Configured and monitored Windows services to ensure optimal performance and reliability.

Education

Master of Science - Computer Science

University of South Florida
Tampa, FL

Bachelor of Technology - Computer Science And Engineering

KL University
India

Skills

Cloud Technologies

AWS, Google Cloud, Azure

Source control

SVN, Git, GitHub, Gitlab, Bitbucket, GitHub Enterprise

Configuration Management

Puppet, Chef, Ansible

Build

Ant, Maven, Gradle

CI/CD

Jenkins, Bamboo, Team City, Bitbucket Pipelines, Gitlab CI

Monitoring/logging tools

Nagios, Splunk, ELK, New Relic, Dynatrace, Prometheus, Grafana, Google Fire base

Operating Systems

Linux (Red Hat 4-7), CentOS, Ubuntu, Windows

Change Management

Service Now, JIRA

Container Orchestration

Docker, Amazon ECS, Kubernetes, OpenShift, Docker swarm

Scripting

Python, Bash, Shell, Perl

Programming languages

Java, NET

Infrastructure as Code

Terraform, CloudFormation

Timeline

Sr. DevOps/Cloud Infrastructure Engineer

Client: Actalent
01.2023 - Current

Sr. Cloud Engineer/SRE

Cort Furniture
09.2022 - 12.2022

SRE Engineer

CGI Pvt Ltd
01.2020 - 08.2021

DevOps Engineer

GE Health Care
10.2019 - 12.2020

System Engineer

Genpact Pvt LTD
08.2017 - 09.2019

Associate System Engineer

Genpact Pvt Ltd
09.2015 - 03.2017

Master of Science - Computer Science

University of South Florida

Bachelor of Technology - Computer Science And Engineering

KL University
Shahid Afridi