Build Release/devops Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Over 7 years of experience in IT industry with major focus on DevOps, Configuration, Software Configuration Management and Build/Release Management.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Services etc.).
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expertise in Source Code Management tools like Tortoise SVN, GIT, CVS and TFS.
- Extensive experience in SCM concepts: Branching, Merging, Check-in/out, Labeling, Tagging, Packaging, Baselines and Releases.
- Worked on Configuration management tool Chef for continuous delivery. Rewritten recipes for new environments.
- Expertise in build automation tools like ANT, MAVEN, GRADLE for the building of deployable artifacts such as (jar, war & ear) from source code.
- Extensively worked on Hudson, Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Experience writing Shell, Perl and Python scripts to automate the deployments.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management.
- Experience in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Worked with System Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the Building and Deployment.Experience in using configuration management tools like Puppet,Ansible and Chef.
- Experience in using Bug tracking tools like JIRA, Fisheye, Crucible, Remedy, HP Quality Center and IBM Clear Quest.
- Expertise in Querying RDBMS such as Oracle, MY SQL, DB2 and SQL Server by using PL/SQL for data integrity.
- Team player with excellent interpersonal skills, self-motivated, dedicated and has good problem solving skills.
- Hardworking and result oriented with customer Focus and ability to persist and explore new ways of finding solutions to problems.
- Ability to work on own initiative and as part of a team.
- Willingness to learn new technologies, openness to new ideas and ability to learn very quickly.
TECHNICAL SKILLS:
Operating System: LINUX(Red hat, Ubuntu, centOS), UNIX, Windows 2007/2008/2010
Version Control Tools: SVN, GIT, TFS, CVS, Clear case
CI/CD Tools: Jenkins, Hudson, Bamboo, Puppet, Ansible,Chef
Web/Application Servers: Web logic Server 11g,WebSphere, JBoss,Apache Tomcat
Web Technologies: XML,XSLT,XSL,HTML, CSS, Java Script
Scripting: Perl, Python,Shell scripting
Build Tools: ANT, MAVEN,MS Build,Gradle
Bug tracking tools: JIRA,Fisheye,Crucible,Clear Quest
Virtualization Tools: Docker, VM Virtual Box,VMware
Databases: MySQL,Oracle 9i/10g,11g,DB2, SQL Server
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Build Release/Devops Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Created the ANT scripts and extension of existing ANT scripts for deployment of applications to HUDSON.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Responsible for build and deployment automation using VM Ware, Docker containers and Chef.
- Setting up Change Management process and standardizing the policies for various applications.
- Worked in setting up the repos to various projects in SVN.
- Involved in migration from SVN to GIT repos and worked with Linux sys admins for the same.
- Developed Linux, UNIX, Perl and Shell Scripts for manual deployment of the code to various environments.
- Managed the software configurations using Enterprise Chef.
- Setup the Chef Workstation, Chef server and chef nodes.
- Worked on scheduling the Chef Nodes convergence using Linux Cron jobs..
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Creating the automated build and deployment process for application and leading up to building a continuous integration system for all our products using Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Worked on Chef/Puppet cookbooks/recipes to automate Infrastructure as a code.
- Created puppet manifests and modules to automate system operations.
- Integration of Maven/Nexus, Jenkins, GIT, Confluence and Jira.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Used weblogic as application server for deploying the artifacts.
- Defining Release Process & Policy for projects early in SDLC.
- Responsible for Database build, release and configuration.
- Responsible for nightly and weekly builds for different modules.
- Refined automation components with scripting and Ansible.
- Perform Deployment of Release to, various QA & UAT in Linux environments.
- Troubleshoot the build issue during the Jenkins build process.
- Setup various non-production environments for validating various applications.
- Creating the SQL, PL/SQL scripts (DML and DDL) in oracle database and revising them in SVN.
- Created multiple Python, Perl and UNIX shell scripts for various application level tasks.
Environment: Java/J2ee, LINUX, Ant, Maven, Jenkins, Ansible, JIRA, GIT, SVN, Chef, Puppet, Weblogic 12.2, AWS, Python, Shell Scripting, Ruby, TFS, oracle 11g, PUTTY, CONFLUENCE, SOA
Confidential, Phoenix, AZ
Build Release/Devops Engineer
Responsibilities:
- Involved different development teams and multiple simultaneous software releases.
- Worked on creating ANT scripts to build and deploy Java/J2EE, Oracle SOA based enterprise applications to tomcat Application Servers.
- Setup the Jenkins jobs for Continuous integration process and to execute test cases.
- Experience in maintaining, executing, and scheduling build scripts to automate DEV/QA/UAT builds.
- Infrastructure virtualization and app isolation using Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Worked on lifecycle management of image-based containers by the Dockers.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, GRADLE.
- Deployed Java/J2EE applications to tomcat server using Jenkins builds.
- Involved in leading Automation Deployment Team by working with Puppet.
- Setup the Chef servers, chef work stations, chef nodes and involved in bootstrapping new infrastructure chef nodes for software configurations management.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Performed testing and deployment automation with Docker,Jenkins and Ansible.
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Set up the GIT synchronization web framework based on applications.
- Worked on customization of existing Python scripts of some of the internal applications.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Puppet.
- Developed Perl and shell scripts for automation of various tasks.
- Worked with SVN and GIT version controls.
- Setting up new development branches, merging branches, facilitating the releases.
- Setting up the new repos, Managing the permissions for various GIT branches.
- Creating Ad-hoc GIT stashes.
- Used Ansible to manage web applications and users.
- Created post commit and pre-push hooks using Python in SVN and GIT repos.
- Setting up the SVN and GIT repos for Jenkins build jobs.
- Managing the database DDL, DML scripts in SVN and GIT.
- Experience with VMware Virtualization using hypervisor of VSphere.
- Resolving different Users request.
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Configuration of Monitoring tools in Linux and Solaris servers.
- Configuration of Network bonding which include Active/Standby and Active/Active.
- Installation, configuration and administration of Jboss, Apache, WebLogic, Tomcat and WebSphere.
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Experience in creating users, groups and roles in LDAP server.
Environment: Tortoise SVN, Ansible, TFS, Jenkins, Java/J2EE, ANT, GRADLE, GIT, SQL Server 12.0, OpenStack, Amazon EC2, Puppet, Chef, tomcat 6.0, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Fisheye.
Confidential, Foster city, CA
Build Release/Devops Engineer
Responsibilities:
- Maintained and Administered GITHUB Source Code Tool.
- Updated Release reports from change management control.
- Created Branches, Labels and performed Merges in Stash and GITHUB.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for Multi-tiered applications orchestrate the processes to Deploy each tier.
- Developed build and Deployment Scripts using ANT and GRADLE as build tools in Jenkins to move from one environment to other environments.
- Designed,installed and implemented Ansible configuration management system.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for Agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash.
- Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GITHUB into Jenkins to automate the code check-out process.
- Used Jenkins for Automating Builds and Automating Deployments.
Environment: Jenkins, Confluence, GIT, ANT, GRADLE, Clear Quest, Python, BASH Shell, TFS, Ansible, JAVA/J2EE, mysql 6.5, Jboss 7.0.
Confidential, Houston, TX
Build Release/Devops Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used CVS as source code repositories.
- Managed CVS repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Resolved merging issues during rebiasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers to debug software and system problems.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and ANT as a build tool.
- Involved in writing parent pom.xml files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Websphere Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas as per the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: CVS, Shell/Perl Scripts,TFS, SCM, Jenkins, Build Forge, Ansible, LINUX, DB2, Maven and ANT, Websphere 6.1, Jira.
Confidential
Build Release/Devops Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like DEV, INT, QA, UAT and Production.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANT and artifacts on the source code.
- Installed and Configured Continuum jobs for automating some build Processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Designed and implemented Subversion metadata including elements, labels, triggers.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
Environment: ANT, Nexus, Jenkins, Unix, tomcat 5.0, oracle, SVN and Perl Scripting.