Sr. Cloud/devops Engineer Resume
MA
SUMMARY:
- IT professional with 10+years of experience which includes Cloud/DevOps Engineer, Build/Release Management, Linux administration, System administration and Cloud Management in all phases of SDLC like Analysis, Design, Development, Deploying, Testing and Maintenance of various applications. and understanding their business needs.
- Hands - on experience Designing, planning and implementation for existing on premise applications to Azure Cloud (ARM), Configuring and deploying Azure Automation Scripts utilizing Azure stack (Compute, Web and Mobile, Blobs, ADF, Resource Groups, Azure Data Lake , HDInsight Clusters , Azure Data Factory , Azure SQL , Cloud Services and ARM ), Services and Utilities focusing on Automation.
- Experience in Azure Cloud Services (PaaS & IaaS & SaaS ), Storage, Active Directory , Azure Application Insights, Logic Apps, Service Bus, Traffic Manager, Azure Monitoring, Azure OMS , Key Vault, Cognitive Services (LUIS) and SQL Azure, Cloud Services , Resource Groups, ExpressRoute, Load Balancing, Application Gateways.
- Excellent knowledge in Azure compute services, Azure WebApps, Azure Functions, Azure Data Factory, Azure Media, Azure Networking, Azure Hybrid Integration, Azure Identity and Access Management.
- Proficient in setting up enterprise infrastructure on Amazon Web Services ( AWS) using services such as Amazon EC2, VPC (NAT, Peering, VPN), EC2 Container service, Elastic Beanstalk, Lambda, S3, CloudFront, Code pipeline, Code Deploy, S3 Glacier, RDS, DynamoDB, Elastic Cache, Redshift, Direct Connect, Cloud watch, CloudFormation, CloudTrail, OpsWorks, Amazon Map Reduce (EMR), AWS SNS, SQS, Lambda, API Gateway.
- Hands on experience in Automating, Configuring and deploying instances on AWS Cloud environments and Data centers also involved in High Availability and secure multi AWS cloud infrastructure using Ansible with AWS CloudFormation and Jenkins for continuous integration.
- Experience in working with AWS Code Pipeline and creating Cloud Formation JSON templates to create custom sized VPC & migrate a production infrastructure into an AWS utilizing CodeDeploy, CodeCommit, OpsWorks.
- Experience in IAM policies management for organizations in AWS to define groups, create users, assign roles and define rules for role-based access to AWS resources.
- Expertise in setting up Kubernetes (k8s) clusters for running microservices and pushed microservices into production with Kubernetes backed Infrastructure.
- Experience in building and deploying the application code using Kubernetes CLI called kubectl, kubelet, kubeadm, kubespray and schedule the jobs using Kube scheduler. Managed K8s charts using Helm and created reproducible builds of the Kubernetes applications.
- Experienced in Kubernetes using Helm charts and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Expertise with Docker images using a Docker file, worked on container snapshots, removing images and managing Docker volumes. Orchestration of Docker images and Containers using Kubernetes by creating master and node.
- Hands on experience in using Docker including Dockers Hub, Dockers Engine, Dockers images, Docker compose, Docker swarm, and Docker Registry and used containerization to make our applications platform to be consistent flexible when they are moved into different environments.
- Good knowledge in designing a Terraform and deploying it in cloud deployment manager to spin up resources like cloud virtual networks, Compute Engines in public and private subnets along with Auto-Scaler.
- Experienced with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation. Collaborate in the automation of AWS infrastructure via Terraform and JENKINS -services.
- Experienced in using Ansible as a configuration management tool and developed Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx and other applications.
- Proficiency in working with Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications and well versed with Ansible Playbooks, modules, and roles.
- Experience in working with Chef Automation for creating cookbooks comprising all resources, Databags, templates, attributes. Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications.
- Experience in writing Puppet manifests and modules to automate the deployment process and to integrating Puppet manifests into Jenkins jobs for a continuous delivery ( CD ) framework.
- Experience in writing Jenkins Pipeline jobs using Groovy Scripts for Continuous Integration and built workflows, also used Jenkins for uploading Artifacts into Nexus Repository and automated various day-to-day administration task by developing Bash, Ruby, PowerShell, and Python Scripts.
- Experience in integrating and implementing CI/CD automation using Jenkins with various tools like Maven (Build tool), Git (Repository), SonarQube (static Code analysis), Nexus (Artifact repository).
- Developed Maven and gradle build scripts, utilized Maven dependency management to deploy snapshot and release artifacts to Nexus Artifactory/JFrog Artifactory.
- Experience in working on version control systems like Subversion and GIT Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command
- Experience in JIRA to capture, organize and prioritize issues and made use of it in the agile environment refactoring existing components & widgets to keep sync with the emerging new trends of AEM.
- Strong experience in installation, configuration, maintenance and troubleshooting of RedHat Linux, SUSE Linux , Ubuntu, Fedora, CentOS , Sun Solaris , Windows Servers and customizing the Kickstart and Jumpstart scripts to automate the installation of various servers used for various internal projects.
- Experienced in real-time monitoring and alerting of applications deployed in AWS using CloudWatch, Nagios, ELK stack and Splunk. Also experienced in configuring Nagios for continuous monitoring of applications in the production environment and enabling notification by emails.
- Experience in setting up and managing ELK ( Elastic Search, Log Stash & Kibana ) Stack to collect, search and analyze logfiles across servers, log monitoring and created geo-mapping visualizations using Kibana .
- Hands on experience in scripting languages like Shell, Ruby, Groovy, Python, Perl, and XML . Utilized databases like MySQL, MongoDB, DynamoDB and Elastic cache to perform essential database administration.
TECHNICAL SKILLS:
Cloud Platforms: Azure, AWS, GCP, OpenStack
Configuration Management Tools: Ansible, Chef, Puppet
CI /CD Tools: Jenkins, Bamboo
Build Tools: Maven, ANT
Containerization Tools: Docker, Kubernetes, OpenShift
Version Control Tools: GIT, Bitbucket, SVN
Logging & Monitoring Tools: Nagios, Splunk, ELK, CloudWatch, Azure Monitor, New Relic, Logstash & Kibana (ELK), JIRA.
Scripting & Programming Languages: Python, Bash/Shell, Perl, PowerShell, Ruby, JavaScript, C, PHP, Java/ J2EE, .Net
Databases: Oracle 10g/11g/12c, DB2, MySQL, NoSQL (MongoDB, DynamoDB, Cassandra)Application/Web Servers: Apache Tomcat, NGINX, JBoss, WebSphere, Web Logic.
Operating Systems: UNIX, Linux, Windows, Solaris.
Virtualization Platforms: Oracle VirtualBox, VMware Workstation, Vagrant, VMware.
Bug Tracking Tools: JIRA, Bugzilla, Remedy, Rallydev.
Scripting: Perl, Python, YAML, Ruby, PHP, Bash, Shell, PowerShell, JSON.
PROFESSIONAL EXPERIENCE:
Confidential, MA
Sr. Cloud/DevOps Engineer
- Built and Installed servers through Azure Resource Manager (ARM) Templates or Azure Portal. Migrating On-premises virtual machines to Azure Resource Manager (ARM) Subscription with Azure Site Recovery.
- Utilized ARM template to build high-availability SQL for application backend infrastructure and virtual machine front-end scale sets, with multiple servers for other dedicated functions, including reporting, scripting and scheduling.
- Performed configuration of Azure WebApps, App services, Application insights, Azure DNS, Azure Network Watcher and implementing Azure site recovery, Azure stack, Backup and Automation.
- Created Azure Automation Assets, Graphical runbooks, PowerShell runbooks that will automate specific tasks. Expertise in deploying Azure AD Connect, configuring ADFS authentication flow, ADFS installation using Azure AD Connect.
- Automated a portfolio of scripts using Azure automation tool. Created ad hoc scripts to add a virtual machines using Desired State configuration tool. Provided real time predictions by using Azure Stream Analytics and used Azure IOT Hub for Monitoring Assets and Telemetry Ingestion.
- Deployed Azure IaaS virtual machines ( VMs ) and Cloud services ( PaaS role instances ) into secure VNets and subnets . Configured Azure Traffic Manager to build routing for user traffic Infrastructure Migrations: Drive Operational efforts to migrate all legacy services to a fully Virtualized Infrastructure.
- Used Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform.
- Extensively worked on Kubernetes for scheduling, deploying, and managing pods, replication controllers, deployments, labels, health checks and ingress by writing YAML files onto a node cluster using Helm Charts.
- Configured Kubernetes Services type load balancer and Cluster IP to expose UI based application and migrated cluster CNI from Flannel to Kube-router to support Kubernetes network policies.
- Deployed and configured Prometheus to monitor Kubernetes nodes with node-exporter, monitor Kubernetes API and resources with Kube-state-metrics.
- Created the Kubernetes Clusters under Pod networks to group the Docker containers. Used Kubernetes and Docker to maintain the runtime environment for the CI/CD system to build, test and deploy the applications across different environments.
- Worked with Terraform Templates to automate the Azure IaaS virtual machines using terraform modules and deployed virtual machine scale sets in various environments.
- Worked with Terraform key features such as Infrastructure as a code, Execution plans, Resource Graphs and Change Automation.
- Used Docker for setting Azure Container Registry with Docker and Docker-compose, actively involved in deployments on Docker using Kubernetes. Also responsible for development of Test environment on Docker containers and configuring them using Kubernetes.
- Developed Networking policies for Docker containers. Worked on open source development tools Docker Mesos, and Kubernetes to build and maintain Docker containers and Kubernetes clusters.
- Worked on Ansible for configuration management and infrastructure automation. Also created dynamic inventory in Ansible for automating continuous deployment and wrote playbooks using YAML scripting.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Used Ansible Tower, which provides an easy-to- use dashboard and role-based access control, so that it is easier to allow individual teams access to use Ansible for their deployments.
- Experience in managing Ansible Playbooks, roles and modules. Designed Rapid Application Deployment (RAD) methods using Ansible to automatically deploy servers as needed and done custom development by taking playbooks from Ansible Galaxy.
- Integrated Ansible with Jenkins to provide automation, continuous integration & Continuous Deployment through Jenkins. Implemented Jenkins workflow and plugins for repeatable deployments of multi-tier applications, artifacts, and services to Docker.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications and created job chains with Jenkins Job Builder, Parameterized Triggers, and target host deployments.
- Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Worked on the DNS & Akamai setup for browsing the Sites on Internal Server and worked on the Azure Event Hubs and Splunk Index for Monitoring Logs for Tenant Specific.
- Worked on NEXUS to upload/download the build artifacts & Responsible for Administering NEXUS Server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- 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.
- Automated Continuous Integration & Continuous Deployments of Applications into the Web Apps through the PowerShell scripts and their associated Build & Release definitions with the Triggers.
- Created a resource group, storage account, and Azure Files using PowerShell . Created Power Shell scripts to automate the Azure Cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules.
- Wrote numerous scripts in Python to perform various tasks such as the importing of data into MySQL and replacing proprietary compiled Python code with easy to read, modifiable, custom code to accomplish the similar tasks and more.
- JIRA has been used as a bug tracking tool and created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications & managed all the bugs and changes into a production environment using the JIRA tracking tool.
Confidential, NC
Cloud/DevOps Engineer
- Worked with AWS API to manage resources on AWS for many services such as EC2, S3, VPC, CloudWatch, ELB, Auto-scaling and SNS, created python script using AWS API calls to manage all resources deployed on AWS. Integrated AWS DynamoDB using AWS Lambda to store the values items and backup the DynamoDB streams.
- Created AWS cloud formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups. Managed other AWS Services like S3, Cloud Front, Cloud Watch, RDS, Kinesis, Redshift Cluster, Route53, SNS, SQS, Cloud Trail and ensured data integrity and data security on AWS technology by implementing AWS best practices.
- Created IAM policies for administration in AWS to assist type applications and teams across local geographical and remote areas. Transferred data from Datacenters to cloud using AWS Import/Export Snowball service.
- Designed and converted existing AWS infrastructure to 'Server-less' architecture deployed via Terraform which includes AWS Elastic Beanstalk for app deployments and worked on AWS Lambda with Amazon Kinesis and integrated Dynamo DB using Lambda for value storage and for streams backup.
- 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.
- Implemented a Kubernetes Container Orchestration solution within AWS, leveraging KOPS, which allows easy management, creation and recovery of AWS assets.
- Used Docker to containerize custom web applications and deployed on Digital Ocean with Ubuntu instances through SWARM Cluster and automated application deployment in cloud using Docker HUB, Docker Swarm, and Vagrant.
- Worked on creation of Docker containers, Docker files and Docker consoles for managing the application life cycle, configured deployment automation of all the microservices to pull image from the private docker registry and deploy to docker swarm cluster.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Installed Docker Registry for local upload and download of Docker images and from Docker Hub . Created Docker files to automate the process of capturing and using the images.
- Developed pipe-lining workflow that created Dockerized individualized development environments code commits trigger builds in Jenkins, creating and storing a new Docker image in a local Docker registry to be used downstream of build.
- Wrote Ansible Playbooks with Python, SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible) and worked on writing Ansible playbooks.
- Used file module in Ansible playbook to copy and remove files on remote systems. Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Extensively worked on Continuous Integration (CI) and Continuous Deployment (CD) process by automating build on time basis using Jenkins. Designed the project workflows/pipelines using Jenkins for Continuous Integration and deployment into different Web/Application Server
- Integrated Jenkins with various Build tools to achieve successful implementation of Jenkins CI/CD pipeline. Configured and administered Jenkins into Tomcat Application Server jobs and template workflows to improve reusability for building pipelines.
- Authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in NEXUS repository and wrote custom settings.xml
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Used Nagios for application logs, event logs, system logs, service logs on Windows Servers and Linux Servers (Ubuntu, CentOS, RedHat) and created Cron Jobs to alert the developers and engineers.
- Created multiple Python GIT hook scripts (pre-push, post-push) to ensure code quality for the code and created and maintained GIT repositories also analyzing and resolving the conflicts related to merging of source code.
- Created an end-to-end ELK stack that delivers actionable insights from almost any type of structured and unstructured data source, performed full-text search and have analyzed high volumes of data.
- Configured network and server monitoring using Grafana , ELK Stack with Log spout & Nagios for notifications alerts and Using ELK ( Elastic Search Log Stash Kibana ) stack for log management and Creating Kibana visualizations to analyze the logs.
Confidential, NC
DevOps Engineer
- Worked on migrating the VMWARE VMs to AWS using AWS CLI by uploading data to S3 and EC2- import-image and created a disaster recovery repo for VM's in AWS using EBS . Managed Services like EC2 , S3 Bucket, Route , ELB, EBS.
- Implemented AWS solutions using EC2, S3, RDS, EBS , Elastic Load Balancer , Auto scaling groups and maintained access to AWS resources through users and groups on an IAM console .
- Configured Splunk to build, and to maintain log analysis for various systems and have developed Splunk queries, dashboards for understanding application performance, capacity analysis and worked on set up of various dashboards, reports and alerts in Splunk.
- Used Splunk APM for log aggregation and analysis on different application servers and integrating the Splunk with Single Sign-On authentication and Service now ticketing tool.
- Committed and inspected Docker hosts, Docker containers on OpenStack and AWS cloud environments. Container management using Docker by writing Docker files and set up the automated build on Docker HUB. Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Used Docker and Vagrant for managing development environments through creation of Linux virtual containers. Developing Docker images to support Development and Testing Teams and their pipelines; distributed Jenkins, Selenium and JMeter images, and Elastic Search, Kibana and Log stash (ELK & EFK).
- Worked on Docked-Compose, Docker-Machine to create Docker containers for Testing applications in the QA environment and automated the deployments, scaling and management of containerized applications across clusters of hosts.
- Worked with Chef Environment, Installing Workstation, Bootstrapping Nodes, setting up Chef Server, bundling recipes into cookbooks and uploading them to Chef-server.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Managed and operated Continuous Delivery pipeline applications/tools and infrastructure. Such as Jenkins , Nexus/Artifactory , SonarQube.
- Setup SCM Polling for Immediate Builds with Maven and Maven Repository ( Nexus Artifactory ) by installing Jenkins Plugins for GIT Repository.
- Worked with Jenkins under the CI/CD pipeline providing continuous improvement to Agile software development teams. Configured Jenkins and integrated it with Chef to schedule jobs on all the bootstrapped nodes.
- Setup Jenkins master and installed necessary plug-in and added more slaves to support scalability and efficiency. Implemented the setup for master slave infrastructure to enhance the performance of Jenkins.
- Improved continuous integration workflow, project testing, and deployments with build automation tools like Bamboo, Jenkins. Implemented code coverage and unit test plug-ins with Maven in Jenkins.
- Developed Python, Perl and shell/bash scripts for TC Server/Tomcat web application servers and automation of the build and release process and to automate certain processes for the smooth process of build tool like Maven.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications. Managed the deployment activities for multiple server instances by enabling password less SSH.
- Extensively used Maven and ANT for building applications. Initially used ANT for writing build.xml for building Java/J2ee applications later migrated to Maven.
- Experienced using Maven, ANT as build tools for writing build.xml and pom.xml and building of deployable artifacts from source code.
- Performed all necessary day-to- day GIT support for different projects, Responsible for design and maintenance of the GIT Repositories, and the access control strategies.
Confidential, PA
Build and Release Engineer
- Installed, Configured, and Managed Puppet Master/Agent . Wrote custom Modules and Manifests , downloaded pre-written modules from Puppet - forge. Upgradation of Puppet Community and Enterprise.
- Implemented the Bitbucket version control system for Puppet Modules and integrated CodeManager of Puppet to perform the code deployment to the puppet master.
- Designed and implemented CI (Continuous Integration) system, configured Jenkins servers, Jenkins nodes, supported to create required scripts (Perl & Python), and created / configured VMs (Windows/Linux).
- Configured Jenkins with Git and SVN for appropriate release builds. Scheduled automated nightly builds using Subversion. Maintained Continuous Integration effort with Subversion along with scheduled builds. Cloned the projects in Jenkins for the developers and generate the build and stored it in the Nexus Artifactory .
- Implemented CI/CD using Jenkins. Configured security to Jenkins and added multiple nodes for continuous deployments. Deployed applications using build tools like ANT .
- Configured security and system in Jenkins. Added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Involved in editing existing ANT build files as per changes in the project requirements. And maintained build related scripts developed in ANT. Modified build configuration files including Ant's build.xml.
- Managed Nexus to save the results of the ANT projects in jar format which is deployed by Jenkins. And also used Nexus to share the snapshots and releases of internal projects.
- Modified ANT scripts to build the JAR's, Class files , WAR files and EAR files from VOB's.
- Maintained build related scripts developed in ANT , Python , and shell . Modified build configuration files including ANT's build.xml.
- Built the source code using GIT and Jenkins and managed GitHub Projects and troubleshooted GIT related problems.
- Developed GIT hooks for the local repository, code commit and remote repository, code push functionality and on GitHub.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plugins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Responsible for testing application and fixing bugs in Linux VMware, including setting up/installing the backend Debian and SUSE Linux servers and performing the configuration.
Confidential, NJ
Sr. Linux/System Administrator
- Building & configuring RedHat Linux systems over the network, implementing automated tasks through Crontab, resolving tickets according to the priority basis.
- Administered RedHat Linux servers for several functions including managing Apache/Tomcat server, Mail server, MySQL database and firewalls in both development and production.
- Creating the shell scripts to automate cron jobs and scheduling these jobs by creating cron tabs.
- Developed Perl and Shell scripts for automation of the build and release process. Developed automation of the build and release process. Developed automation scripting in Python to deploy some applications.
- Expertise in UNIX shell scripting and python scripts used to automate day to day administrative tasks. Involved in writing Python, Perl, and Shell scripts for compilation and deployment process.
- Installed, managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using RedHat Satellite server, YUM, RPM tools.
- Manage, coordinate and execute hardware and software upgrades on Linux servers, as well as Windows and Linux patching and writing Shell/Bash scripts for automated back-ups and Cron Jobs.
- Configured Linux Kickstart on multiple servers for network installation and perform regular installation of patches using RPM and YUM.
- Responsible for configuring and maintaining Squid server in Linux. Deployed Java applications into Apache Tomcat Application Servers.
Confidential, Los Angeles, CA
Linux Administrator
- Worked on UNIX shell scripting and python scripts to automate day to day administrative tasks. For compilation and deployment process got involved in writing Python, Perl, and Shell scripts.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in the environment.
- Provided 24x7 System Administration support for 300+ Red Hat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Installation, configuration, and administration of Red Hat Linux servers and support for Servers.
- Worked on a day to day ticket resolving & submit CRQ based on user requirement.
- Developed shell scripts to automate repeatable tasks, used bash shell scripting to manage directories, files, users, and applications.
- Linux Administrator in a large team responsible for maintaining Linux operating systems such as RHEL, CentOS, Ubuntu and SUSE 10/11.
- Management of RedHat LINUX user accounts, groups, directories, file permissions & Sudo rules. Packages software & maintained repositories using Yum or RPM & Apt or DEB distribution systems.
- Responsible for configuring and maintaining Squid server in Linux. Deployed Java applications into Apache Tomcat Application Servers. Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.