Release Engineer/devops, Release Management Services Resume
5.00/5 (Submit Your Rating)
Titusville, NJ
SUMMARY:
- Senior Software Integrator and Build & Release Engineer for complex systems with Insurance, Annuities and Banking Industries with process including Software Configuration Management, development cycles, Test Automation, server configuration, scripting, Continuous Integration, preflight builds, product packaging, installers, and managing Release candidates, under variety of Technologies.
- Build infrastructure design, SCM, git, svn, Continuous Integration, Continuous Delivery, Configuration Management, Release Automation, Installers, Packaging, Build languages, Scripting, Ruby, Shell, Maven, Chef, Virtual Machines, testing.
- Design and develop build and packaging tools for continuous integration build and reporting. Automate the build and release cycles.
- Good experience in configuration and deployment to Application servers like Weblogic and WebSphere.
- Have experience in writing Shell and Perl scripts for automating deployments.
- Worked with Oracle and MySQL Servers performing DB tasks.
- Experience in Installation and Administering of Tomcat Application Server.
- Worked on Tomcat and Apache web servers for hosting tools and deployments
- Coordinate all build and release activates, ensure release processes is well documented.
- Responsible for the complete build and release process including: automation of nightly builds, packaging the release and coordinate release material.
- Maintain product release process, including generating and delivering release packages; generate various metrics for tracking issues against releases and the means of tracking compatibility among products.
- Maintain and managed test environments and automation for QA , Product Management and Product Support
- 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, in Chef for better environment management.
- Exceptional problem - solving, written and verbal communication skills, with broad understanding and experience in various technologies. Extensive experience in data mapping from existing system and developing specifications for new systems.
TECHNICAL SKILLS:
Build Tools/Scripting Lang(s): Maven, Shell, and XML .
Configuration Management: GIT.
Continuous Build Integration: JenkinsContinuous Delivery Tools Chef, Puppet
Databases: MySQLand Oracle 11g (TOAD)
Web/Application Servers: Tomcat.
Bug Reporting Tools: HP Quality Center.
Other Tools/Applications: Oracle Policy Admin System, CSC Admin systems, Mainframe tools.
PROFESSIONAL EXPERIENCE:
Confidential, Titusville, NJ
Release Engineer/DevOps, Release Management Services
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Performed all necessary day-to-day Subversion support for different projects.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Deployed a distributed Jenkins environment for continuous integration/builds. All builds output rpm packages as artifacts.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used 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.
- 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.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- 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.
- 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.
Confidential, Atlanta, GA
Build & Release Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/P4V Repositories, views, and the access control strategies.
- Performed all necessary day-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
Tech Lead
Responsibilities:
- Involved in MVC Framework as development environment, deployed in Tomcat Web Server.
- Used Eclipse as development environment & deployed Application on Tomcat Server
- Involved in SDLC stages of application including Requirements analysis, Design, Implementation and Testing.
- Involved in designing database schema and working with MYSQL as the database.
- Used MYSQL Database, TOAD to execute Stored Procedures SQL,DDL, DML,PL/SQL for Data manipulation
- Prepared Test Cases, Code Reviews, Utility Classes, Supporting Classes based on requirements.
- Understand users requirements, Drawn into specifications, Coding Standard, Developing Utility.
- Involved in Requirement framing, Design, coding, unit testing and code review of peers.
Confidential
Mainframe Developer
Responsibilities:
- Created Process flows and Functional documentation.
- Technical Specifications Design, Code Analysis, Coding, Testing and implementation
- Prepared Unit test cases as well performed Unit testing and Integration testing.