Sr. Devops Automation Engineer Resume
Little Rock, AR
SUMMARY:
- Have 8 + years of experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations.
- Implemented continuous integration and deployment using various CI/CD tools like Jenkins, Nexus, GIT and SVN.
- Extensive experience in using Build Automation DevOps tools like ANT, Maven, Artifactory/Nexus, Hudson/Jenkins, Puppet/Chef/Ansible, AWS (Amazon Web Services).
- Experience in AWS Cloud Computing services such as EC2, S3, EBS, VPC, ELB, Route53, Cloud Watch, Security Groups, Cloud Trail, IAM, CloudFront, EMR, RDS and Glacier.
- Experience on Amazon Web Services for deploying EC2 instances consisting of various flavours like Amazon Linux AMI, Red Hat Linux Enterprise, SUSE Linux, Ubuntu Server, Microsoft Window Server2012 and many more.
- Hands on experience on using Elastic Block storage and S3 buckets for data storage.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Experience in configuring and managing Puppet Master Server and also experience in updating and creating modules and pushing them to puppet clients.
- With the help of DevOps Tools like Chef, Rundeck, Jenkins; I can create on demand AWS instances and setup test environments, perform deployments on the fly and can destroy the instances once the testing phase is complete.
- Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, RedHat Linux, SUSE Linux, CentOS and Solaris Servers. Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) on Linux and windows platforms.
- Configured Various Network services such as LDAP, NFS, NIS, DHCP, DNS and Send Mail in RedHat Linux.
- Ability to quickly understand, learn and implement the new system design, new technologies, data models and functional components of software system in a professional work environment.
- Able to build solid relationships within as well as consensus across multiple teams on environment strategies of build and release process.
- Strong attitude towards enhancing and learning new technologies.
- Good Interpersonal Skills, team - working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS:
SVN, GIT, Pre: force
Cloud Technologies: AWS, OpenShift
Configuration Management: Puppet, Chef, Ansible
Build Tools: ANT, Maven
Scripting: Shell, Python, Ruby, Bash, Java
Web Servers: WebLogic, WebSphere, Apache Tomcat, JBoss
Databases: Oracle, SQL SERVER, MySQL, DB2
Operating Systems: Windows, Unix, RHEL, CentOS, Solaris
Integration Tools: Jenkins, Hudson
Monitoring Tools: Nagios, Splunk, CloudWatch, CloudTrail
Containerization Tools: Docker, Kubernetes
Virtualization: VMware vSphere, ESXi
Bug Tracking Tools: JIRA, HP Quality Center, IBM ClearQuest
PROFESSIONAL EXPERIENCE:
Confidential, Little Rock, AR
Sr. DevOps Automation Engineer
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Managed GIT and Subversion (SVN) branching and merging for older projects in multiple simultaneous releases, Involved in the migration of code from Subversion (SVN) to GIT.
- Provided end-user training for all GitHub users to effectively use the tool.
- Experience in IaaS managing Amazon Web Services (AWS) infrastructure with automation and configuration management i.e. Ansible.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto Scaling, and Cloud Formation Scripts.
- Experience in building new application and deployment through Ansible and managing them in production environment.
- Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Ansible Scripts.
- Responsible for automated identification of application server and database server using Ansible Scripts.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Managed existing infrastructure and created new infrastructure using Ansible as Configuration Management tool.
- Ran Ansible playbooks and created various roles for applications, then deployed the Applications/Services on hosts.
- Used Ansible to manage systems configuration to facilitate interoperability between existing infrastructure and new infrastructure in alternate physical datacentres or cloud (AWS).
- Implemented multi-tier application provisioning in open stack cloud, integrating it with ansible, migrating the application using maven as build tool .
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Integrated Docker Container orchestration framework using Kubernetes by creating pods, configuration maps and deployments.
- Automated weekly releases with Maven Scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Responsible for automated deployment of Java application in Tomcat Server using Ansible Scripts.
- Worked on deployment automation of all the micro services to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible.
- Worked with Docker for convenient environment setup for development and testing.
- Installed Ansible Registry for local upload and download of Docker images and even from Docker Hub.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Integrated technologies such as Docker and Kubernetes, a powerful cluster manager and orchestration system for running your Docker containers by using OpenShift Google Cloud Platform
- Automated the Applications and MySQL, NoSQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Automated delivery pipeline using integration and infrastructure tools GIT, Jenkins and Ansible.
Environment: GIT, Jenkins, GitHub, Java, Nexus, Maven, Ansible, AWS, Kubernetes, Python, RHEL, Unix, JIRA, Docker, OpenShift.
Confidential - EI Segundo, CA
Sr. Cloud / DevOps Engineer
Responsibilities:
- Implementing a Continuous Delivery framework using Jenkins, Chef and Maven in Linux environment.
- Managed the deployment activities for multiple server instances by enabling password less communication between the servers and utilizing utility in the shell scripts.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Using Chef deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Designing cloud-hosted solutions, specific AWS product suite experience.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load Balancer (ELB), Auto Scaling groups, AMIs.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Installed and setup Chef for planning and designing of GUI for automation purpose using cloud forms, Design RPM packages for installation and configuration thorough chef resource.
- Converting production support scripts to Chef Recipes.
- Testing of Cookbooks with Chef-Spec.
- Worked on documentation - Chef Basics, Initial setup of Chef, Data bags implementation, Coding Standards, Cookbook document and Testing docs.
- AWS server provisioning using Chef Recipes. Using CloudTrail, CloudPassage for AWS security and scanning Involved strongly in administration and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process.
- Managed the configurations of the instances using Chef. Written and modified various Cookbooks / Recipes for better management of the systems.
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation and written recipes, tools, shell scripts and monitoring checks.
- Used Chef to manage Web Applications, Config Files, Database Commands and Packages.
- Work station setup for Knife plug-in and establish connectivity between Chef Server and workstation.
- Installed Chef-Server Enterprise On-Premise/WorkStation/Bootstrapped the nodes using knife.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Configured and monitored distributed and multi-platform servers using Nagios and Splunk.
- Migrated VMware VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS etc with Ops code Chef Cookbooks/Recipes.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with PowerShell to automate routine jobs.
- Developed Custom OpenShift templates to deploy the applications and to create the OpenShift objects build, deployment configs, services, routes and persistent volumes.
- Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
Environment: AWS, Java, ELK, VMware, Bash, Shell, Nexus, ANT, Jenkins, Maven, GIT, Docker, Chef, PowerShell, Nagios, OpenShift, Python, Splunk.
Confidential, Glen Allen, VA
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases. Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Implemented multi-tier application provisioning in AWS, integrating it with Puppet . Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, Users Mount Points and Packages.
- Wrote Ruby, Python, Perl and Shell Scripts to deploy the java-based packages like ear and war on the WebLogic App Server.
- Developed Nagios Plug-in scripts, various reports and projects plans in the support of initiatives to assist in maintaining Nagios distributed system monitoring and management via several data extrapolating applications.
- Deployment and configuration of Puppet, Puppet Dashboard, and PuppetDB to increase the efficiency of configuration management.
- Managing the configurations on the servers using puppet.
- Involved in deploying new manifests and modules to numerous puppet clients for System and Application Configuration Management.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Used Puppet to automate Configuration management and Applications.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, Users Mount Points and Packages.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable and consist configuration and application deployments.
- Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Responsible for scaling/upgrading/maintaining the application.
- Created custom developer tools and workflows for testing and releasing Puppet code.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up-gradation or Migration of Puppet Community and Enterprise.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for master slave architecture to improve the Performance of Jenkins.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
Environment: SVN, Puppet, RHEL, Shell, Python, Ruby, GIT, Jenkins, Nagios, Nexus, Java, Tomcat, JIRA
Confidential, Windsor, CT
Build and Release / DevOps Engineer
Responsibilities:
- As a DevOps and Build and Release Engineer accelerated the project timelines by enabling seamless collaboration, integration and communication in the software development community.
- Worked closely with the development team in the design phase and developed use case diagrams.
- Integrated Maven with shell scripts created in bash to automate the deployments for the Java based applications.
- Managed the development activities for the multiple server instances by enabling password less SSH communication between the servers.
- Automated the build and release management process including monitoring changes between releases.
- Participated in the release cycle of the product, which involves environments like development QA, UAT and production.
- Used Perforce for software configuration management and source code management.
- Involved in branching and merging of code.
- Building and monitoring software projects continuously with CID tools like Jenkins and Hudson.
- Deployed JAR, WAR and EAR artifacts into the WebLogic servers and Apache servers.
- Coordinated the resources by working closely with project Managers for the release.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
- Wrote, maintained, reviewed and documented modules, manifests for puppet Enterprise on RHEL and Windows platforms.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Setup Puppet Master, Client and wrote scripts to deploy applications on Dev, QA, production environments.
- Writing, Creation, Testing, implementing Puppet modules and Puppet manifests.
- Used Puppet Server and Workstation to manage, configure nodes. Supported 500 + servers in large environments.
- Planning, scheduling and documenting releases at code freeze periods.
- Managing source code, software Builds software versioning and detect tracking on all software maintenance tasks and projects.
Environment: Maven, Java, Jenkins, Perforce, Shell Scripting, bash, Linux, Windows
Confidential
System Administrator
Responsibilities:
- Responsible for Installation, configuration, Maintenance, Deployments, Update, Monitoring, performance tuning on Linux.
- Installing, configuring and administration of CentOS 5.x, Solaris 9, 10, RHEL4.x/5.x/6.x, Windows Server 2008-R2.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Create, maintain and troubleshoot Disk Partitioning, LVM and file management.
- Performed backups and restoration on several Linux LPAR’s.
- Created users and managed user permission on the Linux servers.
- Modify Kick-start based server profiles and hardware specifications.
- Perform Kick-start/PXE installations of RHEL.
- Monitored Linux servers round the clock and identified, troubleshooting the system issues and finding the optimal solution.
- Created Crontab to run a job at scheduled time.
- Monitoring CPU, memory, physical disk, hardware and software raid, multipath, file systems, network.
- Deployment and configuration of application server tomcat deploying java and web application.
- Responsible for the maintenance of DHCP, DNS, LDAP and NFS services on Windows and RHEL in Development environments.
- Configure TCP/IP, network interface, assign static routes and hostnames.
- Writing shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analysing the error logs, analysing the user logs.
- Automated repetitive tasks using Perl and Shell Scripting.
- Written Perl/Shell Scripts for deployments to WebSphere Application servers
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Performing kernel and database configuration optimization, I/O resource utilization on disks.
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
- Involved in Virtualization with VMware vSphere, ESXi 3.1/4.0 servers, vCenter server and vCenter.
- Disk and File system management through Logical Volume Manager (LVM) on HP-UX, LINUX and Solaris Volume Manager (SVM) on Solaris.
- Set up SAMBA NFS servers, to enable Windows and Unix clients to communicate with Linux. without the need of additional software on the windows side, such as NFS clients.
- Performed Physical to Virtual (P2V) migration of approximately 50 physical servers using VMware Converter.
- Performed backup and restore of VMware host server configuration, Virtual Machine backup, snapshots, patch updating, monitoring/reporting, SSH and SNMP and notification of alerts.
Environment: RedHat 5.x, CentOS, Solaris 9,10, Windows, VMware vSphere 3.1/4.x, ESXi 3.1/4.x, TCP/IP, NFS, NFS, LVM, Kickstart, Solaris Volume Manager (SVM), Perl, Shell