Suresh Kumar Guptha
Mobile No: +1-919-***-****
Email : ***************@*****.***
Summary:
Senior DevOps Engineer with over 15 years of IT industry experience, including 10+ years specializing in DevOps. Proven expertise in designing, implementing, and optimizing DevOps strategies for complex software development projects. Focused on improving scalability, streamlining processes, and ensuring continuous integration and delivery to enhance organizational efficiency. Extensive experience with cloud platforms, including Azure and Amazon Web Services (AWS). Automation, configuration, and deployment of instances on cloud platforms and in data centers; involvement in DevOps, CI/CD pipeline, build and release management; AWS, Azure Implementation & DevOps practice; build, release, and deployment of code through CI & CD pipelines; and in-depth understanding of key DevOps concepts like Kubernetes, automation, scripting, containerization, and infrastructure as code. A strong business sense, a good grasp of cloud-native technologies and best practices, and extensive, validated knowledge of AWS/Azure and its services. Good Scripting skills on Shell and Bash. Summary:
Led end-to-end DevOps initiatives, consistently delivering successful outcomes. Extensive experience as a Linux Administrator and Virtualization Engineer, with expertise in implementing DevOps methodologies. Proficient in cloud platforms (Azure, AWS), DevOps practices, Configuration Management, Infrastructure Automation, and Continuous Integration/Delivery (CI/CD) pipelines.
Having expertise in architecting and implementing various Azure services, such as cloud services, storage, IIS, Active Directory
(AD), Resource Manager, Blob Storage, VMs, SQL Database, Functions, Service Fabric, Monitor, and Service Bus.
Worked on backup and restoring Azure services and configuring Virtual Networks (VNets) and subnets, also managed Azure network settings, DHCP address blocks, DNS settings, security policies, and routing.
Knowledgeable about Azure scalability and availability and have built VM availability sets and Virtual Machine Scale Sets
(VMSS) using Azure Resource Manager (ARM) to manage network traffic.
Experience in migrating on-premises applications to Azure and have configured VNETs and subnets according to project requirements. I have performed PowerShell scripting for patching, imaging, and deployments in Azure.
Additionally, have knowledge of Azure Site Recovery and Azure Backup. Have installed and configured the Azure Backup agent, enabled Azure Virtual machine backup from the Vault, and configured Azure Site Recovery (ASR).
Implemented a CI/CD pipeline using Azure DevOps in both cloud and on-premises with GIT, MS Build, Docker, Maven, and Jenkins plugins.
Experience in Infrastructure Development and Operations involving AWS Cloud Services like EC2, EBS, VPC, RDS, SES, ELB, Auto scaling, CloudFront, Cloud Formation, Elastic Cache, API Gateway, Route 53, Cloud Watch, SNS.
Expertise in building CI/CD on AWS environment using AWS Code Commit, Code Build, Code Deploy, and Code Pipeline and experience in using AWS CloudFormation, API Gateway, and AWS Lambda in automation and securing the infrastructure on AWS.
Experience in changing over existing AWS infrastructure to Serverless architecture (AWS Lambda, AWS Kinesis) through the creation of a Serverless Architecture using AWS Lambda, API gateway, Route 53, and S3 buckets.
Have set up infrastructure using Terraform and have written YAML scripts. Have used terraform modules for creating dependencies between the microservices in both Azure and AWS cloud.
Experience in Converting Existing Terraform modules that had version conflicts to utilize CloudFormation templates during deployments, worked with Terraform to create stacks in AWS and updated the Terraform scripts based on the requirement on a regular basis.
Experience in Configuration management tools such as Chef and Ansible. Wrote playbooks for different automation for installing software.
Experienced in Ansible Tower, which provides an easy-to-use dashboard and role-based access control, and in developing Ansible playbooks for managing the application/OS configuration files in the GIT hub, integrating with Jenkins, and Verifying with Jenkins plugins, deploying the application in Linux environment.
Experience in Ansible setup, managing hosts files, Using YAML linter, authoring various playbooks and custom modules with Ansible and Ansible Playbooks to automate AWS services like Launching EC2, Provisioning IAM, Configuring VPC, EBS, Monitoring using Cloud Watch and Cloud Trail.
After building the code functional and unit tests are executed on the built application to ensure its quality and functionality.
The code is analyzed for code quality, bugs, vulnerabilities, and adherence to coding standards using SonarQube, Sonar cloud, and Fortify. Scan reports are generated, and the quality gate status is checked in SAST scanning methodologies.
Define deployment tasks and configure the release pipeline to deploy the application to the desired targets. Utilize Azure resources like App Service, Azure Kubernetes Service (AKS), or Infrastructure as Code tools like Azure Resource Manager
(ARM) or Terraform for Azure cloud.
Coming to Dockers, experienced in leveraging multi-stage builds to streamline the Docker image creation process, separating build dependencies from the final runtime image. Have proficiency in using Docker Hub, Docker images, Docker Swarm, and Docker Registry and used containerization to make applications platform when moved into different environments.
Proficient in creating Docker images using Docker files, worked on Docker container snapshots, removing images, and managing Docker volumes, and implemented Docker automation solution.
Hands-on in using OpenShift for container orchestration with Kubernetes, container storage, and automation, to enhance container platform multi-tenancy. Experience with OpenShift, Kubernetes architecture and design, troubleshooting issues, and multi-regional deployment models and patterns for large-scale applications.
Experience in Kubernetes to deploy scale, load balance, and manage Docker containers with multiple names spaced versions using Helm charts.
Worked on developing APIs using Kubernetes to manage and specify the copies of the containers to run the actual servers in the cloud environment. Scheduled, deployed, and managed container replicas onto a node cluster using Kubernetes and deployed Docker containers Kubernetes to manage the Microservices using Nodes, Pods, ConfigMaps, Selectors, and Services.
Expertise in configuring the monitoring and alerting tools according to the requirement like CloudWatch for AWS cloud, Azure Monitor, App insights for Azure cloud, Prometheus and Grafana, setting up alerts, and deploying multiple dashboards for individual applications in Kubernetes. Also used ELK Stack, ensuring high availability, performance, and proactive incident management.
Professional in deploying and configuring Elasticsearch, Logstash, Kibana (ELK), and AWS Kinesis for log analytics and skilled in monitoring servers using Nagios, Splunk, AWS CloudWatch, Azure Monitor, and ELK.
Good experience working with SONARQUBE for quality gateway and improvement in terms of static code analysis. Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), and IT web Apps. Education:
Bachelors of Computer Applications (BCA) from MCRP University, India, Completed in 2002.
Master of Business Administration (MBA) from Osmania University, India Completed in 2005. Certifications:
Microsoft Certified: Azure DevOps Engineer Expert (AZ-400)
AWS Certified Solutions Architect – Associate
Skills:
Cloud Environments Microsoft Azure, Amazon Web Services (AWS) Azure VMs, App service, Functions, AKS, Azure Storage (Blob storage, File storage) SQL Database, Data Factory, Virtual Network.
AWS AWS EC2, ELB, S3, EBS, VPC, Route 53, RDS, Auto-Scaling, IAM, SNS, SES, SQS, Cloud Front, Cloud Formation, Cloud Watch, Elastic Beanstalk Technologies & frameworks CI/CD, Docker, AWS, EC2, S3, Lambda, Groovy, Jenkins, Kubernetes. Web Servers: Apache Tomcat, Nginx, WebSphere, JBOSS, WebLogic Version Control Tools SVN, GIT, GitOps, GitHub, GitLab, Bitbucket Tracking Tools JIRA, Bugzilla, Remedy, HP Quality Center, Nexus Build/Release (CI/CD) Chef, Puppet, Ansible, Jenkins, Kubernetes, Azure, Cloud Foundry, Circle CI, TeamCity, Maven, ANT, Git, SVN, TFS, Atlassian Jira, Selenium, Nexus, J Frog, Docker. Automation Tool Ansible, Terraform, ARM templates
Deployment Tools Azure DevOps Server, Octopus
Monitoring Tools Nagios, Splunk, ELK, CloudWatch, Azure Monitor, Prometheus, New Relic, Grafana, Datadog
Container Tools Docker, Docker Swarm, Kubernetes, Mesos, OpenShift, Aws ECS. Networking/Protocol TCP/IP, NIS, NFS, DNS, DHCP, WAN, SMTP, LAN, FTP/TFTP Database My SQL, MS SQL, Oracle, Dynamo DB, Cassandra, Mongo DB 7 SQL Server Professional Experience:
Gilead Sciences Inc., Raleigh, NC
Sr. DevOps Engineer/Site Reliability Engineer Aug 2022 to Till date Responsibilities:
Configured Azure Boards for Agile project management, work item tracking, and team collaboration. I have setup projects in Azure DevOps, configured boards and backlogs, defined work item types and fields, set up iterations and sprints, and invited team members to collaborate on work items.
Used Azure Virtual Network (VNet) to isolate network environments in Azure also used it to Segment and isolate resources within VNets, established network security and access controls using network security groups (NSGs), connected VNets together using virtual network peering and virtual network gateways.
Leveraged Azure Load Balancer to distribute incoming network traffic across multiple backend resources to provide high availability and fault tolerance for applications.
Setup Azure Application Gateway to Optimize and secure web traffic for applications and act as a web traffic load balancer and reverse proxy also used it for SSL termination, URL-based routing, and session affinity and advanced application layer
(Layer 7) load balancing capabilities.
Used Azure Traffic Manager to distribute user traffic across global Azure regions and Improve application performance and availability for users.
Used Azure VPN Gateway to establish secure, encrypted connections between on-premises networks and Azure VNets. I have also integrated Azure VPN Gateway with Azure Active Directory for user authentication.
Configured Azure ExpressRoute to establish private, dedicated network connections between on-premises networks and Azure to enable fast, reliable, and low-latency connectivity to Azure resources.
Configured Azure Repos for Version control and source code management for collaborative software development. configured branch policies, set up access controls, and invited team members to contribute and collaborate on code.
Created Azure Pipelines for Continuous Integration and Continuous Deployment (CI/CD) to build, test, and deploy applications and Configured Azure Artifacts for Package management for storing and managing software artifacts.
Configured a package feed in Azure Artifacts, defined feeds for specific package types (e.g., npm, Maven), set up permissions and access controls, and publish packages to the feed using your build pipelines.
Configured application and infrastructure monitoring in Azure Monitor, set up metric and log collection, created alerts based on defined criteria, defined dashboards, and visualizations, and integrated with other Azure services for enhanced monitoring capabilities.
Created Azure Key Vault, configured access policies and permissions, imported, and generated cryptographic keys and certificates, store secrets, and integrated with applications to securely retrieve and use sensitive information.
Created Azure Resource Manager (ARM) templates for the provisioning, managing, and deployment of Azure resources using Infrastructure as Code (IaC) principles. Streamlined the creation and maintenance of infrastructure to ensure consistent and reproducible deployments.
By leveraging Bicep's integration with Azure tooling like Azure CLI and Azure PowerShell, I've streamlined the process of deploying and managing Azure resources, leading to increased efficiency in our DevOps practices.
Created Azure Virtual Machines (VMs) for running applications, including hosting web applications, running background services, and performing development and testing tasks.
Configured Azure Container Registry to securely store and manage container images, which enabled seamless integration with Azure Kubernetes Service (AKS) for container orchestration and scalable application deployments.
Trained Junior on Kubernetes and OpenShift by Creating slides in PowerPoint and setup demo environments.
Created Terraform templates and modules for creation of various resources in Azure, Kubernetes, and deployment of various applications across multiple environments to manage infrastructure.
Worked on configuring the monitoring and alerting tools according to the requirement like Prometheus and Grafana, setting up alerts and deployed multiple dashboards for individual applications in Kubernetes.
Educate developers on how to commit their work and how they can make use of the CI/CD pipelines that are in place.
Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
Installation, administration, and maintenance of CI/CD applications: Jenkins, Artifactory, SonarQube, Stash and Docker.
Helped individual teams to set up their repositories in bit bucket and maintain their code and help them set up jobs which can make use of CI/CD environment.
Worked on server less services (azure functions) created and configured http triggers in the azure functions with application insights for monitoring and performing load testing on the applications using Jenkins.
Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
Created Terraform Scripts and Modules to created various resource in Azure environment.
Automated whole cloud infrastructure provisioning using Terraform but creating reusable modules and configured remote backend for Terraform to centralize the Jobs.
Created Gitlab CI Pipeline and Gitlab CI Templates and configured runner for various build tools to achieve isolated build environment for various stack.
Scheduled the Linux Cron jobs to cleanup build artifacts and maintenance of Build Agents. Developed shell and PowerShell scripts for automation of the build and release process.
Created Python Scripts to Connect with Snowflake DB and Create and Retrieve databases and check for common Vulnerabilities.
Configured Prometheus Grafana to monitoring the uptime of applications and systems.
Utilized Application Performance Monitoring looks like Dynatrace, Prometheus and Grafana, Datadog and New relic tools.
Configured Splunk forwards to monitor logs in Splunk to view various application logs in Splunk. Technologies: Kubernetes, Openshift, Docker, Terraform, Rancher, Azure, Dynatrace, ArgoCD, Gitlab CI, Jenkins, Azure Networking, Azure DevOps, Keycloak, Helm, Kustomize, Traefikee, Open Telemetry Dynatrace, Splunk Jira and Confluence. SKL Solutions Inc
(Client: Fannie Mae, Plano, TX)
Sr. DevOps Engineer/Software Engineer May 2016 to July 2022 Responsibilities:
Worked AWS Infrastructure Management services to leverage AWS services like Amazon EC2, Amazon S3, and Amazon RDS to provision and manage infrastructure resources, designed scalable and fault-tolerant architectures using AWS Auto Scaling, Elastic Load Balancing, and other AWS services.
Implemented infrastructure as code using AWS CloudFormation and Infrastructure as Code (IaC) tools like Terraform to ensure consistent and reproducible deployments.
Designed and implement end-to-end CI/CD pipelines using AWS CodePipeline, AWS CodeBuild, and AWS CodeDeploy also integrated source code repositories, such as AWS CodeCommit or GitHub, with AWS CI/CD services to enable automated build, test, and deployment processes.
Automated configuration updates and ensure compliance by using tools like AWS Config Rules or AWS Config Conformance Packs
Set up monitoring and alerting using AWS CloudWatch to track the health and performance of applications and infrastructure resources. Utilized AWS CloudTrail and AWS Config to track changes and audit the environment for security and compliance purposes.
Implemented centralized logging using AWS services like AWS CloudWatch Logs or Amazon Elasticsearch Service to facilitate troubleshooting and analysis.
Implemented security best practices on the AWS platform, including identity and access management (IAM), security groups, encryption, and key management also ensure compliance with industry standards and regulations by configuring AWS services like AWS Config, AWS CloudTrail.
Utilized AWS Virtual Private Cloud (VPC) to design and deploy isolated network environments for services. configured subnets, routing tables, and network gateways within VPC to ensure secure and efficient traffic flow.
Configured AWS Elastic Load Balancing to distribute incoming network traffic across multiple instances, ensuring high availability and scalability.
Utilized AWS Fargate as a serverless compute engine for ECS, allowing for the deployment of containers without managing underlying infrastructure.
Provisioned Amazon EKS to deploy, manage, and scale Kubernetes clusters on AWS. Deployed containerized applications to EKS clusters using Kubernetes manifests and helm charts.
Worked with EKS cluster configurations to define and customize cluster settings, including networking and security. Managed and scaled containerized workloads on EKS using Kubernetes constructs, such as deployments, services, and pods.
Worked with ECR to create and manage repositories for different container image versions. Utilized ECR to push and pull container images securely, ensuring their availability for deployment. Integrated ECR with container orchestration services like ECS and EKS to streamline the deployment workflow.
Utilized OpenShift, a Kubernetes-based container platform, to orchestrate and manage containerized applications on AWS. I deploy and scale applications, manage networking, and automate container lifecycle using OpenShift's powerful features.
Worked with OpenStack APIs to automate resource provisioning, scaling, and orchestration. I configure and optimized OpenStack services to meet the specific infrastructure requirements of GE Healthcare's applications and services.
Worked with VMware vSphere, a leading virtualization platform, to manage virtualized infrastructure and create virtual machines (VMs) and utilized vSphere's features, such as vMotion and High Availability (HA), to ensure efficient resource utilization and high availability of VMs.
Configured vSphere clusters and managed virtual networking and storage to support the needs of GE Healthcare's applications and implemented VMware vSphere Distributed Resource Scheduler (DRS) to automate workload placement and balancing across hosts.
Created Python scripting to automate various tasks and workflows, enhancing efficiency and reducing manual effort.
Developed custom scripts to automate deployment, configuration management, and infrastructure provisioning processes.
Developed scripts to automate the provisioning and configuration of infrastructure resources using tools like Terraform or CloudFormation, Created Python and Shell scripts to configure and manage infrastructure components, such as networks, servers, and databases.
worked with configuration management tools (e.g., Ansible, Puppet, Chef) to automate the setup and maintenance of infrastructure resources.
Configure Jenkins jobs to monitor version control repositories (e.g., Git) and trigger builds upon code changes, integrated automated testing frameworks (e.g., Selenium, JUnit) with Jenkins to execute tests as part of the CI process, Configured Jenkins plugins to perform code analysis, static code scanning, and other quality checks during the CI pipeline.
Proficient in using JFrog Artifactory to manage and store artifacts, binaries, and dependencies for various software projects.
Extensive experience in setting up and configuring JFrog Artifactory repositories to improve build speed and software release management.
Implemented JFrog Xray to scan and analyze artifacts for security vulnerabilities, ensuring the delivery of secure and compliant software.
Utilized JFrog Pipelines to automate and streamline the CI/CD (Continuous Integration/Continuous Deployment) processes, resulting in faster and more reliable software releases.
Implemented Real User Monitoring (RUM) with New Relic to analyze user interactions and optimize page load times.
Configured custom alerts in New Relic to receive real-time notifications for application and infrastructure anomalies, enabling swift incident response.
Collaborated with cross-functional teams to establish incident management procedures based on New Relic alerts, minimizing downtime and service disruption.
Technologies: VMware, AWS, Jenkins, Apache, Nginx, Docker, GitHub, SVN, Puppet, BASH Scripts, Ruby, Redshift Chef, Python, OpenShift, Terraform, Kubernetes
ADP India Pvt Ltd
DevOps Engineer Google Cloud Platform (GCP) Engineer Jan 2013 to March 2016 Responsibilities:
Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images, and managing Docker volumes.
Deployed Docker containerized applications using Kubernetes in Google Cloud Platform.
Maintained and developed Docker images for a tech stack including Cassandra, Kafka, Apache, and several in house written Java services running in Google Cloud Platform (GCP) on Kubernetes.
Coordinated with developers for establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and GIT source control.
Responsible for design and maintenance of the Git Stash Repositories, views, and the access. Used automated code check- outs in Git and created branches.
Utilized Docker for the runtime environment for the CI/CD system to build, test, and deploy.
Worked on Deployment Automation of all microservices to pull image from private Docker registry and deploy to Kubernetes Cluster.
Created Operators to automate day to day operational activities.
Utilized Application Performance Monitoring looks like Dynatrace, Datadog and New relic tools.
Experience in Writing Prometheus Queries.
Created, managed, and performed container-based deployments using Docker images containing Middleware and Applications together for Docker container orchestration.
Used Jenkins and pipelines to drive all microservices builds out to the Docker registry
Developed different environments of different applications on Google cloud by provisioning Kubernetes clusters on GCE instances and GKE using Docker, Ruby/Bash, Python.
Extensively used Google Stack driver for monitoring the logs of both GKE and GCP instances and configured alerts from Stack driver for some scenarios.
Technologies: Google cloud Platform, Google Stackdriver, GIT, JENKINS, JIRA, K8S, Confluence, Prometheus, Grafana, Terraform, Ansible, Kubernetes, Docker
IBM India Pvt Ltd
Build/Release Engineer Sept 2009 to Aug 2012
Responsibilities:
Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Deployed puppet for configuration management to existing infrastructure.
Implemented puppet modules for server housekeeping.
Actively involved in architecting the puppet infrastructure to manage servers in different environments.
Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
Involved in writing pom files to establish the code quality tools integration.
Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Maven initialization of Java projects and managing Maven repositories.
Used scripting languages like Python, Ruby, Perl, Bash and PowerShell for configuration.
Releasing code to testing regions or staging areas according to the schedule published.
Implementing a Continuous Delivery framework using Jenkins, in multiple environments.
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
Environment: GIT, Jenkins, Maven, Nexus, Chef, WebLogic, TOMCAT,, Perl Scripts, XML, Unix, JIRA Marlabs Software Pvt Ltd. March 2007 to July 2008
Linux System Engineer
Responsibilities:
Managed systems routine backup, scheduling jobs, enabling corn jobs, enabling System logging and network logging of servers for maintenance.
Experience in installing, configuring and maintaining application Server like WebSphere and web servers like Web Logic, Apache HTTP and Tomcat on UNIX and Linux.
Supporting infrastructure environment comprising of RHEL and Solaris.
Installation of patches and kernel modules on various production and database boxes
Installed & Configured RHEL(RedHat) & CentOS, Virtual Machines in VMware ESXi using vCenter Server and vSphere Client.
Integrated Bamboo with Jira, Created Plans and Failed Builds will create a ticket
Good Knowledge on shell scripting languages like Bourne shell, Korn, Perl shell.
Experienced in writing of shell scripts for automating the administrative tasks and managing using cron jobs.
Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
Worked on middleware tool called Apigee(API Management System).
Involving in the upgrade activities for the servers and applications
Worked in setting up LDAP, DNS, DHCP Server along with effective group and System Level policies and roaming profile features by using NFS server.
Installed and Configured Nagios server in CentOS, also developed few plugins and checks to monitor various system related parameters, services and processes.
Ensured the health and security of the Linux boxes which were in use.
Troubleshooting and resolving issues in JIRA and Confluence as users.