Sr Build And Release Engineer/devops Resume
Nashville, TN
SUMMARY
- Senior Software Integrator and Build&Release Engineer for complex systems with 8+ years of experience in Healthcare, Mobile and Banking Industries designing the CI/CD process including Software Configuration Management, development cycles, compilers, Test Automation, server configuration, scripting, Continuous Integration, preflight builds, product packaging, installers, and managing Release candidates, under a variety of Technologies.
- Responsible for the complete build and release process including: automation of nightly builds, packaging the releaseand coordinate release material.
- Design and develop build and packaging tools for continuous integration build and reporting. Automate the build and release cycles.
- Coordinate all build and release activates, ensure release processes is well documented, source control repositories including branching and tagging.
- Maintain product release process, including generating and delivering releasepackages, generate various metrics for tracking issues against releases and the means of tracking compatibility among products.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support
- Part of the Build and Release Team which accounted for automating as many periodic processes as possible to support approximately 200+ SW engineers developmental efforts.
- Written manifests/Recipes and Ruby scripts to customize the Puppet/Chef as per our environment.
- Helped developers to resolve subversion code merging issues.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Written multiple cookbooks in Chef. Implemented environments, roles, databags in Chef for better environment management.
- Configured report and exception handlers in Chef
- Used Foodcritic and Rubocop to avoid common cookbook errors
- Used chefspec for Unit testing of cookbooks
TECHNICAL SKILLS
Build Tools/Scripting Lang(s): Ant, Maven, Shell, HTML, XML.
Configuration Management: PVCS Version Manager, Perforce, Subversion, GIT.
Continuous Build Integration: Jenkins, AntHillPro
Continuous Delivery Tools: Chef, Puppet
Operating Systems: Windows, Unix, RHEL and Solaris.
Databases: MS Access 2000, MS SQL 2000, MySQL and Oracle 9i (TOAD)
Change Management: Remedy,Aldea and PVCS Tracker.
Web/Application Servers: Tomcat, HTTP Server, BEA Web Logic 8 & 10, Tibco.
Bug Reporting Tools: SDM - 12, BugZilla, HP Quality Center, JIRA and Rational Clear Quest.
Other Tools/Applications: Oracle ERP e-Business, Bamboo, HP PPM - IT Governance (Kintana)& MS project.
Microsoft Technologies: Team Server Foundation, Share point .
PROFESSIONAL EXPERIENCE
Confidential, Nashville, TN
Sr Build and Release Engineer/DevOps
Responsibilities:
- Involved in multiple roles in various capacities as a “Deployment Lead” managing and delivering the deployments, as a Infrastructure Architect accountable for the entire infrastructure design and design of deployment automation framework.
- Used ANT and Jython scripts to automate the Build and deployment process to deploying the web services.
- Used services deploy command for building the web services. Used maven for few modules.
- DevOpsfor load balanced environments & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes)
- Monitoring each service deployment, and validating the services across all environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Responsible for bringing up the various server environments like DEV, SIT, QA, Prod like and Production env’s.
- Installation of various third party software’s like Oracle Client, Oracle Database, Oracle Apps Server.
- Build and deploy of Customized EARs and smoke test the same
- Designed and developed the deployment automation framework converting from GUI based deployment to script based deployment which reduced the deployment time from 4 hours to 1 hour.
- Designed high availability load balanced environment for Dotcom application.
- Acted as the cutover lead for Mock1, Mock2 and Production cutovers.
- Involved in all the phases of the SDLC from Requirement gathering, Design, Build, Test, Deploy and Support Exhibited high leadership qualities at all levels in academic and professional life.
- As a “Build Manager” managing the configuration and Continuous integration system across multiple projects and as a “Technical Analyst” .
- Worked as a change& Release Coordinator and implementer for Confidential ’s integration Production support.
- Experienced in Performance tuning and Enhancements in Weblogic Domains.
- Administration experience in Unix,Weblogic,MQSERIES.
- Awareness in ITIL concepts and functional logics of a team hierarchy.
- Proven experience in project and team leading. Equally comfortable working independently as well as in a team environment.
- Accountable for preparing the cutover plan, coordination between multiple teams, tracking the cutover plan and complete the cutover on plan.
- Responsible for change management process and release management.
- Responsible for planning and scheduling the QA,Stage,Prod deployments, preparing the release schedule and communicate across different teams.
- Designed Migration document template still used in for documenting production release info Of every Change request and was greatly useful during SOX remediation work.
- Re-Engineered Release and Change process to be embedded into SCM tool, thus achieving natural workflow of a Change Request with 100% adherence to IT Governance.
- Was part of Incident process design team for Red-Alert requests for systems with heavy traffic.
- Supervised 50+ high-complexity/maintenance project releases and steering towards success.
- Developed scripts for automation of build & deployments reducing the production down time by 40%.
Confidential, NJ
SCM Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Performed allnecessaryday-to-daySubversionsupportfordifferentprojects.
- Responsible for Branching and Merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANTand MAVENasabuildtoolsonjavaprojectsforthe development ofbuild artifacts on the source code.
- Installed and Configured Continuum jobs for automatingsome Build Processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- DeployedJava/J2EE applicationsto Applicationservers in an Agilecontinuousintegration environmentandalso automated thewholeprocess.
- 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.
- 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 the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Designed andimplementedSubversion metadata includingelements, labels,attributes, triggersand hyperlinks.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process of code to production.
Confidential, Columbus, OH
Systems/Release Admin
Responsibilities:
- Responsiblefordesign andmaintenanceof theSubversion/P4V Repositories, views, andthe accesscontrolstrategies.
- Performed allnecessaryday-to-day Branching/Merging and Version control maintenance activities.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Automate deployment and release distribution process with shell, AWK, and Perl etc.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
Confidential
Build/Release Engineer
Responsibilities:
- Involved in the design and implementation of cutover plans for Non prod and Prod Environments.
- Defined portlets, workflows, packages to perform automation of ERP deployments through IT Governance.
- Responsible for creating and installing builds and deployments on UAT and Prod Environments.
- Used Perl/Ant/Shell to automate the build and deployment process for IBM websphere and BEA weblogic.
- Deployed J2EE applications across multiple instances of Web Sphere Application Server.
- Used Perforce, Version Manager, SVN version control systems to manage different builds for the system.
- Worked closely with developers, users, business Analysts and Operations group to triage and resolve build failures.
