Cloud Devops Automation Configuration Engineer Resume
Dallas, TX
SUMMARY:
- Around 9+ Years of experience in IT industry as DevOps/ Agile operations, Linux Administrator, Software Configuration Management/ Release Management Specialist and Cloud Management.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience working on Object Oriented programming (OOP) C# and Java.
- Configuring, automation and maintaining build and deployment CI/CD tools Git/GitLab, Jenkins, BuildForge, Docker registry/daemon, Nexus and JIRA for Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform. Orchestrating CI/CD processes. CI/CD tools Dockerized and infrastructure setup in Vagrant, AWS and VPCs.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Nexus, TeamCity and BuildForge.
- Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying instances on AWS, Azure & Rackspace Cloud environments and familiar with EC2, Cloud Watch, Elastic IP's and Managing security groups on AWS.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet, saltstack.
- Extensively involved in DevOps, Build & Release, Configuration Management, Cloud Infrastructure, Monitoring, and Automation using Jenkins, Ant, Maven, Chef, Puppet, Dockers AWS, Azure, Nagios, SVN, GIT, Tomcat, Linux etc.
- Experienced in implementing tools like Puppet, Docker, and Chef.
- Demonstrated ability in installation, configuration and management of provision tools chef, Puppet and Ansible.
- Coordination experience with various teams like Dev, QA and production Operations.
- Proficient in writing Puppet modules and chef cookbooks.
- Experience in working on version control systems like Subversion and GIT, ClearCase, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GitBash, GitHub, Git GUI and other command line applications etc.
- Planned and executed Linux system changes and upgrades, Customer Support.
- Experience in using Nexus and Artifactory Repository for Maven and Ant builds.
- Write, design and code database enabled web applications using Perl.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Worked in Puppet Master and slave architecture environments.
- Implemented multi-tier application provisioning in AWS, Openstack cloud and integrating it with Chef/Puppet.
TECHNICAL SKILLS:
SCM Tools: Subversion, GIT, CVS, bitbucket, Tfs
CI & Provisioning Tools: Hudson, Jenkins, Bamboo 5.11, Anthill Pro
Build Tools: ANT, MAVEN, Gradle.
Operating System: Windows 98/XP/NT/ 2000/2003/2008, UNIX, IOS, Red Hat LINUX, Ubuntu, Fedora.
Bug Tracker & Testing Tools: JIRA, Bugzilla, Remedy, Junit, IBM Clear, Quest, Findbug Static
CM Tools: Chef, Ansible, Puppet
Tools: MS Office Suite, Nexus, Atlassian Confluence.
SDLC: Agile, Scrum Waterfall Methodologies.
Languages: C, C++, SQL, .NET, Python, Spring, Ruby, Objective C, C#, Java/J2EE.
Scripts: Shell Script, CMake, Batch Script, Groovy, Perl Script, PowerShell Script.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML, JSON.
Web/App servers: WebLogic, Web Sphere, Apache Tomcat, RHEL, JBOSS.
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Cloud DevOps Automation Configuration Engineer
Responsibilities:
- Working for Software Configuration Manager Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Working with an agile development team to deliver an end-to-end continuous integration/continuous delivery product in an open source environment using Run deck and to get the job done.
- Deployed microservices with Chef cookbooks in Docker containers
- Created and maintained continuous integration (CI) using tools Jenkins/Maven over diff environments to facilitate an agile development process which is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices are supported.
- Working on designing and building microservices.
- Microservices has been built using spring boot, spring security and deployed to AWS cloud.
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines.
- Implemented auto environment creation using Puppet and AWS.
- Manage source control repository in Subversion- controlling and monitoring check-in's & create tags for builds.
- Automated setting up server infrastructure for the DevOps services, using Puppet/Ansible, shell and python scripts.
- Extensively worked with version control systems like GIT, CVS, Perforce version, Subversion control systems.
- Developed Python career path through professional development while working on Python projects.
- Used Chef to automate the creation, management, and monitoring of DOCKER containers.
- Experienced in creating DOCKER container images and deploy them.
- Used Chef cookbooks to provision and manage the container's host, and use Chef Provisioning with the DOCKER to deploy a new running container.
- Responsible for automated identification of application server and database server using Puppet scripts.
- Hands on configuration management using Chef.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
- Supported and Administered TeamCity continuous integration tool.
- Designing and implementing CI (Continuous Integration) system: configuring TeamCity servers, TeamCity agents, creating required scripts and creating/configuring VMs (Windows/Linux).
- Automated deployment of builds to different environments using TeamCity.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments
- Migration of Bamboo and control tier along with build servers, Hands on experience in Python, Amazon Web Services (S3, EC2, Lambda, RedShift, SNS, Cloud Formation), SQL Server 2008 Database.
- Proposed branching strategies for using Version Control Systems like GIT, Clear Case, Stash, Github & Subversion.
- Created branches, performed merges in version control systems GIT, ClearCase, Github, SVN, Stash and Perforce.
- Used Amazon web servers for continuous delivery systems.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
- Used Jenkins as a CI tool for performing the build automation.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
Environment: AWS, Chef, Puppet, Docker, GIT, GitHub, Subversion,Python, Shell, Linux, ANT/Maven, JUnit, Jenkins, Hudson, TeamCity, Artifactory, UDeploy, Agile, JIRA, RHEL, Nexus, Sonar, Tomcat, Bash Scripting, Groovy, Perl Scripting, Oracle, Openstack, Java, J2EE Applications, Spring.
Confidential, Dover, NH
Software Configuration Engineer
Responsibilities:
- Co-ordinate applications parallel releases (Scheduled/Emergency/Weekly) for deploying their code into production servers and training servers consisting of vendor applications
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Created and updated Bash scripts and modules, files, and packages.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Installed and administered DOCKER.
- The complete installation and hosting was automated with AWS cloud formation and powershell scripts
- Worked with DOCKER for convenient environment setup for development and testing.
- Worked on creation of Puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Involved in analysis phase (Identity 2 and 3 tier pattern based on existing infra), writing Puppet scripts.
- Managing a team of DevOps engineer for infrastructure support on AWS cloud. Creating cloudformation scripts for hosting software on AWS cloud. Automating the installation of softwares through powershell scripts
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated deployment of java application in Tomcat Server using Puppet scripts.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity
- Wrote DOCKER images for Bamboo, Nexus and various.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet.
- Designed and Developed Bamboo Build deployments on DOCKER containers.
- Worked with Atlassian tools like Bamboo & Jira
- Installed and administered Atlassian tools like Bamboo, Jira, Confluence and Stash.
- Installed DOCKER Registry for local upload and download of DOCKER images and even from DOCKER hub.
- Worked on DOCKER-Compose and DOCKER-Machine.
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs
- Working with application deployment automation using Chef.
- Installing application and load balance packages on different server using chef
- Automating The Build process using Cruise Control, Subversion, and ANT
- Manage configuration of Web App and Deploy to AWSCLOUD server through Chef.
- Developed policy and scripts for automation of build based on Perl, python, ant, VisBuildPro under BuildForge
- Imported and managed multiple corporate applications into Subversion (SVN)
- Implement and manage continuous delivery systems and methodologies on AWS, Used Subversion as source code repositories
- Working on build Systems such as Make, Maven, Ant, Nexus and Gradle
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in Open Stack CLOUD, integrating it with Chef/Puppet.
- Define and deploy monitoring, metrics, and logging systems on AWS
- Provided end-user training for all Subversion (SVN) users to effectively use the tool
- Developed build using ANT and MAVEN as build tools and used JENKINS to kick off the builds move from one environment to other non-production environments
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers
- Performed common database tasks like executing DMLs, DDLs and package body
- Tracked all the changes in Remedy tracking tool and provided metrics reporting for the project release activities
- Work closely with developers to pinpoint and provide early warnings of common build failure
- Installed and configured GIT
- Implemented Pre and Post hooks in GIT.
Environment: Java/J2EE, C#, ANT, BuildForge, Maven, SVN, Chef, Puppet, Docker, Linux, Windows, AWS,ANSIBLE, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, JENKINS, TeamCity Tomcat, Jira, NetScaler, GIT, Ant, Cruise Control, Eclipse 3.20, .Net, Make, Gradle, Shell, Perl, WebSphere, WebLogic, IIS, JIRA, TFS
Confidential, Atlanta, GA
Build & Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven
- Responsible for creating and deploying builds on various WebLogic environments, testing in build environment and release to test team on scheduled time.
- Creating builds using power shell Scripts, ANT/Maven scripts manually and automated.
- Troubleshooting deployment and installation issues.
- Automated the Build Process using Jenkins.
- Maintained necessary back-up of the important files and documented Linux scripts for future reference.
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration
- Work with QA to facilitate verification of releases. Running multiple builds Confidential a time.
- SVN administration like give access for branches and SVN repositories.
- Creating SVN repositories and give access rights to the authorized developers.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT .
- Support the code builds by integrating with continuous integration tool ( Jenkins ).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet .
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
Environment: GIT, Ant, Maven, Artifactory, Tomcat, Web Sphere, SVN, VMware, Clear Quest Jenkins, Linux, JBOSS, Shell, Perl Scripting, Nexus, JIRA.
Confidential, Sunnyvale, CA
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
- Experience in in Designing and deploying AWS solutions using EC2 instances, EBS.
- Experience working with continuous delivery and build clouds with openstack and AWS.
- Responsible for Openstack project core infrastructure including code review, continuous integration systems and developer tools.
- Designed and Developed Jenkins build deployments.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shell scripts to automate the deployment process.
- Worked on infrastructure with Docker containerization.
- Worked on maintaining Docker Images and containers.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project environments.
- Installed and configured GIT and GITHUB.
- Implemented and maintained the branching and build/release strategies utilizing GIT.
- Implemented pre and post hooks in GIT.
- Hands on configuration management using Chef.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used JIRA for change control and ticketing.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Automated the build and release management process including monitoring changes between releases.
- Documented the entire build and release process and provided support.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: Subversion, GIT, GITHUB, Docker, Openstack, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Nexus Maven, LINUX, UNIX, Windows XP, Java, J2EE.
Confidential, Phoenix, AZ
Release Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Involved in setting up builds using Chef as a configuration management tool.
- Used Chef to configure and mange infrastructure. Wrote cookbooks to automate the configuration setups.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Designed and developed shell scripts.
- Hands on compiling builds using pom.xml and build.xml.
- Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Performed necessary day to day Subversion/GIT support for different projects.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Executed the planning of product software releases.
- Performed clean builds according to scheduled releases.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
Confidential
Software Developer
Responsibilities:
- Identified the Business Requirements of the project.
- Experience in developing dynamic web based user interfaces using HTML and JavaScript.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Worked on full cycle including design to development to testing to post go live operations.
- Developed J2EE based application using J2EE, JSP, Servlets, JDBC, XML and Oracle
- Involved in coding With Struts Action classes and Java Server pages.
- Created JavaScript functions for client side validations.
- Developed web GUI components using Struts MVC Framework.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Working on the Change requests and involved in Construction phase.
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Developed XML processing logic using JAXP API and XML parser.
- Working on the Change requests and involved in Construction phase.
- Developed and Worked in EA Frame Work
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, WebLogic server 9.2, Oracle 9I, CVS.
