Dev-ops/build Release Engineer Resume
Birmingham, MI
SUMMARY
- 7+ years of experience as a Build and Release Engineer implementing and maintaining Source Code Management. Expertise in all areas of SCM processes including version,buildand issue management as well as build and release management.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and implementing and Post - production analysis of the projects.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in administering, troubleshooting and ImplementingReleasemanagement methodologies to supportbuildand deployment process and manage development tools for software development groups and work towards meet and define SLA's.
- Expert knowledge of SCM concepts (branching, merging, integration, versioning, etc.)
- Expertise in MAVEN core concepts and effectively managing and structuring multi module projects and their dependencies within projects and versioning artifacts.
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
- Ability to grasp latest technologies and to properly apply new tools tobuildapplications.
- Administered and Implemented CI tools Hudson and Jenkins for automatedbuilds.
- Fulfilling the role of a DevOps engineer in respect to our PUPPET code. Responsible for QA code merges.
- Experience with administrative tasks with CI tools like maintaining configurations and backups and maintain high availability
- Experience writing Shell and Perl scripts to automate the deployments.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experience using RPMS to effectively package the applications for product deployments
- Ability to work closely with teams, in order to ensure high quality and timely delivery ofbuildsand releases.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Clover, PMD, find bugs and check style.
- Experience withbuildtools ANT and MAVEN for writingbuild. Xmls and pom, Xmls respectively.
- Knowledge of Chef as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience is using WebLogic and WebSphere Application servers for deployments.
- Experience in Configuring and deploying to Application servers Tomcat and static content to Apache
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Knowledge in gathering requirements from various teams Dev, QA, Ops etc. for automating process and improving agility in development process.
- Good command in working with tracking tools JIRA, Remedy, and HP Quality Center.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support and documenting thebuildandreleaseprocess.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, LINUX (RHEL).
Versioning Tools: CVS, Tortoise SVN, Clear Case, GIT, Perforce, PVCS,RTC, Stash, Mercurial, Perforce.
Cloud Computing: AWS (EC2, ELB, Dynamo DB, SNS)
CI Tools: Jenkins, Chef, Puppet
Build Tools: Cruise Control, ANT, MAVEN and TeamCity, Sonar
Languages/Scripting: C, C++, Perl scripting, Batch scripting, VB script, Power Shell scripting, SQL, Java/J2EE, Soap UI, Ruby Python, Bash, VMware
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
Web Technologies: Servlets, JDBC,JSP, HTML, JavaScript, XML
Web servers: Web logic, WebSphere, Apache Tomcat, JBOSS
RDBMS: Oracle, SQL SERVER, MYSQL, DB2
Others: MS Office, Azure
PROFESSIONAL EXPERIENCE
Confidential, Birmingham, MI
Dev-Ops/Build Release Engineer
Responsibilities:
- Deployed the generatedbuildto WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy differentbuildsto different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
- Creating the automatedbuildand deployment process for application, re - engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Manage Code Repository by, maintaining code repository in GIT, improve practices of branching and code merge to custom needs of development team.
- Creating thebuildscript using the ANT asbuildtool, for JAVA web application.
- Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating tools with other systems
- Designing and implementing fully automated serverbuild, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Experience in SCM tool GIT and GitHub.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot thebuildissue during the Jenkinsbuildprocess.
- Managed dailybuildsand releases to QA. Debuggedbuildfailures and worked with developers and QA personnel to resolve related issues.
- Code Coverage-Installed SONAR on Jenkins server and configure with thebuildprocess for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Setup Environment: - Installed perquisites of product and configure it. Setup environment for developers and QAengineerson local system and staging/production system. Configure and maintain the environment according code update and third party software.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Used the JIRA for bug tracking, creating the dashboard for issues.
- Use the different tool like SERVICE NOW and CONFLUENCE.
- ReleaseEngineerPublishbuildandreleasefor daily in Dev and QA environment. Maintain QA environment and solve issue of QA and maintain DB version according releases. Also publish code and DB on production and staging as per business requirement.
- Created the RUN PLAN for productionrelease, and understood the requirement from DEV team and business team forrelease.
- Organizing theReleaseStand UP meeting with the all concerned teams.
- Worked on cross-platforms (Windows-Unix)
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
- Excellent communications skills, configuration skills and technical documentation skills.
Environment: GIT, JENKINS, WEBSPHERE, ANT, JIRA, CONFLUENCE, SERVICE NOW, SONAR
Confidential, Lowell, MA
Build and Release Engineer
Responsibilities:
- Installed and configured Red Hat Linux, Established and schedule activities in test and production environments.
- Experience in working GIT for branching, tagging, and merging.
- Worked closely with application developers to devise robust deployment, operating, monitoring, reporting for the COTS applications
- Deployment, implementation of Subversion (SVN) as source control, collaboration and QA tool. Project management, versioning and blame/issue tracking using Subversion (SVN).
- CreatedBuildJobs and Deployments in Jenkins.
- Involved in writing and organizing Shell and Perl scripting for building complex software systems.
- Coordinated with operations teams to create strategies and detailed plans for deployment sequencing, timing.
- Experience with defining and creating usable and customer friendly, intuitive interfaces to the JIRA tool in a fast paced evolving environment
- Migrated source control tool from Clear Case to Subversion (SVN) andbuildtool from Ant to MAVEN
- Worked closely with the team to review code for compatibility issues.
- Created scripts for Backup and restoring Subversion (SVN) repositories.
- Used MAVEN as a dependency management tool to manage all the dependencies that are required.
- Created and configured jobs, script builder, custom command builder, agents in Bamboo.
- Deployed the EARs and WARs in JBOSS Application server using ANT script.
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running ofbuildjobs
- Configured GIT with Jenkins and schedule jobs using Poll SCM option
- Implemented Jira with MAVENreleaseplug - in for tracking bugs and defects
- Experienced withreleaseengineering, configuration management in Tomcat web application environment.
- Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers and one Bamboo server to deploy into production and non-production environment
- Created ANT and MAVEN POMs to automate thebuildprocess for the new projects and integrated them with third party tools like Sonar, Nexus.
- Experienced administering a large scale distributed application environment
- Worked on Nexus for deploying Artifacts and Used JIRA as ticketing tool.
Environment: Subversion (SVN), GIT, Ant, Maven, Bamboo, Jenkins, JBOSS, Perl Scripts, Shell Scripts, Bash Scripting, Nexus, Jira, Apache Tomcat and UNIX/LINUX.
Confidential
Build and Release Engineer
Responsibilities:
- Designing, developing, and implementing new methods and procedures of the technical solution that meets the requirements of the project. Designs may involve major and highly complex systems.
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Performed all necessary day-to-day Subversion support for different projects
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Deployed the Java applications into web application servers like JBoss
- Deployed JAVA/J2EE applications through JBoss Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Involved in front-end programming using C, C++ on both UNIX & Windows platforms.
- Member of a group of UNIX / Linux administrators responsible for providing 24x7 supports for Production, UAT and Development Environments.
- Supporting the servers and Applications in Development, Testing and Production environment, maintaining and supporting of client /server applications on UNIX/LINUX servers as per the requirement.
- 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.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts on UNIX
- Worked as a system administrator for the build and deployments process on the enterprise server
- 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
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: Subversion, Java/J2EE, ANT, MAVEN, JIRA, UNIX/LINUX, XML, JBoss, Windows XP, Windows Server 2003, Apache Tomcat, MY SQL, Perl Scripts, Shell scripts.
Confidential
Build & Release Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Installed and supported the Clear-Case and Multi-Site tools for the entire group.
- Coordinated with Project Managers to develop the SCM Plans and Tool Usage Models.
- Designed and maintained the VOBs and the Views (Snapshot and Dynamic).
- Migrated various artifacts from CVS to Clear Case.
- Setting up Clear Case clients for developers by installing Clear Case software.
- Troubleshooting of developers for accidentally deleting directories and files by restoring them from lost and found directories in Clear Case VOBs.
- Designed and supported Clear Case Branching models based on the project’s requirements.
- Involved in the Branching Strategy, thereby creating different branches in the existing workflow process.
- Successfully administrated Subversion and Jenkins.
- Automated deployment of builds to different environments using Jenkins.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Created and maintained Clear Case, UCM objects including PVOBs, components, streams and Baselines.
- Documented release, builds and source control procedures and plans.
- Supported Clear Case Multisite administration in a large Unix/Windows interoperable environment.
- Developed and delivered training for developers and integrators on Rational CM Tools.
- Enforced various SCM practices to achieve CMM Level 3 standards.
Environment: Clear Case, Clear Quest, UCM, Windows, UNIX, Solaris 10, SQL, Shell Java, PVCS, Eclipse 3.20, Ant, Jenkins, Maven, star team, CVS, CA Harvest, Smart SVN, Web Sphere Application Server (WAS), Web Logic, Hudson, Quality center, Oracle 10g.
Confidential
Software Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using Build Forge Automation tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and WebSphere Application Server with DB2 as Database.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case.
- Used IBM Rational Clear Quest for tracking the changes and approval process.
- Involved in creating new elements in vobs.
- Administered Build Forge for automated build and deploy activities.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
Environment: IBM Rational Clear Case, Java/J2EE, ANT, DB2, UNIX, Build Forge, Web Sphere, Shell and Perl Scripting.