Sr.devops Engineer / Build & Release Engineer Resume
Columbus, OH
PROFESSIONAL SUMMARY:
- Over 7+ years of experience in designing Devops/Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management.
- Having Experience on a wide array of projects written in object - oriented Perl. Expert knowledge of Perl.
- Extensively worked on Hudson, AntHillPro, Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Setup framework for one clicks build and deployment on non-production environments.
- Automate the Build and deployment of all internal Java applications in lower environments using various continuous integration tools and scripting languages.
- Learning and implementing evolving new technologies to stream line and optimize release process in the organization.
- Hands-on experience in Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce, ClearCase.
- Expertise in various branching methodologies, merging and tagging to facilitate defect/change management in conjunction within projects across the organization.
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Extensively worked on several build tools like ANT and Maven.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, JBoss and Tomcat.
- Worked with application infrastructure architects to establish the physical environments to effectively perform the software builds and deployments with an emphasis on quality, integrity, and security.
- Expertise inShell scripting, Python Scripting, Perl Scripting for environment builds Automate deployment on WebSphere Application Server and Weblogic Application Servers.
- Configured the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Created the Strip / Pack build and released the package to the external clients as per the standards of the organization.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of several proprietary middleware installations.
- Experienced in designing Puppet Modules to configure and automate installation process.
- Hands on experience in setting up Amazon EC2 instances, S3 storage, Virtual Private Cloud (VPCs), and security groups.
TECHNICAL SKILLS:
Build Tools: Ant, Maven
CI Tools: Jenkins, Hudson, AntHillPro, Teamcity, Bamboo
DevOps: Chef, Puppet, UDeploy, OpenStack, AWS
Scripting Languages: Shell, Ruby, Perl, Python
Artifactory Tools: JFrog, Nexus
Code Quality: SonarQube
Monitoring Tools: HP Load Runner, Nagios
Configuration Management: Perforce, Subversion, GIT, ClearCaseOperating Systems: Windows, Unix, RHEL and Solaris.
Databases: Oracle, MySql, MSAccess
Change Management: Remedy, Service Now, PVCS Tracker.
Web/Application Servers: Tomcat, HTTP Server, Weblogic, JbossBug Reporting Tools: BugZilla, JIRA and Rational Clear Quest.
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
Sr.DevOps Engineer / Build & Release Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitored the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolving new tools/methodologies to improve the existing process and show better results to all stakeholders.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automated the regular tasks in Subversion and streamlining the process of access to SVN.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Built Continuous Integration environment (Jenkins, Nexus) and Continuous delivery environment (Puppet, Yum).
- Designed and implemented fully automated server build management, monitoring and deployment By Using DevOps Technologies like Puppet.
- Wrote Puppet modules for installing and managing Java versions and managing persistent SSH tunnels.
- Hands on experience in writing Puppet manifests to automate configuration of a broad range of services.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Migrated several micro sites from traditional datacenter to AWS.
- Implemented JShint / JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Managing bug issues and changes into production environment using the Jira tracking tool.
Environment: Java/J2EE, Subversion, Jenkins, JIRA, OpenStack, Maven, GIT, ANT, Puppet, AWS, ClearCase, Python, Ruby, Remedy, Weblogic, Unix Shell Scripting, Nagios, SonarQube.
Confidential, Columbia, MD
DevOps Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Automated application packaging and deployments.
- Managed Linux staging and testing environments.
- Established coding standards and enforced them through automated tools.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Created Maven POMs to automate the build process for the new projects and integrated them with Nexus.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Managed configuration of Web App and Deploy to AWS cloud server through Chef.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Managed IBM Products related DevOps methods using Chef (websphere versions & Portal server clusters) and worked with Amazon AWS in moving QA environments to the cloud.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Written Cookbooks and Recipes for Deployment Automation and Infra Configuration Management
- Experience in setting up the chef repo, chef work stations and chef nodes.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Documented the SCM process and policies of the company and recommended some process changes.
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Coordinated with software development teams and QA teams on issues and solved the problem.
Environment: Java/J2EE, GIT, Jenkins, Chef, Amazon Web Services (AWS), MAVEN, Shell (bash), Nagios, Apache Tomcat Application Server, Linux, SQL
Confidential, Irvine, CA
Build and 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.
- Have hands-on experience in creating and managing the various development and build platforms, and deployment strategies.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Responsible for designing and maintenance of the Subversion Repositories, views, and the access control strategies.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Worked on Jenkins for continuous builds and deployment using Ant scripts to build and deploy.
- Created analytical matrices reports for release services based on Remedy tickets.
- Performed weekly and on-call deployments of application codes to production environments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Builds and deploys J2EE application in Web Sphere.
- Build and maintain SQL scripts and execute different scripts for different environments.
Environment: Java, J2EE, Unix, Maven, SVN, ANT, Jenkins,Web Sphere,SQL.
Confidential, Waltham, MA
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Implemented and maintained the branching and build/release strategies utilizing Subversion.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Worked on the transition project which involves migration activities from Ant to Maven to standardize the build across all the applications.
- Used ANT for building the applications and developing the build scripts from existing Shell scripts.
- Involved in writing Shell scripts for compilation and deployment process.
- Created deployment tickets using JIRA for build deployment in Production.
- Automated the deployment and server bounce process by creating the scripts using WebLogic Scripting Tool (WLST).
- Build artifacts (WAR’s and EAR’s) were deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: Java, SVN, ANT, Hudson, JIRA, Weblogic, Unix, Perl/Shell.