Build And Release Engineer Resume
Madison, WI
SUMMARY
- 7 years of IT Industry experience with Configuration Management, Build, Deploy and Release Management.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, TFS, GIT and knowledge of Clear Case.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Experience in Bug/Issue tracking tool like Bugzilla, JIRA.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- In - depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML.
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Experience of working with the release and deployment in Java/J2EE, Android, iOS, C, C++ and ASP.net Web applications environment.
- Used Puppet and MCO for Configuration Management tool.
- Basic knowledge of Java, C, and C++ languages.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/ JBOSS.
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases.
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
- Excellent communicative, interpersonal, intuitive and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Versioning Tools: Subversion, GIT, Perforce, CVS and Clear Case.
CI Tools: Hudson, Jenkins, Nexus, Anthill Pro, Chef, Puppet.
Build Tools: ANT, MAVEN, X Code and MS Build.
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Ubuntu, Fedora.
Bug Tracking: JIRA, Bugzilla, Remedy, Junit, HP Quality Center, IBM Clear & Testing Tools Quest, Test Flight and Test Rail.
Tools: MS Office Suite, Nexus, Confluence, Atlassian.
SDLC: Agile, Scrum Waterfall Methodologies.
Languages: C, C++, SQL, .NET, Python, Ruby, Objective C, Java/J2EE.
Scripts: Shell Script, ANT Script, Batch Script, Perl Script, Power Shell Script.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, SQL SERVER, MY SQL.
PROFESSIONAL EXPERIENCE
Confidential - Madison, WI
Build and Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application server like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Used the continuous integration tool Anthill Pro to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: GIT, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Web logic, MY SQL, Perl Scripts, Shell scripts.
Confidential, PA
Build and Release Engineer/Dev Ops Engineer
Responsibilities:
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Worked withAtlassian tools like Bamboo & Jira.
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Experience in debugging the code deployment errors with the help of development team.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Performed smoke tests for the applications deployed and also troubleshoot the application for the issues that arise as part of the smoke test process.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed dispatcher role to distribute tasks assigned to the onshore team.
- Drove releases, automated release process.
- Developed unit and functional tests in Python and Java.
- Work with Docker for convenient environment setup the test environments.
- Have used SharePoint to create, share and discuss content and projects.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Proposed branching strategy suitable for current application in Subversion.
- Managed the Release Communication and Co-ordination Process.
Environment: Solaris, Linux, Eclipse, C++, Java, SQL, Python, Subversion, Bash, Korn Shell, NT Command Shell, Anthill pro, Java/J2EE, ANT, Bamboo, Chef, Puppet, JIRA, XML, Jenkins, Anthill Pro.
Confidential, Detroit, MI
Build & Release Engineer
Responsibilities:
- Provided detailed documentation of complex build and release process, MOPs, build cycles and calendars including creating build reports and Release notes.
- Assisted PM and RM creating Weekly Status Reports, Roadmaps and other presentations.
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Was active member of daily stand up meetings, bug scrubbing meetings and Sprint planning meetings as best practices of agile environment.
- Work closely with developers, QA teams, Product owners and other stakeholders to deliver software through the build and deployment system.
- Developed branching strategy suitable to current code structure and successfully executed using SVNX, Uber SVN and Tortoise SVN.
- Introduced a concept of Review Branch for code analysis and controlled code management strategy.
- Introduced ideas for better traceability of code and product development by documenting processes and daily activities in Confluence.
- Facilitate Source Code Management (SCM) best practices among development QA and solution teams.
- Participate in Change Management architectural discussions with Application/Product Owners.
- Initiated daily builds using Ant for android projects and X Code for iOS projects.
- Configured multiple jobs on Jenkins for different projects.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process.
- Hands on experience on JIRA for creating bug tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Used ANT scripts and Shell scripts to automate build and release process.
- Deployed weekly builds and Release candidate builds to multiple environments.
- Hands on experience on Test Flight and Confluence for distributing APKs and IPAs.
- Familiar with some of the leading Project management tools like Basecamp and Atlassian tools.
- Provided extended support to development and QA team for troubleshooting build failures by keeping track of build logs and communicating the same effectively.
- Assisted Release Manager to deploy APKs and IPKs on Google Play and iOS App Store respectively.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
Environment: Subversion, Ant, X Code, Jenkins, JIRA, Apache Tomcat, LINUX, Ubuntu, Windows 7, Ant Scripts, Shell Scripts, Java, C#, .Net, Test Flight, Confluence, Eclipse, IIS Server, SQL Server 2008.
Confidential, Tampa, FL
SCM Build & Release Engineer
Responsibilities:
- Designed and Developed Bamboo Build deployments on WebLogic.
- Managing WebLogic server instances, server clusters.
- Managed Nexus repositories to download the artifacts during the build.
- Used Rational Clear Case as Version Control System for two applications. Managed development streams and integration streams.
- Configuring Integration streams in Clear Case with appropriate components and their baselines.
- Delivered code baselines into other integration streams in Clear Case and resolved merge issues.
- Designed and developed build Korn Shell and Perl scripts.
- Experience in writing maven pom.xml and ant build.xml for build scripts.
- Used Nexus Repository to upload the build artifacts after a successful build.
- Installed and administered Atlassian tools like Bamboo, Jira, Confluence and Fisheye.
- Created work flows in Jira to manage the changes from development till Production.
- Trained teams on using Confluence for the document and collaboration activities.
- Written Perl/Shell scripts for deployments to WebLogic Application servers.
- Coordinated with WebLogic Administrators for Python scripts and integrated them with post build scripts.
- Hands-on experience configuring workflows, writing jobs in Anthill Pro for performing automated builds and deployments.
- Created the environment groups in Anthill Pro according the instance strategy of the applications.
- Deployed the build artifacts into environments like QA, UAT & Production according to the build life cycle.
- Provided the reports using Bean Shell scripting in Anthill Pro.
- Written WLST scripts and integrated with Anthill Pro to automate the deployment activities to various environments.
Environment: Clear Case, Hudson, Java/J2EE, JDK, ANT, NEXUS, DB2, UNIX, Windows Server 2003 Windows XP, WebLogic, Perl Scripting, Jira, SQL, Anthill-Pro.
Confidential, Plano, TX
Build Engineer
Responsibilities:
- Management of Customer Requirements and documentation of the Project Plan as per the requirements.
- Experienced in working with CVS environment and configuring the version tool for the project development.
- Installation and customization of rational tools like Clear Case and Clear Quest, support and maintenance of these tools.
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy, was successful in implementing it.
- Customized TFS 2010 Work Item Templates and Workflow of the Work Items.
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using Clear Quest tool and Version Management using CVS tool.
- Developed and build and deployment standards with input from development, IT/operations, and IT security.
- Installed Jira and Confluence on Tomcat server.
- Evaluated build automation tools (Open Make and Anthill Pro), recommended Anthill Pro.
- Configured and deployed Anthill Pro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Hudson, Ant and MS Build.
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties.
- Diagnosing and solving Configuration Management issues related to defect tracking and version management, also involved in migration within Version tools like CVS and Clear Case.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Script writing by using Shell (Korn & Bourne) and knowledge skills in ANT and Perl.
- Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation.
- Team activities other than work related, in the process of Initiation and encouragement were done.
Environment: Rational Clear Case, Rational Clear Quest, TFS, Hudson, Maven, Jira, UCM, SQL, J2EE,Puppet,Mco Shell, Perl, ANT, Anthill-Pro, UNIX, Windows NT/2000 and WebSphere.
Confidential
Software Developer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Followed waterfall methodology for application development.
- Updating the Perforce log properties for revisions. Setting up the Perforce sync servers, changed rev properties for Perforce sync.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Hudson for Automating Deployments and providing a automation solution.
- Integrated Subversion into Hudson to automate the code check-out process.
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries which provides various functionalities like check-in, check-out, export, import, open, delete, search and etc. on JSP pages.
- Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets, Java script.
- Analyzed the existed Win32 C language based installer and redesigned and developed as rich UI based installer using java, XML, XSL, and Install Shield Multiplatform (ISMP), which installs various Content Management products developed to Windows Operating System.
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Involved in migration of code in CORBA framework to Java/J2ee framework.
- Production support to fix bugs in products.
- Mentored junior developers in design and development.
- Discussed and presented architectural designs to the senior management and client.
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Have the responsibility as a UAT support for the project till the project goes into the production.
Environment: Java/J2EE, SQL, Perforce, Hudson, XML, C, .NET, MS Visio, Java Scripts, Log4J, CORBA Framework, Windows XP, Linux.