Build And Release Engineer Resume
WI
SUMMARY
- Over 7+ years of experience in IT industry with major focus on DevOps, Software Configuration and Build/Release Management.
- Currently working as DevOps engineer/Build and release engineer in field of release automation for java and dotnet technologies to achieve continuous integration and continuous delivery (CI and CD).
- Developed and automated the manual process of code deployments in BOA project which has cut the deployment process of 6 hrs to 2 hrs using DevOps process.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, SubVersion, Team foundation server, Accurev and Nexus, artifactory.
- Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, Nunit, OpenCover and PMD with CI tools like Hudson/Jenkins.
- Good experience in automated deployment tool Nolio.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like, Apache ANT, Maven 3.
- Good Knowledge in Shell, batch scripting.
- Good knowledge in managing Sonatype Nexus/artifactory repositories for the maven artifacts and dependencies.
- Extensive experience in working with Oracle Weblogic, Apache Tomcat application servers.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in application development, debugging, implementation, supporting dev team, testing of Oracle based ERP using SQL, PLSQL, and Database Triggers etc.
- Extensive experience in writing PL/SQL Packages, Stored Procedures, Triggers and Functions.
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
- Knowledge of databases like Oracle 10g/11g and MSSQL.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
- Good knowledge of implementing business rules using SOA 11g.
- Participated in performance tuning, unit test case preparation and execution.
- Developed ETL processes for Data Extraction, Data Mapping and Data Conversion using PL/SQL scripts and load data into warehouse Schemas.
- Worked on improving the Performance of SQL queries by extensive usage of Explain plan and various hints and indexes.
TECHNICAL SKILLS
- Build/Release/Configuration Management
- Hudson
- Jenkins
- Nolio
- Shell//batch scripting
- Accurev/SVN/TFS
- JIRA
- Nexus/Artifactory
- Ant/Maven
- Oracle 9i/10g/11g/ My SQL/MS Access
- Web logic /Tomcat/Web Sphere
- Java
- C
- PL/SQL
- XML
- XSLT
- SOAP
- HTML
- UDDI
- XSL
- HTTP
- JMS
PROFESSIONAL EXPERIENCE
Confidential, Austin, Texas
DevOps / BUILD AND RELEASE ENGINEER
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments.
- Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, Nolio.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Created deployment workflows in Nolio which includes pre release, release and Post release steps
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug - ins like findbugs, checkstyle and PMD with Maven/Hudson.
- Utilized Perl and Python for cloud engineering.
- Primarily used Ruby to write cloud computing applications.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - SVN, Jenkins, Nolio, Web logic, Nexus, Sonar, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Confidential, WI
BUILD AND RELEASE ENGINEER
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- 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.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Websphere Application Servers for Production, QA, and Development environments using WSADMIN scripts.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - Ant, Java, Maven, SVN, Jenkins, Linux, Solaris, Websphere, Shell scripting, WLST, Nexus
Confidential, Miami, FL
BUILD AND RELEASE ENGINEER
Responsibilities:
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deployingWARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of Clustered environment with Weblogic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Involved in estimating the resources required for the project based on the requirements.
Environment: - Java, Maven, Bamboo, Linux, Weblogic, Subversion, Shell scripting, WLST Scripting
Confidential, Houston, TX
Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitor status of actual production turnover.
- Serve as production implementation coordinator.
- Communicate status of release to all stakeholders.
Environment: - Java, Ant, Hudson, Weblogic, Subversion, Shell & Perl scripting.
Confidential
PL/SQL & Jr. Oracle Developer
Responsibilities:
- Involved in the review of Requirements with business analysts and other Developers.
- Performing System Study, System Analysis and Design.
- Developed triggers, functions and procedures to create and modify forms
- Personalized Forms and Reports using Developer 6i, custom.pll and PL/SQL.
- Enhanced database programs using PL/SQL
- Query Optimization, Tuning SQL queries
- Interacted with senior developers to ascertain program specifications of changes and/or upgrade using PL/SQL.
- Used Oracle 9i as the backend database and involved in monitoring and optimizing
- Responsible for analyzing business functionality for the back end processes.
- Created PL/SQL stored procedures, functions and packages for moving the data from staging.
- Involved in using dimensional modeling, created fact tables, dimensional tables and other database objects in the Star schema model.
- Developed ETL processes for Data Extraction, Data Mapping and Data Conversion using PL/SQL scripts and load data into warehouse Schemas.
- Worked on improving the Performance of SQL queries by extensive usage of Explain plan and various hints and indexes.
- Responsible to load various table data, flat file data to populated and processed on daily basis from legacy to online production environment using SQL*LOADER.
- Involved in creating user interface Forms and adhoc reports using Oracle Forms/Reports 6i.
- Participated in performance tuning, unit test case preparation and execution.
Environment: PL/SQL, Forms 9i, Reports 9i, Oracle 10g, UNIX,Oracle 8i, SQL, PL/SQL, TOAD, SQL*Loader, SQL*PlusForms 6i, Reports 6i, Windows 2000.
Confidential
PL/SQL Developer
Responsibilities:
- PL/SQL Involved in the review of Requirements with business analysts and other Developers.
- Performing System Study, System Analysis and Design.
- Developed triggers, functions and procedures to create and modify forms
- Personalized Forms and Reports using Developer 6i, custom.pll and PL/SQL.
- Enhanced database programs using PL/SQL
- Query Optimization, Tuning SQL queries
- Interacted with senior developers to ascertain program specifications of changes and/or upgrade using PL/SQL.
- Developed Procedures for efficient Error Handling process by capturing errors into user managed tables.
- Archived many applications in the existing system and retrieval of necessary data from them.
- Developed UNIX Shell scripts to automate table creation, execute procedures.
- Worked with java developers to repair and enhance current base of PL/SQL packages to fix production issues and build new functionality and improve processing time through code optimizations and indexes.
- Used ORACLE SQL DEVELOPER for creating PL/SQL (trigger, sequence, stored procedure).
Environment: PL/SQL, Forms 6i, Reports 6i, Oracle 9i, UNIX.