Resume

Sign in

Devops

Location:
Dallas, Texas, United States
Posted:
April 23, 2018

Contact this candidate

Resume:

Summary:

● Management of Build, Release and Deployment activities in software development life cycle.

● Experience in provisioning and maintaining Amazon Web Services(AWS) resources like Elastic Cloud Computing(EC2), Simple Storage Service(S3), Relational Database Service(RDS), Virtual Private Cloud(VPC), Simple Notification Service(SNS), Elastic Load Balancer(ELB), CloudFormation Template (CFT), Auto Scaling, DynamoDB, CloudWatch, and Route53

● Provisioned EC2 components like Elastic Block Storage(EBS) volumes, Snapshots, Amazon Machine Image(AMI), Security Groups, Elastic IP’s, Load Balancers, Key pairs.

● Responsible for administrating and handling of Version control tools such as SubVersion(SVN), Perforce, GIT and activities like Tagging, Branching, Merging and user access control.

● Implemented and maintained CI environments (Jenkins), Performing deployments, Packaging, Build optimization, Production rollouts, Staging, Defect tracking (JIRA), and Root cause analysis, Smoke testing, Operation support and Service Delivery over web/app servers like Tomcat and WebLogic.

● Experience with configuration management tools like Chef.

● Expertise in Build automation tools like ANT and MAVEN for build automation and project management.

● Building jobs in Jenkins to publish artifacts to remote repositories in Nexus.

● Experienced in LINUX shell scripting for automation and back up activities.

● Steady movement of software between Development, Test and Production environments.

● Used Docker for automating the deployment of applications inside software containers.

● Worked on creation of custom Docker container images, tagging and pushing the images.

● Focus on Continuous process improvements and build automation.

Technical Skills:

Build Tools Maven, Ant.

Continuous Integration Tools Jenkins

Configuration Management Tools Chef, Puppet, Ansible

Version Control Tools GIT, SVN.

Scripting Languages Ruby, Bash, Perl, Python

Monitoring Tools Nagios.

Application Servers WebLogic, Apache Tomcat.

Infrastructure as a Service AWS, VMware.

Office Tools Office 2010, Microsoft Project 2010, Excel.

Operating Systems LINUX, Windows.

Databases Oracle, MySQL.

Web Technologies JSP, PHP, XML.

Containerization Tools Docker, Kubernetes

Education:

Institute Year

Bachelors in Computer Science Engineering, Hyderabad, India 2007

PROFESSIONAL EXPERIENCE:

DevOps Engineer

American Airlines, Dallas, TX November 2016 – till date

DevOps, Configuration Management Activities:

● Working on process improvements, Automate the build and Deploy operations.

● Implemented continuous integration and continuous delivery using GIT, Maven, Jenkins, Chef, Cloud and Docker container services.

● Migrated applications to the AWS cloud.

● Worked with several AWS services like EC2, EBS, S3, VPC and CloudFormation.

● Responsible for creating on-demand EC2 instances.

● Creating Custom AMI’s and AMI tags, modified AMI permissions.

● Working with Security Groups, configuring Inbound/Outbound rules, creating and importing Key Pairs.

● Involved in creating S3 buckets and managing the access permissions using bucket policies and access control lists (ACL) and dealt with object life cycle management and versioning to automate the object archival.

● Managing user and group policies through Identity access management(IAM) defining roles and policies and Identity providers.

● Maintained backup files and also archived files in Glacier for future retrieval.

● Monitoring AWS services and alerting through AWS CloudWatch services.

● Created Jobs in Jenkins by setting up global permissions and scheduling jobs using poll SCM for commit based builds.

● Created a slaves(nodes) along with Master to take the load off master Jenkins server.

● Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.

● Implemented code review tools like Gerrit and Emma. Set up cronjobs for automating the logs archiving.

● Established CMRM Best practices, reviewed SCM plans for each team.

● Configuring SCM tools for project from scratch for third party products.

● Worked with various custom resources, created roles & environments using Chef .

● Performed tasks like bootstrapping nodes to execute runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.

● Written several Chef cookbooks from scratch consisting of recipes that can provision several pre-prod environments, Deployment automation, instance mirroring, and several proprietary middleware installations.

● Written chef recipes to perform middleware binary Installation and Configuration tasks involving JDK, Tomcat, WebLogic binaries installation.

● Customized cookbooks from Supermarket(Wrapper Cookbooks) according to the requirements of the project.

● Written Unit test cases with chefSpec and integration test cases with Inspec for recipe testing using test kitchen before going to production to track any bugs in cookbooks etc.

● Performing regular chef-client runs to update cookbooks and rebuilt node object by OHAI.

● Done a Proof of concept for implementing Chef Automate, Chef Compliance and Habitat.

● Building custom Docker images from scratch and creating containers out of the custom images.

● Worked with Docker Registry as repository for our Docker images and worked with Docker container networks.

● Created SCM plan for project extracted configurable items and set up the code repository in SVN and Git.

● Designed and implemented build and deployment scripts.

● Managed Release issues and risks, escalating to the appropriate levels as needed. Managed multiple environments for various phases of code promotion.

● Accomplished the goal of making release management a streamlined process in the project within a short span of time.

DevOps Engineer

AT&T, Bellevue, WA August 2014 - October 2016

DevOps Activities:

● Creating automated build and release environment using CI/CD Tools.

● Worked on GIT which includes creating new users, branching, merging the changes etc.

● Extensively worked on AWS cloud environment.

● Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Cloud Formation Template, Elastic Load Balancers (ELB) and Relational Database Services (RDS).

● Automation of instance creation, configuring it as node and installing packages on the node with AWS Cloud Formation templates.

● Involved in merging, delivering and rebasing from development branch to other higher level branches in Git, and writing some pre-commit & post-commit hook scripts.

● Maintain Subversion/GIT repository giving access and group controls.

● Created Branches, Tags for each release and merged the branches after the code freeze.

● Administering SVN and imported the Projects like Branching, labeling and merging the code.

● Installed and configured various Jenkins plug-ins to automate Continuous build deployments.

● CI/CD pipeline management through Jenkins for automation of manual tasks using Shell scripting.

● End to End Client Server Installation & Customization of Jenkins through the automation of build/deployment process for respective application/project.

● Automating the deployment procedure, monitoring the deployments and troubleshooting the failed deployments.

● Generating reports from the release tools for the deployments we do.

● Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.

● Experience in working with Data bags, Attributes, Cookbooks, Recipes and Templates in Chef.

● Used Chef for automatic deployment of applications and provisioning them on to different environments.

● Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.

● Implemented a Continuous Delivery pipeline with Jenkins, GitHub, Chef and AWS.

● Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT and Maven.

● Environment build and deployment automation using Docker containers and Chef.

● Monitoring SDLC process compliance with respect to release and change procedures and suggesting improvement.

● Automated deployment process using Shell script, where it copies the Jar & Ear files.

● Automating the file transfer procedures in UNIX using shell scripts.

● Automated artifacts and configuration files into WebLogic using Shell script and Jenkins.

● Updating and managing source code with different environments like QA/UAT/Production.

● Maintained WebLogic Application Server on different UNIX platforms and have setup development, testing, staging and production environments for the ongoing application development.

Build & Release Engineer

CIGNA, Nashville, TN November 2013 – August 2014

● Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all products.

● Performed the automation using Chef Configuration management and managed the infrastructure environment.

● Responsible for large-scale Chef implementation and maintenance, Chef Cookbook authoring, testing and implementation.

● Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users, Mount Points, and Packages.

● Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.

● Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.

● Maintained and tracked inventory using Jenkins and set alerts when the servers are full and need attention.

● Created bash shell scripts to support various performance and monitoring tasks.

● Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.

● Used JUnit testing framework for Java for test driven development.

● Installed, configured, administered Apache Tomcat Application Servers on Linux for multiple high-profile projects.

● Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.

● Coordinated/assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.

Build & Release Engineer

UBS, Hyderabad-India February 2010 – September 2013

● Configuration, Build and Release Activities: Build, manage, and continuously improve the build infrastructure for software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment.

● Created Documentation for Application Deployment (WAR, JAR, EAR) in Domain and Clustered environments to achieve High Availability and Fail-over functionality.

● Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.

● Participated in the release cycle of the product which involve environments like Development, QA and UAT.

● Implemented & maintained the branching, merging and build/release strategies utilizing Subversion.

● Configured email and messaging notifications, managed users and permissions, and system settings by using Jenkins/Hudson

● Implemented and manipulated Shell scripts in conjunction with ANT for release and build automation to suit the requirement.

● Involved in editing the existing ANT (build.xml) files in case of errors or changes in the project requirements.

● Developed, maintained, and distributed release notes for each scheduled release.

● Involved in periodic archiving and storage of the source code for disaster recovery.

Linux Administrator

CSC, Hyderabad- India June 2007 to Feb 2010

● Implemented enterprise-level standards for the Installation, Configuration and Management of LINUX servers and to design and select the pertinent hardware to support server installation/upgradation.

● Planned and performed upgrades to Linux (RHEL 5x, SUSE 10) operating systems and hardware maintenance like changing memory modules, replacing disk drives.

● Adopted tools like YUM and RPM for managing and administering LINUX servers through Patch and package Management and Kernel Upgrades at planned and scheduled intervals.

● Deployment and Configuration of application server (Tomcat) and web server (Apache) from scratch for deploying Java and Web Applications.

● Involved in dealing with configuring server communication and setting up permission and access to the servers.

● Provided 24X7 support to servers for master level troubleshooting.

● Involved in supporting various jobs in Hudson and dealt with build issues.

● Developed Cron jobs and Shell scripts for automation of administration tasks like file system management, process management, backup and restore.

● Handled the Installation, configuration, and customization of Send mail services and FTP servers to meet the user needs and requirements.



Contact this candidate