Senior Devops/aws Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Have 9 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, GIT.
- Extensive experience in using Build Automation DevOps tools like ANT, Maven, Artifactory/Nexus, Hudson/Jenkins, Puppet/Chef/Ansible, AWS ( Confidential ).
- Experience in AWS Cloud Computing services, such as EC2, S3, EBS, VPC, ELB, Route53, Cloud Watch, Security Groups, Cloud Trail, IAM, Cloud Front, RDS and Glacier.
- Experience on Confidential for deploying EC2 instances consisting of various flavours like Amazon Linux AMI, Red Hat Linux Enterprise, SUSE Linux, Ubuntu server, Microsoft Window Server2012.
- 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 experience in updating and creating modules and pushing them to puppet clients.
- With the help of DevOps tools like ansible, Run deck, 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 on Linux and windows platforms.
- Configured Various Network services such as LDAP, NFS, NIS, DHCP, DNS and Send mail in RedHat Linux.
TECHNICAL SKILLS:
Versioning Tools: GIT
Cloud Technologies: AWS
CI/CD Tools: Jenkins, Puppet, Chef, Ansible, Nexus, Docker
Build Tools: ANT, MAVEN
Scripting: Shell, Python, Perl
Web Technologies: HTML, JavaScript, XML
Web servers: Web logic, WebSphere, Apache Tomcat, JBOSS
Databases: Oracle, SQL SERVER, MYSQL, DB2
Operating Systems: Windows, UNIX, RHEL, CentOS, Solaris
Virtualization: VMware vSphere, ESXi
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest
WORK EXPERIENCE:
Senior DevOps/AWS Engineer
Confidential, Dallas, TX
Responsibilities:
- 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.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Managed GIT branching and merging for older projects in multiple simultaneous releases.
- Provided end - user training for all GitHub users to effectively use the tool.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- 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.
- Created Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes.
- Experience in building new application and deployment through ANSIBLE and managing them in production environment.
- Developed Python career path through professional development while working on Python projects.
- Analyzed frequently occurring system breaks and automated fixes in Python/UNIX.
- 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 installation of Ansible Enterprise 2.7 and configuring Ansible Master and Ansible Agents (both Windows and Linux Environments) in AWS VPC environment.
- Responsible for automated deployment of Java application in Tomcat Server using Ansible scripts.
- Responsible for automated identification of application server and database server using Ansible scripts.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Ansible, migrating the application using Maven as build tool.
- 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.
- 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 data centers or cloud (AWS).
- Automated delivery pipeline using integration and infrastructure tools GIT, Jenkins and Ansible.
Environment: GIT, Jenkins, Maven, Ansible, AWS EC2, Python Scripts, RHEL, CentOS, UNIX, JIRA, Docker.
DevOps / Cloud Engineer
Confidential - Charlotte, NC
Responsibilities:
- Experience in Continuous Integration (CI) and Continuous Deployment (CD) using Jenkins
- Developing automated process for code builds and deployments; Jenkins, Ant, Maven, Sonar type Nexus, Shell Script, Perl, Java.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications.
- Managed the deployment activities for multiple server instances by enabling password less communication between the servers and utilizing utility in the shell scripts.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Automated the build and release management process including monitoring changes between releases.
- Implementing new projects builds framework using Jenkins & Maven as Build framework tools.
- Deployed Kubernetes clusters on top of Amazon EC2 Instances using KOPS and Managed local deployments in
- Kubernetes, creating local cluster and deploying application containers and building/maintaining Docker container clusters managed by Kubernetes and deployed Kubernetes using HELM Charts.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, Config Maps and deployments.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in VMware Cloud.
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Worked on creating Docker Containers and Docker consoles for managing the application life cycle.
- Designed and Developed Jenkins Builds deployments on Docker containers.
- Implementing a Continuous Delivery framework using Jenkins, Chef and Maven in Linux environment.
- 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.
- Setting up client server model of Chef in development environment of OCI.
- Worked on documentation - Chef Basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs.
- Using Chef deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- AWS server provisioning using Chef Recipes. Using CloudTrail, Cloud Passage 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.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS etc with Ops code Chef Cookbooks/Recipes.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Confidential .
- Managing Confidential (AWS) infrastructure with automation and configuration management tools such as Chef. 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.
- Experience involving configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
Environment: AWS S3, Glacier, EBS, Elastic Load balancer (ELB), Auto Scaling Groups, Jenkins, Maven, GIT, Chef.
DevOps Engineer
Confidential - Oldsmar, Fl
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories.
- Developed Shell/Python Scripts for automation purpose.
- 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, Data Base, Commands, Users Mount Points, and Packages.
- Maintained Puppet servers and management application that can use ServiceNow (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Worked with Puppet which is used to manage Linux but later versions support Microsoft Windows.
- Wrote Ruby Scripts, Python Scripts, Perl Scripts, Shell Scripts to deploy the java-based packages like ear and war on the Web Logic App server.
- Deployment and configuration of Puppet, Puppet Dashboard, and Puppet DB 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.
- Server configuration management via Puppet.
- Created plan and deploy Nagios monitoring server environment.
- 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 & Applications.
- Used Puppet to manage Web Applications, Config Files, Data Base, 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 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.
- Managing Confidential (AWS) infrastructure with automation and configuration management tools such as Puppet, designing cloud-hosted solutions, specific AWS product suite experience.
- 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.
- Deploy and monitor scalable infrastructure on Confidential (AWS) & configuration management using puppet.
- 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 and Configured the Nexus repository manager for sharing the artifacts within the company.
Environment: AWS, Puppet, RHEL, CentOS, Shell/Python Scripts, SCM, GIT, Jenkins, Tomcat, JIRA
DevOps Engineer
Confidential - Sunnyvale, CA
Responsibilities:
- Setting up and installing dedicated Jenkins servers for each project.
- Use Jenkins to perform Continuous Integration, create new builds and perform troubleshooting daily.
- Creating builds for Continuous Integration (CI) in each server
- Setting up Octopus deploy for Continuous Deployment (CD)
- Extensively used source control repositories such as GIT, GitHub.
- Extensively used Amazon Web Service S3 to upload and download data used in Encarta project.
- Used AWS for Cloud development and migrating physical servers to AWS cloud.
- Good understand of Knife, Chef Bootstrap process etc.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Create and attach volumes on to EC2 instances
- Configure AWS VPC with public and private subnets
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Worked on Confidential daily to work on EC2 instances, S3 buckets, Amazon Glacier and EBS.
- Used Amazon IAM service to administer the AWS users.
- Worked on GitHub daily for as a version control tool.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: GIT, AWS, Bash Scripting, Jenkins, Chef, MySQL.
System Administrator
Confidential - Detroit, Michigan
Responsibilities:
- Responsible for Installation, configuration, Maintenance, Deployments, Update, Monitoring, performance tuning on Linux.
- Installing, configuring and administration of CentOS 5.x, Solaris 9, 10, 11, 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, AD 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.
- 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.
- 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 5.x, Solaris 9,10,11, Windows R2 2008, VMware vSphere 3.1/4.x, ESXi 3.1/4.x, TCP/IP, NFS, Samba, NFS, LVM, LPAR, Kickstart, Solaris Volume Manager (SVM), Perl, Shell.