Cloud / Devops Engineer Resume
Northbrook, IL
PROFESSIONAL SUMMARY:
- A team player with excellent communication skills, posses 8 plus years of hands on IT expertise prioritizing CI / CD, Infrastructure Automation Security, build/release management, Cloud Resource Utilization, Microsoft Azure, Amazon Web Services.
- Proficient in DevOps culture through CI/CD tools like Repos, Jenkins, CodeDeploy, CodePipeline, Maven, and configuration management tools like Chef, Ansible & Puppet. Had set up staging and production environments for CI workflow.
- Hands on experience in Develop automation and processes to enable teams to deploy, manage, configure, scale, monitorapplications in Data Centers and in AWS Cloud and AZURE.
- Experience in using Microsoft Azure including Azure CLI,Azure Management, Azure Portal, AzurePowerShell, CloudMonix, Azure Management PowerShellCmdlets and Red Gate Cloud Services.
- Used Docker for virtualization, run, ship, and deploy the application securely to fasten the build/release engineering and used Kubernetes in managing and monitoring the cluster.Experience in creating pods and clusters in Kubernetes and deploy those using OpenShift.
- Experience in Scripting Languages like Python, Shell, Bash, Perl, Groovy, HTML and Django template.
- Experienced in Administration, Support, Performance Tuning, Migration and Maintenance of Servers.
TECHNICAL SKILLS:
Cloud: AWS (EC2, VPC, EBS, AMI, SNS, RDS, EBS, ELB, Redshift, Elastic search, CloudWatch, CloudFormation, Cloud Trail, SNS, SQS, IAM), Azure, GCP
CM Tools: Chef, Puppet, Ansible
CI Tools: Hudson, Jenkins
Build Tools: ANT, MAVEN
Continuous Deployment: Artifactory, Nexus, Jboss, JFrog
Version Control Tools: Subversion, Git
Monitoring Tools: Nagios, Splunk and Cloud Watch
Virtualization: Vagrant, Docker, ESXI, KVM, vSphere 4 and vSphere 5Citrix
Container Management Tools: Docker Swarm, kubernetes, Mesos, AWS ECS
Operating Systems: Cent OS, Ubuntu, RHEL and Windows.
Programming languages: C/C++, Python, XML, HTML, PERL, Shell Scripting, Ruby and PowerShell
Application Servers: Web logic, Web sphere, Apache Tomcat, Nginx
Databases: My SQL, MS SQL, Oracle, PostgreSql, Dynamo DB, Cassandra
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, Bugzilla
PROFESSIONAL EXPERIENCE:
Confidential, Northbrook, IL
Cloud / Devops Engineer
Responsibilities:
- Designed and deployed AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups & Cloud formation. Used IAM to create new accounts, roles and groups and policies. Implemented rapid - provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployment to AWS with Chef and Terraform towards AWS and using Terraform and cloud formation template for building, updating, and versioning infrastructure safely and efficiently, as well as creating custom in-house solutions with Chef configurations.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, NodeJs, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Configured an AWS Virtual Private Cloud (VPC) and Data Base subnet group for isolation of resources within AWS RDS. Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Deep demonstrable experience of having worked on an Azure platform with working applications with production usage in an Enterprise, bring real world battle scars from large-scale deployments, AzurePaaS and IaaS services.
- Built and deployed a Jenkins server in AWS and Azure for autonomous software builds. Expert in deploying of Pivotal Cloud Foundry (PCF) on Azure platform. Solving issues related to RDP of Azure infrastructure.
- Working on multiple DevOps and Cloud tools that achieve KPIs. Coordinating with implementation team, to build and engineer services for Linux and Windows OS on AWS platform. Provisioned Instances, Storages & monitoring Services and CI / CD pipeline through Jenkins.
- Created cloud front distribution CDN via cloud formation templates for application domains across the regions.
- Coordinating with security team and build Enterprise Qualys scanner for entire production AWS servers.
- Updated Availability dashboard to use metrics collected from ELBs, rather than nginx. Replicated availability dashboard with ELB CloudWatch metrics instead of nginx metrics.
- Enabled EMR in production. Created new bucket for outputs, keypair, permissions etc. Writing scripts in python boto3 which are integrated with AWS API to control instance operations.
- Restrict Inbound and outbound traffic by setting up Nacl rules and deployed via CloudFormation template.
- Created CI/CD pipeline in the Jenkins and ran the build by integrating with Github repository by using ansible build and deploy scripts. Stored the build Artifact to S3 bucket in AWS cloud.
- Involved in build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef and Ansible with AWS Cloud Formation and Jenkins for continuous integration.
- Written multiple Chef Cookbooks in Ruby language. Implemented environments, roles, data bags in Chef for better environment management. Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Configured report and exception handlers in Chef. Used Foodcritic and RuboCop to avoid common cookbook errors, used chef spec for Unit testing of cookbooks.
- Worked on Roadmap project for Backup and recovery data. Created Backup Script for MongoDB and Created snapshots from exiting volumes and added logging and monitoring to (slack/PagerDuty/logs) notifications.
- Experience in support/implementing the containerized Elasticsearch as an open source search engine with a REST API and used Fluentd as data ingestion tool and log transfer solution with Elastic Search cluster.
- Developed Networking policies for Docker Containers. Worked on Open source development tools like Docker Containers and Kubernetes. Deployed Kubernetes cluster in production using Terraform scripts and Troubleshooted networking related issue.
- Dashboard based on crowd authentication. Used reverse proxy concept and placed it in a Docker container to support multiple infrastructure tools.
- Worked on Kubernetes to manage containerized applications using its nodes, Configuring Maps, selector services and deployed application containers as Pods. In order to provide secured network connectivity to the containers we used Calico. Responsible for build and deployment automation using VM Ware ESX, Docker, Kubernetes containers and Chef.
- Built Python flask login framework and set it up as front-end login interface for several infrastructure tools such as for Kibana, Alert Manager and Kubernetes. Wrote several Bash and Python scripts to upgrade Kubernetes infrastructure related tools.
- Deployed Ossec Sever for production kubernetes cluster. Created Deamonsets for ossec-agents and clamav across the multiple nodes. Worked on setting-up continuous deployment pipelines using Jenkins across multiple Kubernetes clusters to stress the clusters with new infrastructure tools for Kubernetes in development environments.
- Automated Kubernetes deployments through Jenkins pulling the deployment Yaml’s from Github and deploying them into cluster using Python scripting with Kubernetes module and through Restapi. Implemented Kubernetes vault (POC) for staging Artifactory cluster.
- Used Helm charts in Kubernetes and updated Grafana version 4.1.0 to 5.0.1 for the latest plugins.
- Updated mongo dB puppet modules Adjusted mongo dB profile to address startup warnings and Restore logging support in MySQL/mongo profile.
- Worked on Cassandra POC cluster upgrades. Upgraded qa Cassandra environment. Added the plugin to new relic and start collecting data from our Cassandra cluster and Investigated Cassandra Streaming Failures.
- Integrated alerts to Pager duty and slack notifications from new relic, Grafana and Nagios. Split data lake alerting into separate PagerDuty service. A PD service integration with Slack Data Lake shared channel.
Environment: & Tools: AWS (EC2, VPC, ELB, S3, RDS, EBS, ELB, AWS CLI, and CloudFormation, IAM, CloudWatch), Azure GIT, Chef, Docker, DockerSwarm, Kubernetes, Unix/Linux, Ruby, Python.
Confidential, Atlanta, GA
Devops / AWS Engineer
Responsibilities:
- Installation and Upgradation of packages and patches, Configuration management, Version Control, Service packs, troubleshooting connectivity issues and reviewing Security constraints. Performed AWS Cloud administration managing EC2 instances, S3, SES and SNS services.
- Handled migration of on premises applications to cloud, and created resources in cloud to enable this. Used all critical AWS tools, used ELBs and Auto-Scaling policies for scalability, elasticity and availability.
- Configured an AWS (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS MySQL DB cluster. Created Buckets in AWS and stored files. Enabled Versioning and security for files stored.
- Implemented and maintained monitoring and alerting of production and corporate servers cost using Cloud Watch.
- Implemented a CI/CD pipeline with Docker, Jenkins and GitHub by virtualizing the servers using Docker for the Dev and Test environments by achieving needs through configuring automation using Containerization.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus using Nexus artifactory plugin.
- Used Puppet server and workstation to manage and configure nodes. Deployed Puppet for configuration management to existing infrastructure.
- Worked on setting up Forward Proxy Squid cluster across production AWS servers and updated puppet modules according to latest releases in puppet forge.
- Creating manifests and deploying using Puppet to completely provision & manage AWS EC2 instances, DNS, and S3.
- Maintain Chef and Puppet servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Migrated all monitoring dashboards and user accounts from New relic to data dog. Installed data dog agents on all production servers using puppet.
- Worked on Docker container snapshots, attaching to a running container removing, image managing, directory structures. Virtualized the servers using the Docker for the test environments and development environment and performed configuration automation using Docker containers.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Involved in building database Model, APIs and Views utilizing Python, in order to build an interactive web based solution. Build and release of Cloud based products containing Linux and Windows environments, using Python Scripting.
- Developed scripts using Perl, Bash and Groovy files for Automation of Activities and builds. Created PowerShell Scripts for deploying the applications to different environments.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins, Cruise Control, and Subversion. Written scripts to containerize using Dockers and orchestrate it using Kubernetes. Configured the services using modern DevOps tools, like Chef, Ansible.
- Deployed various Unix Servers which includes Red Hat, Open SUSE and Solaris distribution and provided administration and support.
- Planning & developing, Managing Disaster Recovery (DR) environment.
Environment: & Tools: AWS EC2, RDS, S3, VPC, SQS, CLI, ELB, IAM, CloudFromation, Cloudwatch, Puppet, Jenkins, Docker, GIT, python Shell Scripts, Jira Unix/ Linux environment, Maven, Nexus.
Confidential, Hopkins, MN
Devops Engineer
Responsibilities:
- Installing and configuring Subversion, Git and Jenkins and deployment servers. Administration of Git includes creating branches, tagging, access permissions and setting up hooks.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies. Hands on migrate code from current source control to Bitbucket, branching and versioning.
- Using the Ansible Playbooks Migrated the VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route 53, ELB and EBS.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Performed job scheduling using Ansible Tower. Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Managed Maven Repository using Nexus tool and used same to share the snapshots and releases of internal projects.Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, and Sonatype Nexus.
- Deployed the Java applications into web application servers like JBOSS. Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Developed REST services to talk with adapter classes and exposed them to front-end and enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL Technology).
- Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the Continuous Integration (CI) process.
- Involved with development teams to support simultaneous software releases. Worked with installation, deployment & maintenance of middleware application servers in Dev, Test environments.
- By integrating WLST scripts to Shell scripts, artifacts like war, ear are deployed into WebLogic app server.
- Designed branches in Subversion (SVN), managed users and groups in SVN, merged release branches to the trunk after production release.
- Created Ant, Perl and UNIX scripts for Build activities for QA staging and PROD environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process. Performed setup of clustered environment with Apache Tomcat application server.
- Supporting engineering plans and schedules by providing CM / Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for implementation of Software Configuration Management processes, control and build of new versions, updating releases for software applications.
- Building up of servers, deployment activities, and environment support including installation, configuration diagnostics, planning and upgrades.
- Automated, enhanced, and maintained the build processes and Supported development engineer on build related issues and reviewed usage of build tools and compliance with build related guidelines of the project.
- Configuring, Installing and Administering the Jenkins Continuous Integration servers. Created end to end build automation and CI setup for button click push deployment. Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Implemented maintained the branching and build/release strategies utilizing Subversion in Linux environments. Release Engineer for a team that involved different development teams and multiple simultaneous software releases. Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Used Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services
- Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
Confidential
Responsibilities:
- Administered file system and volumes using Solaris Volume Manager on Solaris, Provided on-call 24/7 debugging issues related to Solaris and Red Hat Linux. Administration and support of homogeneous production and development server infrastructure of multiple flavors of Solaris and Linux.
- Systems log management, Data backup and restoration with UNIX native tools (tar/dd). Managed DNS server. Updated forward and reverse lookup files for all the new machines added in the domain. Created reverse lookup files for the new subnets added into the network. Configure and managing LVM on Linux using tools like lv extend, lv create, resize2fs etc.
- Developed Cron jobs and Shell Scripts (Shell, Python) for automating administration tasks like file system management, process management, backup and restore. Experience supporting and deploying to web application servers such as WebLogic, JBOSS, Apache, Tomcat, and Apache HTTPD servers.
- Setup of full networking services and protocols on UNIX, including NIS/NFS, DNS, SSH, DHCP, NIDS, FTP, TCP/IP, Applications and print servers to insure optimal networking and printing functionality.
- Configured Open source tools like Nagios, Cacti, OSSEC, Splunk, Centreon for Monitoring. Providing 24*7 on-call support on rotation basis and Handling High priority incidents through bridge calls.
Confidential
System Administrator
Responsibilities:
- Synchronization of Redhat Directory Server with Windows Active Directory Server.
- Used Shell & Perl scripts to deploy artifacts in Jfrog Artifactory and built in Maven based on the project.
- Monitored the health of the servers, Operating system, database and the network.
- Maintenance of Hard disks (Formatting and Setup, Repair from crashes).
- Installed & administered NFS services using automounter.
- Maintained appropriate file and system security monitored and controlled system access, to increase the system efficiency, scheduled system related Cron jobs.
- Setup network, troubleshoot network problems and configured routers/access points.