Devops Cloud Engineer Resume
Denver, CO
SUMMARY
- Over 7+ years of IT industry experience as System, Cloud, DevOps Engineer and Production Support of various applications on RedHat Enterprise Linux (RHEL), CentOS, Debian, Ubuntu, SUN Solaris and skilled with Windows Server 2008 - r2/2012-r2 on various hardware platforms and AWS cloud.
- Experience with AWS services EC2, VPC, ASG, EBS, ELB, S3, Route54, DynamoDB, RDS, EBS, SNS, CFT, CloudWatch and CloudFront on private, public and hybrid cloud infrastructure.
- Designed, configured and deployed Microsoft Azure for a multitude of application s utilizing the Azure stack includes Compute, Web & Mobile, Blobs, ADF, Resource Groups, Azure SQL DW, Cloud Services, and ARM, focusing on high-availability, Disaster Recovery, fault tolerance, and auto-scaling.
- Knowledge on configuration and management of vSphere product suite like vCenter, ESXi and vSphere client to perform Snapshot, VMware vMotion, HA and DRS including vSphere update manager and VMware Data Recovery.
- Worked on AWS c loud environment to support multiple AWS EC2 instances and configured r oute tables, NAT, Elastic IP & e lastic s torage and implemented security groups to provide better security to the instance.
- Experience in the V2C and P2V migration of Physical servers to VMware ESXi hosts and worked with data center support team and vendor to perform physical server hardware upgrade and replacement activity.
- Deployed and configured Chef-Server including bootstrapping of chef client nodes for provisioning and created roles, recipes, cookbooks and uploaded them to Chef-Server, m anaged o n-site OS, a pplications, s ervices, p ackages using Chef as well as AWS for EC2, S3, Route53 and ELB.
- Experience in Installing, configuring, upgrading and managing CI/CD tools like Jenkins, Maven, Ansible, Chef, Puppet, GIT, GitHub, SVN, Nexus and Artifactory to build and deploy.
- Experience in i nstalling, configuring, upgrading and managing 3-tier architecture using different types and versions of servers like Apache Tomcat, Nginx, WebLogic and MySQL database through CI/CD orchestration.
- Deployed Kubernetes cluster on AWS using Kops with multiple master and various nodes to host Pods, defined deployments, pod definitions. Devised charts for various deployments and managed them using Helm.
- Worked on both central and distributed version control systems like Subversion (SVN), GIT and GitHub and integrated them with Jenkins, Hudson and Bamboo.
- Provide SME in all areas of c loud (IaaS, PaaS, SaaS) to existing and perspective clients on multiple cloud platforms vSphere, vCloud, CloudStack, Azure, AWS and various PaaS platforms such as Cloud Foundry and OpenShift.
- Expertise in writing automation and monitoring scripts in Shell, PHP, Python and Perl and wrote Shell and Perl scripts to automate deployment on WebSphere and WebLogic application servers.
- Experience in installation, configuration and management of services like DNS, DHCP, NTP, NFS, SSH, FTP, Apache, Nginx, LDAP, SAMBA, HTTPD, VSFTP, PROFTP, SMTP, SQUID, Active Director and Postfix.
- Worked on BigIP F5 LTM & GTM to load balance application and network traffic by applying round-robin algorithm and checking the health status of the backend servers by polling them at regular intervals using TCP, HTTP, HTTPS and SMTP.
- Experience in Installing, configuring and implementing the LVM, Hardware RAID, Software RAID, Passwordless login on different UNIX and Linux flavours.
- Experience in system administration, configuration, upgrading, patches, troubleshooting, security, backup, disaster recovery, performance monitoring and fine-tuning on UNIX & Linux Systems.
- Expert in network trouble-shooting using wireshark, tcpdump and OpenSSL with strong knowledge on CISCO s witches and r outers, Experience administering and configuring NoSQL Databases like Cassandra, MongoDB and RDBMS like MySQL and DB2.
- Worked on server health monitoring tools like ELK, Splunk and Nagios to keep track of server’s CPU, memory, disk, temperature and other hardware components status.
- Configured and administrated agile tools like JIRA and Rally for defect management, project management, bug tracking, story/epics and planning iterations.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Solaris 7/8/9/10, Windows Server 2003/2008/2012
Build/Automation: Ansible, Chef, Puppet, Jenkins, Maven, Ant
Cloud: AWS (EC2, VPC, EBS, S3, Glacier, AutoScaling, ELB, CloudFormation), Azure
Languages: Shell, Bash, Perl, Python, Groovy
Databases: MySQL, MongoDB
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server
Bug Tracking Tools: JIRA, Bugzilla
Version Control: GIT, GitHub, Subversion
Web/Programming: XML, HTML, Perl scripting, Python, Shell scripting, Ruby, YAML
PROFESSIONAL EXPERIENCE
Confidential - Denver, CO
DevOps Cloud Engineer
Responsibilities:
- Developed Python script to cleanup old deployments in Kubernetes cluster by deploying specific pods into the cluster using Gitlab-CI and HELM charts.
- Deployed python-based web-applications into production environment using serverless architecture AWS Lambda with Zappa as wrapper around AWS Lambda for better integration of applications using Flask frameworks.
- Using Terraform, created user specific cluster defining the node specifications for different user types in AWS which are then managed by Rancher UI. Provided support for rancher alerts which range from Ingress controller traffic to Control plane being down due to docker containers stopped in working in the admin nodes.
- Actively managed as Gitlab Instance as an admin providing support for the users with their access related issues due to user inactivity. Managed Gitlab repositories and permissions, including merge requests from different branches and tagging alongside assisting developers in creating their GitLab-CI file to help deploy their mobile applications to Firebase.
- Maintained Gitlab runner instances in AWS which help in running the Jenkins CI pipelines for developers and assisting them in deploying their applications in to the Kubernetes cluster.
- Worked in build release management in CI/CD environments using Jenkins, Maven, Artifactory to build and manage container based applications for Dev, UAT and Prod.
- Implemented user specific application monitoring using Pingdom, which sends an alert to the developer whenever the application is down. Sending a detailed report on the failed pod.
- Provided support on Kubernetes cluster for owners and maintain them with less downtime without any noticeable loss to the applications or to the customers using them.
- Using monitoring tools like Grafana Prometheus, determined the usage of the resources for any given K8-s cluster, and determining to increase the resources like instance type and disk sizes ultimately keeping the costs down.
- Using Keycloak as our SSO created user groups and their permissions which are used to login in to our internal sites securely, and it also helps in keeping users out of the unauthorized zones.
- Blocking the users in Gitlab whose activity is null in sixty days using python script and GitLab api which helps in determining the all the user activity and generate detailed report on the number of commits by each project.
- Developed the user audit script with minor changes like including the admins to the audit their activity and moving people from blocked to delete the user having zero activity in ninety days.
- Maintained CLI wrapper script and HELM charts which are used by developers to deploy the applications without inside information about the infrastructure.
- Provisioned Docker containers for different application teams to develop and test their code and application. Configured Docker containers to a persistent NFS mount point to protect from data loss in the event of accidental container termination.
- Developed Ansible playbook to trigger Jenkins pipeline to build Docker images from the Dockerfile and push the Docker images with newly build artifacts to the AWS ECR. Integrated Kubernetes cluster to perform rolling deployments of the Docker images.
- Provided assistances in helping developers to push their docker images and Artifactory in to the Jfrog artifactory by creating user groups and generating api tokens for the group.
Confidential - Frisco, TX
DevOps Engineer
Responsibilities:
- Deploying applications on the Azure platform by developing ARM templates and triggering it through Azure . Managing multiple Azure subscriptions in automating the Azure VM provisioning, Blob storage, file blobs, Azure disks for the Azure VM.
- Provide consulting and cloud architecture for premier customers and internal projects running on MS Azure platform for high availability of services, low operational costs.
- Integrated on-premises Active Directory (AD) user data, groups and organizations to sync to Azure AD and troubleshooted services sync with on-premise AD and resync using the Azure tools.
- Designing and deploying AWS stack EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS and IAM focusing on high-availability, fault tolerance, and auto-scaling in AWS cloud formation and solutions for EBS, Elastic Load balancer, and Auto Scaling Groups.
- Provisioned and maintain consistent AWS EC2 instances by using Ansible playbooks with Jenkins to install WebSphere, Apache Tomcat and WebLogic.
- Hands-on experience in creating Lambda Functions to test the data consistency in S3 by using the hashing and directed consequent results to respective SNS topics. Utilizing the AWS Cloud Formation, AWS OpsWorks, Code Deploy to migrate the on-premise environment to AWS cloud.
- Provisioned and maintained Amazon AWS server provisioning via Ansible, including the provisioning of the instances, ELBs, DNS, along with contribution of code to the Jenkins-AWS module on GitHub as part of this.
- Configured Ansible modules to monitor AWS Cloud Watch alarms and taking necessary actions like pause those alarms during deployments. Also installing and configuring Ansible master and its nodes, writing Ansible Playbooks for achieving required goals.
- Integrated Sonatype Nexus repositories with Jenkins to upload the artifacts (jar, war & ear) during the Maven build by pulling the source code from version control like Git, GitHub and SVN using Webhook.
- Worked alongside with infrastructure and product engineers to maintain servers using Terraform for provisioning, and Ansible for platform configuration and deployments.
- D eveloping Ansible playbooks to provision EC2 instances, Azure VMS, Install Tomcat, JBoss, web sphere, MySQL; integrated Ansible with Jenkins to perform the deployment o f the environments.
- Experience in w riting inventory files, Ansible configuration files and Creating playbooks in Ansible for configuration and Deployment activities, configuring packages, services using Ansible modules like yum, service, templates, handlers etc.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates and writing playbooks for Ansible using YAML scripts and deploying applications.
- Wrote and modified Ansible and Terraform scripts for creating subnets, security groups, route tables, ACL’s for VPC creation, Route 53 and DNS creation for servers in instances.
- Used Kubernetes to manage the containerized applications, creating and deploying application containers. Automation of Kubernetes clusters on VM and Docker container orchestration using Ansible and Fleet.
- Developed Restful API's using YAML Scripts, python involved in Building a microservices architecture with spring boot and Docker and implemented CI/CD for all the microservices through Jenkins and Maven build tool using Deployments through Ansible.
- Expert in provisioning Docker containers for non-production environments like development, test, stage and QA with one of host, bridge, overlay and Macvlan networking between the containers, used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Worked with Helm charts to define, install, and upgrade complex Kubernetes applications and used rollback mechanism to handle deployment errors.
- Worked on server health monitoring tools like ELK, Splunk and Nagios to keep track of server’s CPU, memory, disk, temperature and other hardware components status.
- Participated in Agile Project Management in several key projects which included the migration and consolidation of several data centers, migration planning for future system consolidation.
Confidential
DevOps Engineer
Responsibilities:
- Provisioned W eb server such as Apache and IIS to deploy and scale services developed with Java, Python, Ruby, PHP and Node.js in the AWS cloud using Elastic Beanstalk.
- Created and saved the custom Amazon Machine Images (AMIs) by writing Chef Cookbooks with additional requested packages and prompted Jenkins to pull the code from GitHub and deploy them in various non-production environments.
- Pipelined continuous delivery and deployment of micro- services and lambda functions using Jenkins CI server and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jar used during the build.
- Hands on experience migrating from an on-premise environment to AWS and automated installation of ANSIBLE Enterprise 2.7 and configuring ANSIBLE Master and ANSIBLE Agents (both Windows and Linux Environment) in AWS VPC environment.
- Worked on cloud formation templates to create EC2 instances and by leveraging security and management features, ECS containers to run, stop and manage docker containers on a cluster. Automated the cloud deployments of services using Python boto and fabric along with AWS Cloud Formation Templates.
- Wrote Chef Cookbook to automate the installation and update process of Apache Tomcat, MySQL and Java in the horizontal clusters by using CI Jenkins pipelining. Responsible for version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on premise Chef- Server.
- Installed and configured ChefDK and Knife as chef workstation on local machine, chef server on the server to store the cookbooks and chef agents on nodes to pull the cookbooks from chef server.
- Deployed and configured chef server including bootstrapping of chef client nodes for provisioning and created roles, recipes, cookbooks and uploaded them to Chef-server, Managed On-site OS, Applications, Services, Packages using Chef as well as AWS for EC2, S3, Route53 and ELB with Chef Cookbooks.
- Integrated Jenkins with various DevOps tools such as GitHub, Gradle, Maven, Nexus, Artifactory, SonarQube, Chef, and Puppet for a Continuous Integration and Delivery environment and used CI/CD system of Jenkins on Kubernetes container environment.
- Automated the cloud deployments using chef, python boto and AWS Cloud Formation Templates and hosted the application on AWS using Ops Works, automated single click deployment onto AWS using Chef by triggering a Jenkins built.
- Automated development environment provisioning using Vagrant and Chef. Wrote Chef cookbooks to automate the creation of ephemeral nodes installed with standard toolsets Java, Tomcat/Jetty, Apache, as well as install platform HTTP services.
- Integrated Maven, GitHub and Jenkins to build and deploy artifacts to Nexus Artifacts. Worked on Jenkins in setting up CI/CD pipeline to deliver software with better quality and fast by using different plugging like EMMA, check style and find bugs resources.
- Build Docker images and containers using Kubernetes and worked on Docker components like DockerCompose, DockerEngine, Hub, Machine and Docker registries. Extensively worked with container technology like Docker to achieve high availability using minimal resources by writing Docker-Compose files.
- Worked with Docker Networking like Bridge Networking, Overlay Networking to provide flawless network traffic between multiple microservices deployed using docker containers.
- Improved Ansible with use of EC2 for accessibility, run deck as job scheduler, Jump Cloud as directory service, Docker for containerization, and Nginx to provide container security.
- Configured Ansible playbooks to provision apache web servers, tomcat servers, Nginx, Apache spark and other web applications, application deployment to move a .war application from drop-in’s directory to apps directory, orchestration of the environment while developing the new websites.
- Installed and monitored virtual environments with ESXi servers and VirtualCenter2.X. Creating, cloning Linux Virtual Machines, templates using VMware vSphere client 5 and migrating servers between ESXi hosts.
- Configured and administrated monitoring tool ELK (Elastic Search, Log stash, Kibana) to monitor the puppet agents and monitoring of IBM Tivoli Netcool/Webtop for active alerts and resolving the incidents.
- Expertise in configuring a lert mechanisms with Nagios, Splunk for error logging, performance monitoring. Monitored infrastructure consisting of Nagios server with internal GUI tool as web interface for configuration and display of performance data.
- P rovided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Confidential
Release / DevOps Engineer
Responsibilities:
- C reating and maintaining AWS VPCs, internet gateways, route tables, public, private subnets in various availability zones, create different S3 buckets like Standard, Standard-IA (Infrequent Access), Reduced Redundancy and Glacier based on the requirement.
- Configured AWS account with multifactor authentication enabled and least privilege permissions and Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems to handle load bursts.
- Provisioned AWS EC2 instances to enable continuous deployment using configuration management tool like Puppet. Managed Java applications across Linux servers and developed automation scripting in Python using Puppet.
- Created network address translation (NAT) gateways to enable instances in private subnets to connect to the internet and other subnets AWS services using bastion hosts. Implemented Password less authentication on the group to AWS EC2 instances to run the auto scheduled jobs (Cron Jobs) without the intervention of required user details/credentials.
- Wrote Puppet manifest and modules to provision EC2 instances and other AWS services by using Jenkins and ANT build tools. Configured Amazon Web Services like EC2, VPC, NACL, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API by integrating Puppet manifest with Jenkins.
- Installed and configured Puppet e nterprise and connected it to Puppet agents in the enterprise AWS. Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Created and deployed a tool to automate branch and project creation in subversion using Perl, Chef and Puppet scripts and implemented life-cycle management and rapid-provisioning for RedHat Linux using Puppet.
- Pipelined built and deployment process of Java, Apache Tomcat, Web Sphere and MySQL applications using CI/CD tools Jenkins, Apache Maven, Git and Chef.
- Integrated GIT into the continuous Integration (CI) environment along with Jenkins to pull the source code and administrated u ser m anagement, p lug-in m anagement, a dministration, g roup m anagement, s lave m anagement, new job setup in Jenkins.
- Worked on scalable, high performance OpenStack workload servers for Linux OS for VMs with RedHat OpenStack. Used continuous integration and continuous delivery to build and deploy applications on Tomcat, JBoss, Nodejs and BRMS.
- Wrote Shell scripts to automate the WebLogic deployments and involved in migration of SVN to GIT, a utomated backups, cron jobs and health checks using Jenkins by scheduling Python and Bash script to trigger the build.
- Administrated and monitored MongoDB enterprise replicas using Mongo OPs manager and worked with teams to move data across various platforms like Elastic search, Mongo DB, HDFS and orientDB.
- Performed regular and periodic backups/replications of VMs using vRange and involved in P2V and V2V conversion with the help of VMware Converter in different environments.
- Installation and c onfiguration of ESXi3.5, 4.x servers and applying security patches to the ESXi servers. Managing the ESXi servers using the vSphere client and VCenter for managing the multiple ESXi servers.
- Worked on LDAP console, wrote S hell scripts to automate LDAP tasks. Implemented local/remote user authentication service (NIS and LDAP).
- Installed and c onfigured e nvironment in WLS using WebLogic server. Worked on Web Server and WebLogic consoles for non-critical fixes. Involved in installation, configuration and maintenance of the WebSphere application server on AIX environment.
- Used Jump start for OS installation with support of Jump Start server. Configure large file system with Solaris ZFS. Excellent e xperience in i nstallation, c onfiguration and Volume/File system management using Logical Volume Manager (LVM) in Linux and Solaris Volume Manager (SVM) in Solaris.
- Configured and administrated agile tools like JIRA and Rally for defect management, project management, bug tracking, story/epics and planning iterations.