Cloud Engineer/ Automation Engineer Resume
TX
SUMMARY
- Over 6+ years of professional experience in Information Technology (IT) industry as System Administrator, Build and Release Engineer and DevOps Engineer working on different Linux distributions such as CentOs, Debain, RHEL, Ubuntu, Solaris and worked with CI/CD and configuration Management tools on different environments such as Windows, Aws and Azure.
- Performed installation and migration of on premise Jenkins, Artifactory and SVN to AWS cloud infrastructure. Installation and migration of on premise Jenkins, Artifactory and SVN to AWS cloud infrastructure.
- Expertise in working on Physical to AWS Cloud Migration and creating alarms and notifications for EC2 instances using Cloud Watch and created the configuration for establishing a VPN tunnel between on premise network and AWS VPC.
- Developed OpenStack infrastructure that includes the tasks like code review and worked on automation tools like Jenkins and configuration management tools such as Chef, Ansible and used Ansible for continuous deployment.
- Riveted in deployment of the content cloud platform on Amazon Web Services like AMIs, EC2 instances, S3, RDS, EBS volumes, Elastic Load Balancer, Auto - Scaling groups, Elastic search and considered AWS Shared Responsibility Model (security in cloud) in configuration of VPC, Subnets, Internet gateway, NAT, Route table.
- Hands-on experience in writing Ansible Playbooks using YAML and to automate installation of Middleware Infrastructure like Apache Tomcat and JDK. Managed AWS for EC2, S3, Route53 & ELB with Ansible Playbooks.
- Experience in using Terraform for managing AWS Infrastructure as a code and collaborated in the automation of AWS infrastructure via Terraform and Jenkins.
- Wrote Lambda functions in Python for AWS Lambda for server less deployment of web applications and automated deployments using Cloud formation templates in JSON, YAML to perform various transformations in AWS Elastic Map Reduce (EMR) clusters.
- Customized existing cookbooks downloaded from the chef supermarket using Ruby DSL and Chef Handlers and written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Expert in Chef/Ansible as Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and maintained Chef role-based application servers, including Apache, JBoss, Nginx, and Tomcat.
- Experience working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment and expertise in migrating applications onto AWS.
- Administered Microsoft Azure, configuring virtual machines, storage accounts, resource groups and established connection from Azure to on-premise datacenter using Azure Express Route for Single and multi-subscription connectivity.
- Experience in provisioning the virtual and physical instance, configuration management, patching and software deployment with Ansible playbooks in Azure environment.
- Deployed Docker Engines in virtualized platforms for containerization of multiple apps. Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Used Jenkins and Configuration management tools to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, which involves several steps like creating nodes, networks, Docker, Bootstrapping the cluster, API server, Controller Manager, Scheduler, starting cluster Services and used Heapster monitoring platform.
- Experience in working with Docker, pulling images from Docker hub, running containers based on an image, configuration automation using containers and implementation of several Tomcat/WebSphere instances by using the Docker engine for running many containerized application servers.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven and Gradle to schedule the builds and worked on Artifactory and Nexus to upload/download the build artifacts.
- Hands on experience in using DevOps tools such as Vagrant, Oracle Virtual Box, Jenkins, Maven, ANT, CVS, SVN, GIT, Gerrit, SonarQube, Docker, Docker-compose, Micro Services.
- Installation, configuration & upgrade of VMware ESXi, vSphere, vCenter clients and used VMware Vmotion for the reduction of application downtime from planned server maintenance by migrating running virtual machines between hosts.
- Extensive experience in creating LVM (logical volumes), Volume groups and file systems. Increasing and reducing logical volumes, swapping, mounting and unmounting file systems and have strong knowledge in RAID Technologies.
- Configured and administrated HTTP, TCP/IP, DNS, LDAP, NFS and send mail on Redhat Linux/Debian Servers. Created users, managed user permissions, maintained User & File System on Red Hat Enterprise Linux.
- Extensive experience in configure various concepts in Linux/Unix such as User, Group, Cron Jobs, Sudo, backup and restore, YUM, RPM, managing Services, processes Kickstart and RHEL KVM, Cluster Service and RHEL Satellite.
- Written scripts with either REGEX, Bash, Shell, Perl, Ruby and Powershell for automation of activities and Builds, deployment of Java applications on bare servers or Middleware tools across the environments using S CM tools like GIT, SVN on Linux and windows platforms.
- Exposure to different practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies and worked on JavaScript, Web Services and Databases like Oracle, MS-Access, and SQL Server.
- Hands on Experience in Linux administration Support, Performance tuning & monitoring, problem analysis & resolution. Hands on experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Managed the servers and checked the network performance by using monitoring tools such as Zabbix, Nagios, Splunk, AppDynamics, Dynatrace, Zabbix and logging tools like ELK.
- Experience in using JIRA, Remedy, Bugzilla as project management tool and monitored activities like document generation, raising change management request and used these tools for issue tracking and Bug tracking and configured related issues to management by analysis and tracking of existing systems.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2008-r2/2012-r2/2016
Build/Automation Tools: Ansible, Puppet, Chef, Ant, Maven, Jenkins, Hudson, Team City & Bamboo
Languages: Shell, Bash, Ruby and Python scripting
Databases: MySQL, MongoDB, Cassandra, PostgreSQL, SQL Server
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere, WebLogic, JBoss
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, HP Quality Center.
Version Control Tools: Subversion, GIT, Tortoise CVS, Visual SVN, IBM Clear Case, Perforce
Web/Technologies/Programing Languages: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting.
Cloud technologies: AWS EC2, VPC, EBS, AMI, SNS, SQS, RDS, Aurora, Redshift, EBS, CloudWatch, Cloud Formation AWS Config, S3, Lambda, Cloud Trail, IAM. VMware, Azure.
PROFESSIONAL EXPERIENCE
Confidential, TX
Cloud Engineer/ Automation Engineer
Responsibilities:
- Build servers using AWS that includes importing desired volumes, launching EC2 instances, S3 for object static webpages and created security groups, auto scaling, load balancer, Route 53 and SQS as per architecture using IAAC tools like Cloud Formation JSON Templates.
- Provisioned and maintained AWS server via Ansible configuration management that included the provisioning of the instances, ELBs, DNS. Also contributed code to the Jenkins-AWS module on GitHub as part of this.
- Implemented Jenkins jobs over ECS (AWS Container Service) containers with EFS storage to scale elastically on demand without disrupting applications that grows and shrinks automatically and maintained ECR (AWS Container Registry) from AWS for the image storage.
- Created Terraform groups in AWS and initiated a group of Terraform files to work out an ECS cluster for inventory API and another group that works out the Elastic Beanstalk environment for the creation front-end web application.
- Used Python which included Boto3 for automation provided by Ansible and worked on Terraform scripts for the automation of AWS services such as creation of subnets, security groups, route tables and encryption of S3 buckets and EBS volumes backing AMIs.
- Automated the building and deployments of analytics infrastructure to AWS by using Ansible playbooks and worked with Amazon Redshift clusters such as launching the cluster and specifying the node type.
- Written Lambda functions in python for AWS Lambda which invokes python scripts to perform various transformations and analytics on large data sets in AWS Elastic Map Reduce (EMR) clusters, scheduling Lambda functions for routine AWS tasks.
- Worked on AWS deployment services like Cloud Formation, Elastic Beanstalk, also on Terraform for the application infrastructure deployment and automated the setup of services such as EC2 instances, RDS, VPCs, SNS notifications, S3 buckets considering AWS Shared Responsibility Model.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change and developed Ansible scripts for an automated server provisioning and Docker images for isolation in AWS environment.
- Provisioned the configuration management for Ubuntu using Chef on Amazon Web Services and developed Chef Cookbooks to automate the entire deployment process along with infrastructure admin tasks.
- Created python scripts for completely automating AWS services including build server, deploying EC2 instances on AWS environment and Data centers, Cloud Front Distribution, Elastic Search and managing database security groups on AWS.
- Worked with Ansible to automate the process of deploying/testing the new build in each environment, using Jenkins and setting up a new node and configuring servers in Azure.
- Configured a continuous build process in Visual Studio Team Services (VSTS) to automate the build on new check-in of code then deploy that new build to the Azure Web applications.
- Built prototype Azure applications that access third party data services via web services which dynamically scales automatically adding/removing compute, storage and network resources based upon changing workloads.
- Automated the configuring and provisioning of Azure Virtual machines using the scripts and cloud deployments using Ansible playbooks and monitored the server’s CPU utilization and system memory by using Azure Monitor with performance-based SLAs.
- Provisioned the configuration management for Ubuntu using Chef on Amazon Web Services and developed Chef Cookbooks to automate the entire deployment process along with infrastructure admin tasks.
- Extended generic process by attaching Jenkins job webhook to all the current Java and Scala-based projects in GitHub and configure CI/CD environment by deploying CI/CD tools, Git, Gerrit, Jenkins, Maven, Docker-registry, Nexus and application stack automation in AWS cloud platform.
- Worked on deployment automation of all the microservices to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible and worked on managing Docker swarm mode various tasks, services and load balancing.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, automatically attempts to build a new Docker container, converted staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Used Open shift and Kubernetes for Container orchestration and operations in AWS and worked on creation of Kubernetes Pods and used Kubernetes cluster to maintain Services and provided PAAS on public and private cloud in VMware cloud and used Open Shift for security.
- Maintained Docker container clusters managed by Kubernetes, Linux, Bash, Git, Docker, on AWS. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build test and deploy.
- Used chef recipes to automate overall process and used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, created Pods and used Heapster monitoring platform on Kubernetes to report detailed resource usage information.
- Debugged APIs using Splunk logs and made performance analysis through AppDynamics and Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring and implemented Monitoring solution with Elastic Search, Logstash and Kibana.
- Used various types of Atlassian's tools like JIRA, Bugzilla, Crucible, Bitbucket in Issue tracking / bug tracking and created projects by integrating these tools for a streamlined Agile Workflow and Project Collaboration.
- Provided support in fixing issues related to Linux, Solaris, HP-UX installation and maintenance of hardware in Dev environment as an integral part of the Unix/Linux Support team.
Confidential, FL
DevOps Engineer
Responsibilities:
- Involved in designing and deployment of large scale applications utilizing the AWS stack such as EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud Formation.
- Created Python scripts for the automation of AWS services that include ELB, Cloud Front Distribution, EC2, backup of EC2 EBS volumes, Security Groups, S3 buckets, application configuration and deployment of web applications and database templates and perform data intensive tasks.
- Creating the configuration for establishing a VPN tunnel between on premise network and AWS VPC. Configured, managed and implemented multi-tier applications in AWS cloud environment using Cloud Formation Templates.
- Implemented AWS solutions using EC2 , S3 , RDS , EBS , ELB , Auto scaling groups and configured ansible to create the snapshots of the volumes with the AWS API for EC2 Instances storage.
- Used Ansible playbooks for deployment on build on internal Data Center Servers. Also, re-used and modified same Ansible playbooks to create a deployment directly into Amazon EC2 instances.
- Worked on AWS deployment services like Cloud Formation, Elastic Bean stalk, also on Terraform for the application infrastructure deployment and automated the setup of services such as EC2 instances, RDS, VPCs, SNS notifications, S3 buckets.
- Wrote Chef Cookbooks for various Data Base Configurations to modularized and converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Involved in deploying the content cloud platform on AWS using EC2, S3, and EBS. Evaluated chef framework and tools to automate the cloud deployment and operations.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code and created automated tests in Jenkins to revert products thoroughly with each change and helps to find and fix bugs very easily.
- Worked on Ansible for configuring and integrating servers with different environment, Azure cloud and on-premise for designing, patching and creating new server replica which contains all the packages and patches for the environment.
- Administered Office 365 through PowerShell and Microsoft Outlook Administration, that includes user management, delegates, security and created resource groups which allows to check billing and monitoring information for resources within a resource group and manage access to those resources as a set for individual customer in Azure environment.
- Experience on Virtual machines, virtual network, SQL database, traffic manager, storage, ExpressRoute, Automation on Windows Azure platform services. Experience in designing and configuring standalone data migration applications and used BLOB to access the files and Azure storage queues to communicate between related processes.
- Used Kubernetes as an open source platform for automation of deployment, scaling and operations of application containers across to coordinate between a wide cluster of hosts running Docker, providing container centric infrastructure and created custom modules for creating LAMP stacks on AWS instances.
- Deployed applications using AWS code Pipeline on multimode with High availability environment and built a new CI/CD pipeline using Jenkins with Maven build, Nexus as storage Artifactory and Selenium testing as regression testing, and deployment automation with Docker, Kubernetes and Ansible.
- Designed the build plans to clone continuous integration and deployment in GitHub Repository using Bamboo that included SONAR scan and Veracode integrated the automation scripts.
- Used configuration management tools for the automation of the installation of various Web-Servers ( Apache HTTPD ), Application Servers ( Tomcat, WebLogic, WebSphere ) and Database Servers ( MySQL, MongoDB ) and developed Configuration Management for automation and application deployments.
- 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.
- Worked Extensively on developing Python scripts to automate various parts of the Build Pipeline to configure the Middleware and deploy the application.
- Exhibit to various practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies and have used JIRA/ServiceNow for project management activities like document generation, raising change management request.
- Developed and modified scripts in Shell, Python, Perl, Bash to automate the processes that run daily to check disk usages and other performance related tasks on Linux/Unix environment.
- Responded to the tickets using JIRA ticketing tool, created projects, assigning permissions to users and groups for the projects and created mail handlers and notification schemes.
- Managed users, groups and configured LDAP in Active Directory and have given sudo permissions in test and development servers. Allowed password less logins for authorized users on servers and administrated DHCP, DNS and NFS services in Linux.
Confidential, TN
Build and release engineer/ VMware Administrator
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Worked on AWS deployment services like Cloud Formation, Elastic Beanstalk for the application infrastructure deployment and automated the setup of services such as EC2 instances, RDS, VPCs, SNS notifications, S3 buckets.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from on-premise environment to cloud environments such as AWS.
- Integration of automated Build and Deployment pipeline and installed Chef server, clients to pick up the Build from Jenkins repository and deploy in target environments.
- Configured Jenkins with Git and SVN for appropriate release builds. Scheduled automated nightly builds using Subversion and setup various Jenkins jobs for build and test automation and created Branches, Labels and performed merges in Git.
- Successfully delivered the builds using tools such as ANT, GRADLE, MAVEN and worked on resolving the issues in the build and deployment process.
- Experience in managing multiple corporate applications into Tortoise SVN and GIT and provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Created local, virtual repositories in Jfrog Artifactory, integrated with Teamcity and updated puppet manifests and modules, files and packages stored in Git repository.
- Provisioned Jenkins for the build process in prod/non-prod environments and team up with the developers in establishing branching, labeling using Git source control and worked on CVS, subversion as version control.
- Built Continuous Integration environment (Jenkins, Nexus), Continuous delivery environment (Chef, Yum) and Integrated delivery (CI and CD process) using Jenkins, Nexus, Yum and Chef.
- Installed, integrated and tuned Apache Tomcat, JBOSS, WebSphere and Weblogic application server. Managed network security using Load balancer, Auto Scaling, Security roles.
- Automated script creation using Jenkins & PowerShell for record management. Wrote Powershell scripts for automating tasks and process for end to end automation.
- Installing, upgrading and provisioning of virtual machine hardware version using VMware tools, deploying virtual machines form Templates by cloning and creating and deleting of VM’s snapshots.
- Implement horizontal and vertical Clustering of WebSphere application Server in a workload-managed cluster involved modeling and cloning services in WAS 8.x/7.0.
- Created Storage Group, Zones, Volume groups, and different RAID's using f Utility and responsible for backup and recovery using NetApps snapshot.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MY SQL into different environments like Dev, QA, UAT and Prod on Red Hat Enterprise Linux (RHEL) Infrastructure.
- Designing, supporting the Splunk Infrastructure on Windows and Linux environments. Installation of Splunk Enterprise, Apps in multiple servers with automation.
- Resolved LDAP, Site Minder and WAS issues, problem-tickets by troubleshooting them and worked with developers to identify the root cause and resolve the issue or propose a potential work around.
Confidential
System Administrator
Responsibilities:
- Responsible for Installation, configuration, Maintenance, Deployments, Update, Monitoring, performance tuning on Linux and experienced in monitoring and debug performance issues on different OS Linux like RHEL and CentOS.
- Integrated Splunk with AWS deployment using Puppet to collect real-time data from all database server systems into Splunk. Developed and maintained a log monitoring software which filters logs with regular expressions, transforms matching lines, and writes output files formatted to facilitate searching when they are forwarded to Splunk.
- Experience with VMware vRealize suite, vRA blueprints and catalog, vRO workflows and REST integrations. Created Virtual Machines using VMware tools to maintain multiple VM’s on single physical machine.
- Created templates for cloning of virtual machines using VMware Virtual Client and migrating servers between ESXi hosts and Snapshots to preserve the state and data of virtual machines stored in virtual machine directory in the form of vmdK.
- Design and implementation of configuration management system by using Puppe t for all new Linux machines to manage Web Applications, configuration files, Data Base, Commands, Users Mount Points and Packages.
- Involved in setting up and configuring Install Server, configuration Server & Boot Server using PXE booting for Kickstart process & performed Kickstart to install OS on Linux boxes. Created server profile and managed Network and virtual SAN configuration using Virtual Connect in blade center C7000.
- Installed, configured and maintained multiple Red Hat Satellite Servers, and custom repositories. Wrote, debugged and deployed custom RPM packages, code and scripts.
- Experienced in OS upgrades and Patching of AIX servers from 5.3 to 6.1 and Solaris and Linux. Good exposure in doing resource upgrade in Solaris servers having zones, Linux servers running on VMs and AIX servers.
- Configuration and Installation of LDAP, NFS, FTP, SAMBA and POSTFIX Servers in Red Hat Enterprise Linux. Performed data migration across multiple UNIX/Linux RHEL / Solaris /HPUX servers, and Windows Servers.
- Installed, configured, and updated Linux machines, with Red Hat, Debian, and CentOS. Rapid-provisioning and configuration management for CentOS using Kickstart and Puppet.
- Configured and maintained Windows DNS Server, Windows DHCP Service, Windows VPN Server, and Remote Desktop Services. Installed Windows Server 2003 and Windows Server 2008 using RAID technology on Intel based hardware.
- Created Storage Group, Zones, Volume groups, and different RAID's using EMC Utility and responsible for backup and recovery using NetApps snapshot.
- Developed Cronjobs and Bash, Shell Scripts for automating administration tasks like file system management, process management, backup and restore.
- Experience in DNS, DHCP and IP addressing, administering Active Directory and group policies. Configured Bonding in Linux, IPMP in Solaris and Ether-channel in AIX to provide network interface redundancy.
- Experienced in Security Hardening Firewall/SElinux major Production Servers and compiling, building and installing Web server Linux Tools.
- Implemented an inexpensive load balancing and high availability solution using LVS, and spanned network VLANs through the data centers to balance LDAP infrastructure, RHN Satellites, Webmail, Linux installs, and many other services.