Cloud Engineer / Devops Engineer Resume
Memphis, TennesseE
SUMMARY
- Over 6+ years of IT experience as AWS Cloud Engineer, DevOps Engineer, Build& Release management, Virtualization using VMWare and worked in many technical role of UNIX/Linux OS (AIX, RHEL, CentOS, Ubuntu), AWS, Windows Servers environment for Build/Release automation process.
- Implemented Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups focusing on high availability, fault tolerance, Auto Scaling using AWS Console & AWS CLI.
- Experienced in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Resource Groups, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Wrote Terraform scripts for AWS infrastructure. Enabled AWS Config to monitor changes in AWS accounts and developed AWS configuration rules to monitor for unencrypted volumes and untagged resources in accounts.
- Experienced in System Builds, System Administration, Server builds, Installs, Upgrades, Patches, Migration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoringand Fine-tuning on UNIX Red Hat Linux Systems.
- Installed and configured various versions of ESX and ESXi (including 6.0). Experience in working on Platform Service Controllers and implemented several versions of VCenter installations like Embedded and External with high availability options.
- Migrated from VMware ESXi to Hyper-V 2012 with SCCM SP1 R2 and other tools with VMware on clustered environment, Implemented Migration of Virtual Machines using VMotion, Storage VMotion.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle on EC2 instances, created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Implemented Continuous Integration and Deployment using various CI Tools like Jenkins, Bamboo, Chef, and Puppet (Configuration Management Tools).
- Experience in understanding the concepts of OpenShift platform that are used to manage the container Docker and the clusters Kubernetes which are primarily used for maintaining the Enterprise server Nexus which manages Artifacts jar, war files.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Deployed Kubernetes cluster using Kubespray on VMware vSphere environment, configured console cluster for service discovery, weaver for networking, performed deployments of the microservices by using Kubectl command line utility.
- Installation and deployment Management Repository generated by Maven and Ant Artifacts and store the build process using dependency jar.
- Experienced in resolving issues with pom.xml files, integrated Maven with Jenkins to automate the Artifacts build and uploaded them to the binary repository tools like Nexus/Artifactory.
- Used bug-tracking systems like JIRA, Bugzilla, and HP Quality Center to monitor the daily progress and create workflows for the project.
- Worked with SCM tools like SVN, CVS, IBM Clear Case, Bitbucket, TFS, and GIT. Strong knowledge on concepts like Branches, Merges and Tags.
- Knowledge of Networking concepts (DNS, TCP/IP, HTTP, SSH, OSI Layers, Client/Server Architecture &Firewalls)
- Administering, integrating, supporting middleware technologies like WebSphere Application Server, WebSphere Portal Server, Tomcat, JBOSS & WebSphere MQ and Web Servers IHS, Apache HTTP on wide variety of platforms like Solaris, Linux and Windows.
- Installed configured, Monitoring tool such as Splunk, Nagios, AppDynamics for Resource Monitoring/ Network Monitoring / log trace Monitoring.
- Performed volume system management utilizing LVM and file system tuning for ext3, ext4 and xfs and worked on various storage technologies SAN, NAS, DAS, NetApp, RAID, NFS Server.
- Expertise in writing Bash Scripts, PowerShell, Perl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
- Day to day administration of the Development environment, handling tickets, monitoring, troubleshooting and Production and Test environment systems, 24x7 on-call support.
TECHNICAL SKILLS
Automation/Build Tools: Chef, Puppet, Ansible, Ant, Gradle, GIT, Jenkins, Maven, Bitbucket, Bamboo
Cloud Platform: AWS, Microsoft Azure, OpenShift, OpenStack, Google Cloud
Operating Systems: Red Hat Linux 5.x/6.x/7, Ubuntu, Centos 5/6/7, Windows Server 2003/2008/2012
Monitoring: Nagios, Splunk, Zabbix, AppDynamics
Bug Tracking Tools: JIRA, Cucumber, Confluence, HP Quality Centre, Fisheye, Bugzilla
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
Database: Oracle, DB2, MySQL, PostgreSQL, Cassandra, MongoDB, SQL Server 2008/2012/2014
Scripting Languages: Shell Scripting, Perl, Python, Ruby, YAML, Bash, PowerShell
PROFESSIONAL EXPERIENCE
Confidential - Memphis, Tennessee
Cloud Engineer / DevOps Engineer
Responsibilities:
- 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. Created Jenkins job to build the Artifacts using Maven, deploy the Terraform templates to create the stack.
- Created AWS S3 bucket, performed folder management in each bucket, managed cloud trail logs and objects within each bucket and created highly available environments using Auto-Scaling, Load balancers and SQS.
- Developed AWS Lambda function to build the server-less architecture, implemented various event driven and time driven automation workflow by using Lambda with API gateway.
- Worked on Auto-scaling, Cloud Watch (Monitoring), AWS Elastic Beanstalk (app Deployments) and Amazon S3 (storage) and Amazon EBS (persistent disk storage)
- Defined AWS Security Groups, which acted as virtual firewalls that controlled the traffic which allowed to reach one or more AWS EC2 instances.Worked on multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, auto scaling to design cost effective, fault-tolerant and highly available systems.
- Creating and Managing Virtual Machines in Windows Azure and Setting up communication with the selected ports and worked on designing, building and improving cloud environments on Amazon Web Services and Azure Cloud.
- Integrated Jenkins with Maven to build various versions of the source code, configured Ansible by developing Playbooks to deploy the Artifacts from Nexus repository on to WebSphere, WebLogic, Tomcat application servers.
- Developed Azure Runbooks in Python and PowerShell to perform the migration of the on premise infrastructure to the cloud and Configured ARM Templates which are triggered from the Jenkins CI CD pipeline.
- Configured Azure virtual Machines, developed custom extension by developing Python scripts, added the VMs to the security center to manage the security recommendations, managed Azure Key vault to manage the encryption keys.
- Created master-slave configuration to implement multiple parallel builds, created pipelines to pull the source code from GitHub periodically and perform builds automated unit test and code quality analysis with JUnit plug-ins, also install and configure SonarQubefor static or dynamic code analysis and integrating the Maven Build tool.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers, managed Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Created Chef driven configuration of user accounts and Installed packages on Chef only when necessary by managing the attributes and involved in setting up builds using Chef as a configuration management tool.
- Configured Chef plug-in on Jenkins to do the automated deployment of the .war, .jar files from the Nexus Repository on to Dev, Test, QA and Production environments.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments and implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle. Implemented Docker automation solution for Continuous Integration / Continuous Delivery model. To achieve Continuous Delivery (CD) goal on high scalable environment, configured Docker coupled with load-balancing tool Nginx.
- Integrating Jenkins withAnsible, setting up the environment to applications to be containerized, implementingand configured Kubernetesto manage containers and to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes and deployed microservices in non-prod environment.
- We are developing Ansibleroles and AnsiblePlaybooks for the server configuration and working with GIT to store the code and integrated it to Ansible command line to deploy the playbook.
- Wrote several Ansibleplaybooks for the automation that was defined through tasks using YAML format and run AnsibleScripts to provision Dev, QAservers.
- Implemented Infrastructure automation through Ansiblefor auto provisioning, code deployments, software installation and configuration updates.
- Design, installation, configuration and administration of Linux 5,6 and 7 servers and support of OpenShiftEnterprise and non-OpenShift support. The operation and support of OpenShift Enterprise and Docker Cloud services.
- Good hands on experience of creating Web Apps using Python and Deploy the Web-Apps as Docker images in OpenShift Platform.
- Created CI/CD pipelines and setup auto trigger, auto build &auto deployment with help of the CI/CD tool like Jenkins, used Ansible Control server to deploy Playbooks to machines & systems in inventory.
- Setup the Splunk server and configured AWS for Splunk Add-on, Install Splunk Agents and configured/Integrate Splunk to receive logs.
- Developed a Power Shell script to automate Active Directory and server tasks and Generate reports for administrators and management.
- Used HP ALM, UFT, Rally, groovy, Jenkins, Control-M, Artifactory, Kubernetes, Version1, Spew, Docker, SoapUI, Load runner on this project for testing reporting and other processes at different stages.
- Extensive knowledge and administration experience in JIRA tickets for SCM Support activities and knowledge on other CI tools like Bamboo.
- Worked with Atlassian tools like Confluence, Jira and Skilled in Test Driven Development (TDD) and Agile Development. Experience customizing JIRA projects with various schemas, complex workflows, screen schemes, permission schemes, and notification schemes.
Confidential - Minneapolis, Minnesota
DevOps Engineer
Responsibilities:
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Build AWS infrastructure various resources IAM, VPC, Security Group, Auto Scaling, Cloud Watch, RDS, NACL, NAT, Firewall, Route 53, and Cloud Formation JSON Templates.
- Experience in AWS services for deploying EC2 instances with various flavors including Amazon Linux AMI, RHEL, SUSE Linux, Ubuntu as well as creating ELBs and auto scaling to design cost effective, fault-tolerant, and highly available systems.
- Using Amazon Web Services (AWS) console and AWS CLI to launch and manage VM's with Public/Private subnet and setup load balancing, security groups etc. Created Cloud Formation templates and deployed AWS resources like EC2, Auto scaling, EBS, S3.
- Hands on Experience in AWS Cloud in various AWS Services such as RedShift, Cluster, Route53 Domain configuration.
- Worked on setup up and maintenance of automated environment using Chef Recipes & cookbooks within VMware and AWS environment.
- Deployment, implementation of Subversion (SVN) as source control, collaboration and QA tool. Project management, versioning and blame/issue tracking using Subversion (SVN) created scripts for Backup and restoring Subversion (SVN) repositories also migrated source control tool from Clear Case to Subversion (SVN) andbuildtool from Ant to Maven.
- Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages
- Currently working on cluster and network configuration for Docker containers running on multiple hosts.
- Working on configuring a local Docker hub for storing Docker images internally using the Docker registry.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding and updating plug-ins such as GIT, ANT, and Chef.
- Implemented Jira with Mavenreleaseplug-in for tracking bugs and defects and created ANT and Maven POMs to automate thebuildprocess and integrated them with tools like SonarQube, Nexus.
- Involved in writing and organizing Shell and Perl scripting for building complex software systems written some Shell scripts to automate the process like node federation for distributed platforms.
- Created and configured jobs, script builder, custom command builder, agents in Bamboo.
- Configured Git with Jenkins and schedule jobs using Poll SCM option deployed the EARs and WARs in JBOSS Application server using ANT script.
- Wrote Json templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GitHub (sub version control).
- Deploy and manage servers through Puppet and scripts, use cloud providers as uninterrupted substrate for implementation. Experienced with working on Puppet Master and Puppet Agents to manage and configure nodes.
- Deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Implemented Docker-maven plug-in in and maven pom to build Docker images for all microservices and later managed Docker file to build the Docker images from the java jar files.
- Created Docker Images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes, also deployed Docker Swarm.
- Deployed code on Web Logic servers for Production, IT, Performance and Development environments using ANT scripts. Making DB deployments thru Oracle SQL, MS SQL.
- Integration of ANT/Nexus, Jenkins, Atlassian (Bamboo), Urban Code Deploy with Patterns/Release, GIT, Stash, Confluence, Jira and Cloud Foundry.
- Configured the Web Logic handler for the Apache Web server to serve static files (AngularJS, HTML, and images).
- Worked in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Installed and set up Nagios monitoring system on a dedicated Amazon EC2 server, developed several custom plug-ins for monitoring availability and performance of AWS EC2 instances, integrating Pingdom checks, monitoring MySQL databases and results of execution of certain queries, etc.
- Closely working with Developers, QA, Performance, UAT testers, IT Team.Provided 24*7 supports on call.
Confidential - Kansas City, Missouri
Build Release Engineer
Responsibilities:
- Configuring/Maintaining/tuning/upgrading Web logic/Web sphere/JBoss and Web based applications like Java & Tomcat/Apache.
- Deployed Applications into PROD & Pre-Prod environments with various application server technologies like Web logic, JBoss & Apache Tomcat.
- Created CI/CD pipelines and setup auto trigger, auto build and auto deployment with the help of the CI/CD tool like Jenkins. Implementing new projects builds framework using Jenkins &Maven as build framework tools.
- Integrated SVN/Git repositories with Jenkins so developers can deploy their code and created various Jenkins jobs in different regions to propagate code through QA, prod and production environments.
- AutomateBuild/Releaseprocess used for J2EE applications using one or more tools / automation framework like Jenkins.
- Administration skills in Version Control Management tools (GIT) like tagging, branching, merging, stash, patching and user access control.
- Experience working in CI/CD model and able to create a complete Jenkins pipeline for auto deployment for the different environments like Dev, QA and Prod.
- Configuration of various plug-ins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs. Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Installed Jenkins plug-ins for GIT Repository, setup SCM Polling for Immediate Build with Maven Repository and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding and updating plug-ins such as GIT, ANT. Used ANT and MAVEN as a build tools on java projects for the development of build Artifacts on the source code.
- Deployed the Java applications into web application servers like JBOSS. Install and configured Apache Tomcatand deployed applications.
- Deployed the applications on multiple WebLogic/WebSphere Server instances and maintained Load Balancing, high availability and Fail over for the servers.
- Created and configured new JIRAprojects and worked with departments to maintain existing JIRA projects.Manually migrated JIRA from 4.1 to 5.8 standalone JIRA on Linux server and created custom workflows, screens and Custom fields for JIRA.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company. Maintained and deployed the Artifacts, used UDeploy (UrbanDeploy) release build and produce products for testing and use in production.
- Installed & enabled Firewall/IP tables rules on new servers to secure the network, also designed Firewall rules for new servers to enable communication with application servers.
- Creating volume groups, logical volumes, extending logical volumes based on the requirements using Logical Volume Management (LVM) commands, also created and activated SWAP volumes to enhance system Performance and Tuning.
- Configuration & administration of NFS, NIS, FTP, SSH Server. Maintaining security groups assigned to Production and Test Linux Servers.
- Installed, configured and maintained SAMBA server for transferring files between windows and the LINUX environment.
- Configured Networking Concepts DNS & DHCP, troubleshooting network problems such as TCP/IP, providing support for users in solving their problems.
- Administrating Active Directory Services on Windows Server. Installation, Configuration and administration of Windows Servers.
Confidential
Systems Administrator/VMWare Administrator
Responsibilities:
- Installed and configured ESXi servers and app software in across the network mostly Dell, HP and IBM hardware for virtualizations. Implemented and enhanced existing scripts developed in Shell and Ruby Managed server on VMware vSphere, vCenter.
- Performed physical to virtual (P2V) and (V2V) migrations for approximately 50 physical servers utilizing VMware Converter.
- Build and administered vCenter 4.1/5.0 and performed ttroubleshooting on issues related to Virtual Machine, vMotion, snapshots, clone and templates.
- Creating, cloning virtual machines on VMware 3.5, 4.0, installed ESX hosts, performance monitoring of virtual machines, taking VMware snap-shots, recovery, creating Vswitches and applying security patches to the ESXi servers.
- Performed tasks on F5 load balancer like installing and renewing SSL certificates and bouncing servers with performance issues after taking them out of the server pools.
- System administration support involving server build, installation, configuration and implementation on Linux flavours and Solaris/AIX servers. Worked on Disk Partition, mirroring root disk drive, configuring device groups in UNIX/LINUX environment.
- Installed, configured & maintained SMTP, IMAP, POP& also used SSH KEYGEN password less authentication between two virtual machines, also generated SSH-KEYGEN private and public 2048, 4096 bits RSA algorithms for authentication.
- Used SELinux to enforce System Security, manage system hardening onLinuxsystems environments. Administering and configuring No SQL Databases like Cassandra, Mongo DB and RDBMS like MySQL, DB2, etc. Worked on configuring SSL certificates in Apache, Apache Tomcat, thread dumps.
- Worked on hard disk mirroring and stripe with parity using RAID controllers on RedHat and Solaris servers. Resolved configuration issues and problems related to OS, NFS mounts, LDAP user ids DNS and issues.
- Performed FTP, SFTP, VSFTP installation, OS upgrade, Kernel upgrade, SAN stack upgrade, Vulnerability Threat Management patching.
- Configured HTTPS, NTP, & installed and configured FTP to download and upload the files for clients. Monitoring CPU, memory, physical disk, hardware and software RAID, File Systems, network using monitoring tool NAGIOS 4.0.
- Implementing Remote System Monitoring with Sun Microsystems. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, cron jobs) UNIX based shell.
- Used Disk Management Utility daily for file system creation and file system management. Modifying/Writing scripts in Bash and Shell for optimizing day to day administration.
- Installation of Linux Distros using KICKSTART / PXE Boot to Provision REDHAT / Centos Images with preconfigured properties in kickstart.conf. Configured Red Hat Kickstart for installing multiple production servers.
- Worked on planning and implementing system Backup and Recovery procedures using Ufsdump, Ufsrestore, tar and cpio. Created UNIX bash scripts to automatically provision profile permissions, directories, and chroot settings per profile or user role.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as IP tables, firewall, TCP, wrappers, NMAP. Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net-gear, D-Link, Brocade Switches).
- Resolving TCP/IP network access problems for the clients. Configured networking interface, set up IP addresses, and working knowledge on routers, switches and routing.
- Monitored System Activities like CPU, Memory, Disk and Swap Memory usage to avoid any performance issues and monitored troubleshooting of any datacenter outages.
- Monitoring the ticket queue all the time, working on the tickets and resolving them within the time frame. Repaired bad spots on the disk using and analyse. Used format and fdisk/parted for disk configuration and disk crash recovery.
