Cloud Engineer/ Automation Engineer Resume
Durham, NC
SUMMARY:
- 6+ years of experience in IT industry as System Engineer, DevOps and Production working on various applications on RHEL, CentOS, Debian, Ubuntu, Solaris and very good experience with Configuration Management tools, Build, Deploy, Release Management, and worked on Windows Server 2008 - r2/2012-r2/2016 on different platforms and AWS cloud and Azure.
- Involved in deploying the content cloud platform on Amazon Web Services like EC2 instances, S3, RDS, EC2 EBS, Elastic Load Balancer, Auto-Scaling groups and AMI and Hands-on Experience in configuration of Network architecture on AWS with VPC, Subnets, Internet gateway, NAT, Route table.
- Developed OpenStack infrastructure including the tasks like code review and worked on automation tools like Jenkins and configuration management tools such as Ansible, Puppet, or custom-built cloud hosted applications and used Ansible for continuous
- Extensive experience in configuring Amazon Virtual Private Cloud (Amazon VPC) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts by creating security groups and firewall rules and AWS Identity and Access Management (IAM) to control user credentials and roles.
- Experience in working with AWS cloud service like Compute, Network, Storage and Identity & access management and In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Configured Azure Virtual Networks (VNets), subnets , Azure network settings , DHCP address blocks, DNS settings, security policies and routing and experience in Microsoft azure cloud services ( PAAS & IAAS ), storage, web apps and active directory.
- Hands-on experience in installing and configuring Ansible, creating and running Ansible Playbook for system configuration, managing inventory files and sharing the roles on Ansible Galaxy, manage playbooks centrally, implemented encryption using Ansible Vault and creating Reusable Playbooks.
- Experienced in hosting Chef Enterprise On-Premise, Installing Workstation, Bootstrapped Nodes for infrastructure automation and local development testing, used EC2 as virtual servers to host GIT, Jenkins and configuration management tools.
- Hands-on experience in Writing Chef Cookbooks/recipes using ruby and upload them into chef-server to automate installation of Middleware Infrastructure like Apache Tomcat and JDK. Managed AWS for EC2, S3, Route53 & ELB with Chef Cookbooks.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation and utilized Puppet for configuration management of hosted Instances with AWS.
- Experience in working on Jenkins/Hudson by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build using tools like ANT, Maven and deployments in various application servers.
- Hands-on experience in working with various version control tools like Tortoise CVS, VisualSVN, IBM Clear Case, Perforce, and GIT. Developed GIT from scratch and prepared documentation accordingly gaining a strong knowledge on master, branch, merges and tags.
- Expertise in migration and upgradation of application servers like WebLogic, Tomcat and WebSphere and updating JDK versions, applying patches and installing service packages for WebLogic/tomcat server .
- Installed and configured WebSphere on Linux for development team and deployed built artifacts to that using maven and python scripts.
- Experience in using of Docker for virtualization, containerizing, and deploying the applications securely to fasten the Build and Release Engineering, performed automation tasks using Docker Hub, Docker Engine, Docker Machine, Docker Compose and Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Having good implementation experience with installation and configuration of Kubernetes, clustering them Scratch designing and preparing which involves several steps like creating nodes, Networks, security models, preparing certificates, credentials, Docker, Bootstrapping the cluster, API server, Controller Manager, Scheduler, starting cluster Services.
- Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and logs, writing/modification of Buildconfigs, templates, Imagestreams etc.
- Worked on creating users and groups and their permissions and roles , startup and shutdown scripts , cronjobs, file system maintenance and creating NFS , Configuring NTP
- Experienced with VMware ESXi 5.1/5.5/6.5 Installation/Configuration/Administration with various virtualization components like vCenter, vSphere, processes like vMotion and created templates for cloning of virtual machines using VMware Virtual Client and migrating servers between ESXi hosts.
- Implemented and maintained Apache HTTPD , SMTP , DHCP , NFS , NIS , NIS+ , LDAP , DNS , SAMBA, SQUID , Postfix , Sendmail , FTP , Remote Access , Security Management Security trouble shooting skills . Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, and SSL/TLS
- Experience in RedHat - Linux (5x,6x&7x), CentOS (5x, 6x & 7x), Ubuntu , and Windows Server (2008R2/2012R2) Environment and worked in configuring servers using kickstart and PXE Boot installations to initiate installation of Red hat Linux on several machines at once.
- 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.
- Strong knowledge in the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies. Worked on JavaScript, Web Services and Databases like Oracle, MS-Access, and SQL Server.
- Hands-on experience in writing Shell scripts using Ruby , Bash , shell and Python for process automation of databases, applications, backup and scheduling. Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Monitored the servers and checked the network performance using Nagios , AppDynamics, Dynatrace, Splunk , Zabbix for Resource Monitoring/Network Monitoring/Log Trace Monitoring and logging tools like ELK.
- Worked with bug tracking tools like Jira , Remedy , Bugzilla and configured various workflows, configurations and plugins for JIRA bug tracker .
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, RDS, Aurora, Redshift, EBS, CloudWatch, Cloud Formation AWS Config, S3, Lambda, Cloud Trail, IAM. VMw, Azure.
PROFESSIONAL EXPERIENCE:
Confidential, Durham, NC
Cloud Engineer/ Automation Engineer
Responsibilities:
- Experienced in provisioning, configuring and troubleshooting of various AWS cloud services, EC2, S3, RDS, ELB, EBS, Auto scaling groups, Cloud watch, Cloud Front and managed IAM accounts (with MFA) and IAM policies to meet security audit and compliance requirements.
- Designed Architectural Diagrams for different applications before migrating into Amazon cloud for flexibility, cost- effectiveness, reliability, scalability, high-performance and security and migrated applications to AWS and manage applications on cloud.
- Configured Elastic Load Balancer (ELB) including high availability of ELB using various subnets in various availability zones and used Amazon Route53 to manage DNS zones and give public DNS names to Elastic Load Balancers IP's.
- 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.
- Experience in working with Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and integrated Terraform with Jenkins and GIT to achieve continuous integration and test automation framework.
- Automated the installation of ELK agent with Ansible playbooks and used Ansible to deploy security tools, manage Web applications, Mount points and Packages.
- Experience in working with Docker- docker hub, 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.
- Used Terraform scripts to automate future AWS service creations like creating subnets, security groups, route tables and tasks such as encrypting S3 buckets and EBS Volumes backing AMIs.
- Experience in installation and configuration of Docker environment , including Docker registry hub using a Docker file. Worked on Docker container images, container snapshots removing images, pushing images and managing Docker volumes. Worked in building and maintaining Docker and Vagrant infrastructure in agile environment.
- Created and managed Docker deployment pipeline for Continuous Integration and Continuous Deployment to develop environment and Associated Nginx with Docker for load balancing on high scalable environment for maintaining Continuous Delivery.
- 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.
- Worked on migrating the current application to micro service architecture in which used docker as the container technology with Kubernetes and worked on with REST API and worked on Docker and Kubernetes on cloud to perform CI/CD on public or private cloud.
- Experience in Installing and configuring Kubernetes for Orchestration and Cluster Container management ( Kubernetes Cluster ) on AWS using Kubernetes Operations (KOPS) and Terraform.
- Orchestrated Container applications using Open Shift and Kubernetes for container operations in AWS and worked on creation of Kubernetes Pods and used Kubernetes cluster to maintain Services, Load Balancing and Network policies and provided PAAS on public and private cloud in VMware cloud and improved security using Open shift.
- Configured Kubernetes to set up a platform for deploy scale, load balance, scale and operations of Docker containers and configuring a deployment pipeline by implementing Docker containerization with multiple name spaced versions.
- Worked on Kubernetes control plane to create API objects to maintain the Kubernetes clusters in their desired state and run the applications on them. Creating number of replicas, using Docker container images, setting up the network and resources typically using CLI.
- Experience in building secure, highly scalable and flexible systems that can handle expected and unexpected load bursts, and are able to quickly evolve during development iterations and worked on Implementing and testing various EC2 instances to find out the best IOPS boosting instance for databases like MongoDB and Cassandra
- Implemented and automated non-relational databases like MongoDB and Cassandra as well as relational databases like MySQL, PostgreSQL and clusters by creating Ansible Playbooks on AWS and AZURE Cloud and on-premise environments.
- Extensive experience working on Ansible , configuring and integrating servers with different environment, cloud and on-premise which includes designing and patching and also creating new server replica that contains all the packages and patches for the environment.
- Designing and writing code to develop and configure systems which power Splunk Multi-Tenant Architecture in the organization and creating Applications on Splunk to analyze the Big Data and have strong knowledge on Splunk components like indexer, search head, forwarder, index replication and indexer clusters and deployment server.
- Created and wrote shell scripts Bash, Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, SVN on Linux and windows platforms and wrote troubleshooting python code for Lambda service.
- Used Python and Flask microframework for developing RESTful API followed by creating an endpoint that returns static data (dictionaries). Created a class with few specializations and a few endpoints to insert and retrieve instances of these classes and looking on how to run the API on a Docker container .
- Implemented AWS solutions using EC2 , S3 , RDS , EBS , ELB , Auto scaling groups and created python scripts to automate the backup of the EC2 EBS volumes and configured Cronjobs to create the snapshots of the volumes with the AWS API for EC2 Instances storage.
- Deployed AWS Elastic MapReduce using Cloud Formation templates by configuring the EC2 instance type to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates and perform data intensive tasks.
- Developed end to end build and deployment automation scripts using MAVEN and associating MAVEN plugins to Jenkins and build the artifacts in pom.xml files and pushed the artifacts to nexus associating the plugins in Jenkins followed by deploying it in Tomcat server.
- Worked on source control management with GitHub and GitLab Enterprise level repositories including activities like configure user’s access levels, monitor logs, identifying merge conflicts and managing master repository and wrote scripts to back up and restore GitHub repositories and experience in doing checkout with Jenkins for continuous integration.
- Designed and configured Gerrit above Git for approving changes restricted to selected users other that the owner. Installed and configured Gerrit client for pushing a commit using different submit types to Gerrit.
- Created automated tests in Jenkins to revert products thoroughly with each change and performed parallel automated tests which will release the power of Agile Development and helps to find and fix bugs very easily.
- Worked on the Migration of the Jenkins server to Amazon Web Services Cloud and moving of the jobs from the Git and Analyze and resolve conflicts related to merging of source code for GIT followed by the code quality analysis using SonarQube and fix bugs.
- Experience in working with AWS deployment services such as AWS Cloud Formation, AWS Elastic Beanstalk and Terraform for efficient deployment of application infrastructure and for automating creation of services like VPCs, ELBs, security groups, subnets, EC2 instances, RDS, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure
- Installing and configuring RHEL 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Worked on configuring fully automated server build management, monitoring and analyzing network traffic and security appliances for identify instructions, discover infection vectors and compromised accounts using Splunk.
- Written new plugins in Nagios to monitor Linux Cluster nodes configured using Red Hat Cluster Suite and worked with implementation team to build and engineer servers on Ubuntu and RHEL Linux.
Confidential, Kansas City, MO
DevOps Engineer
Responsibilities:
- Extensive experience working on AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable, and flexible systems that can handle expected and unexpected load bursts and was responsible for process of configuration management of server migrations to various cloud platforms using EC2, RDS, Cloud Watch and Identity and Access Management
- Worked on monitoring and maintenance of AppDynamics and Splunk on-premise and in cloud for better performance of the applications which designed to monitor the performance of applications where they belong to.
- Experience in implementing AppDynamics into production solving numerous challenges for clients by providing real-time visibility into the performance of applications as well as business analytics that are critical in the current environment.
- Strong knowledge in writing scripting languages like Ruby, Perl, Python, Bash and CF Engine and Web Service like AWS, AZURE. Initiating better configuration of automation and allowing smooth flow in the developed features.
- Worked under various methodologies for Software Development Life Cycle (SDLC) management like Agile and Waterfall methodologies throughout the project and involved n weekly and daily basis release management.
- Developed and designed build plans using Bamboo to clone continuous integration and continuous deployment (CICD) Bitbucket Repository and include “SONAR” scan, “Veracode” upload and integrating the automation/execution scripts by a deployment pipeline.
- Installed, configured and automated build and deployment processes by configuring build automation, deployment automation CICD techniques using different plugins in Jenkins for continuous integration in AWS pipelining.
- Experience in installing and configuring Chef-Server Enterprise On-Premise or WorkStation or Bootstrapped the Nodes using Knife and written Chef Cookbooks and recipes to automate system operations. And build management and deployment is done using chef and Maven.
- Configured Jenkins as Continuous Integration server to automate continuous Project Builds and ensure a consistently high-quality build which is generated or performed in periodic schedules.
- Installed and configured an automated tool puppet that included the installation and configuration of the puppet master, agent nodes and an admin control workstation. Hands-on experience in writing custom puppet modules for managing different servers and in using Tomcat and Apache webservers for deployment and for hosting tools.
- Responsible for creating puppet modules and Manifest files from scratch and experience in editing existing puppet manifests and automated manual installation processes using puppet Also designed and implemented fully automated server build management, monitoring and deployment By Using DevOps Technology with Puppet.
- Installed/Configured/Managed Puppet for the automation of Configuration management & Applications. Created Puppet manifests, modules, downloaded pre-written modules from puppet-forge, profiles and roles module to automated system operations and deployed to different servers.
- Deployed puppet, puppet master server, puppet dashboard and Puppet DB for configuration management to existing infrastructure. And creating puppet modules and push it to puppet clients.
- Proficient in developing web services like SOAP & REST APIs, in python using XML, JSON data formats, Swagger. Designed a set of REST API’S that allows cloud-based device to dynamic register to management server
- Experience in configuring Chef Cookbooks for installation of JBOSS, WebLogic, WebSphere Tomcat and Nginx for configuring load balancers for applications with unexpected load bursts.
- Automated the Installations of various Web-Servers ( Apache HTTPD ), Application Servers ( Tomcat, WebLogic, WebSphere ) and Database Servers ( MySQL, MongoDB ) using the Configuration management tools like Puppet and developed Configuration Management using puppet for automation and consist configuration and application deployments.
- Developed and managed Puppet manifests associating with Operations Team to deal with automation of application installations to various servers and related configuration files.
- Worked on configuring Atlassian Tools like JIRA, Bamboo, Crucible, Bitbucket, Fisheye and created projects by Integrating these tools for a streamlined Agile Workflow and Project Collaboration.
- Managed users, groups and permissions, configured LDAP and given sudo access in test and development servers. Allowed password less logins for authorized users on servers and great knowledge in administrating DHCP, DNS and NFS services in Linux.
- Developed automated processes that run in specific intervals to check disk usage and perform cleanup of file systems on UNIX environments using shell scripting and Cronjob.
- Worked on Writing and maintaining scripts, Maintaining Linux servers and firewalls for the security and responsible for doing software upgrades on Juniper routers and switches.
- Using Nagios and Splunk, reviewed entire environment and execute initiatives to reduce failures, and improve overall performance, and expand monitoring capabilities.
Confidential, Lansing, MI
Build and release engineer/ VMware Administrator
Responsibilities:
- Experience in working on the Project Migrations from TFS 2008 to TFS 2010. TFS Administration, Build and Deployment script generation, performed labeling, Branching, merging and created new build types in TFS, assigned user security levels based on their designation.
- Configured and maintained GIT source code tool and created branches, tags and merging in GIT repository and associated it with Jenkins which is a continuous integration server and performed periodic schedules.
- Worked on troubleshooting and resolving of build and deployment issues and successfully delivered all builds as decided using tools like MAVEN, ANT, Gradle.
- 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.
- Expertise in working on MAVEN as a build tool on Java applications to develop artifacts which will be saved in Nexus repository by associating the plugins with Jenkins.
- Hands-on experienced in working with different applications and application servers, deployed the artifacts from Nexus to Apache Tomcat, JBOSS and WebSphere application servers and Internet Information Services.
- Installing and configuring Anthill Pro for providing a complete automation solution and automatic deployment. Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Coordinated developers with establishing and applying appropriate branching, labeling conventions using GIT source control and Configured Jenkins for doing the build in all the non-production and production environments. Worked extensively on CVS, Subversion as Version Control.
- Hands-on experience in designing and running Jenkins CI/CD Pipelines for continuous build and deployment, Installed and administered SVN repository and created roles and privileges to restrict access to the users.
- Wrote Python, Perl and Shell scripts for deployments to WebSphere and WebLogic Application servers. Automated creating projects in Jenkins and Nexus repository as release process.
- Troubleshooted and successfully resolved LDAP, Site Minder and WAS issues, problem-tickets, worked with developers to identify the root cause and resolve the issue or propose a potential work around.
- Deployed application EARs on WebSphere Application Server Network Deployment in QA, Pre-Production and Production environments daily and troubleshoot various configuration and application issues.
- Successfully Configured JDBC drivers and Data sources for application servers to test the application against various relational and non-relational databases and was responsible for upgrading the JDBC drivers.
- Worked closely with the demands of the Clients and provided consultation by performing POC and setup the Build, Release and Deployment and Release Management and performed Risk analysis, prepared Mitigation strategies & Contingency plans according to the demand.
- Worked very close with the development team to review code for compatibility issues, troubleshoot and resolve issues and implement deployment processes and improvements on a continuous and periodic basis.
- Worked on VMware ESXi 5. 1, 5.5 and 6.0 , migration from Physical to Virtual machines and Managing SAN Data stores with iSCSI , NFS . Involved in Migration of VMware to AWS using VMDK Import tools.
- Successfully configured and maintained multiple Hyper-V servers with multiple platforms including Windows Server 2012 R2, Windows Server 2008-r2/2012-r2/2016 and Linux servers like RHEL, CentOS
- Installation and Configuration of networks, router configuration and wireless router with security, TCP/IP, VPN, Content Filtering, Access Control Lists on router and switches, VLANs (port mapping, naming etc.), and routing IP address in both LAN/WAN and wireless networks.)
- Worked in Configuration and Management of vSphere High Availability, VMotion, VAAI, Host Profiles, Network & Storage IO Control, VMFS, Storage Profiles, Resource Utilization, Contention Management and Advanced Performance troubleshooting
- Monitored virtual infrastructure by using a DRS and HA cluster. That cluster will pool (and load-balance, to some degree) CPU and memory from all ESXi servers in the cluster. Once placed in a cluster and monitored on cluster memory and CPU utilization.
- Used VMware VMotion to eliminate application downtime from planned server maintenance by migrating running virtual machines between hosts.
- Experience in performance tuning of VMWare servers and Virtual sessions and management of server’s resources between virtual machines.
- Experience in Linux OS installation, Software and Patch management and Volume Manager Administration Network OS / SW installation.
- Experience in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA, UAT and Production on Red Hat Enterprise Linux.
Confidential
Systems Engineer
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.
- 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 Red Hat Linux Cluster 5.x version & configured the cluster resources and added storage to cluster disks and decreasing or increasing the disks in the Linux server.
- Created groups, created login IDs for large number of servers, added Users ID to a group as a primary or secondary group , removing Users ID from a group as well as adding users in Sudoers file .
- Installed, configured and managed ESXi servers using the Vsphere client and Vcenter for managing the multiple ESXi servers
- Configured SAN storage on ESXi servers and assigned the LUNs to the virtual machines running on the ESXi hosts.
- Upgraded RedHat Linux and Ubuntu on various Servers and workstations . Added necessary patches using patch add utility and scripts . Creating the filesystems using RedHat volume manager and performing the health check on regular basis for all Linux serves. Designed, built, and used python and bash scripts for Active Directory (AD)
- Created filesystems using Red Hat volume manager and performed health checks on a regular basis for all the Linux servers and added storage to the cluster disks and managed the filesystem size in RHEL.
- Monitoring CPU, memory, iSCSI disks, disk controllers, physical disk, HW and SW RAID , multipath, file systems, network using the tools NAGIOS and BMC Tools .
- Experience in implementing and configuring of Volume Management by using Veritas Volume Manager (VxVM), Solaris Volume Manager (SVM) using mirroring the root volume group, and Logical Volume Manager (LVM) with various RAIDS in LINUX.
- Created and modified swap files and added swap space and configured RAID levels using volume manager.
- 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.
- Built the RPM packages and updated the RedHat package manager as well as YUM repository and Performed installation, configuration, upgrades, Package administration and support for Linux systems on client side using RPM and YUM.
- System administration support involving server build, installation, configuration and implementation on Linux flavours and Solaris and AIX servers. Worked on Disk Partition, mirroring root disk drive, configuring device groups in UNIX/LINUX environment.
- Set up and configure small private and corporate network operation systems and infrastructure including servers, routing, switching, DHCP, and DNS. Maintain alerting system regarding network concerns and outages.
- Developed Cronjobs and Bash, Shell Scripts for automating administration tasks like file system management, process management, backup and restore.
- Performed FTP, SFTP, VSFTP installation and SSH key password less configuration, OS upgrade, Kernel upgrade, SAN stack upgrade, Vulnerability Threat Management patching.