Dev-ops/build Release Engineer Resume
Woodland Hills, CA
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, build and 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 Implementing Release management methodologies to support build and 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 to build applications.
- Administered and Implemented CI tools Bamboo, Hudson and Jenkins for automated builds.
- 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 of builds and releases.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, TFS, GIT and Clear Case.
- Experience in code build and also involved in moving that code to production with the Nolio Migrations.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Clover, PMD, find bugs and check style.
- Experience with build tools ANT and MAVEN for writing build. Xmls and pom, Xmls respectively.
- Experience in Chef as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience is using Web Logic and Web Sphere 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 the build and release process.
- 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), Open Stack (Nova, Swift, Glance)
CI Tools: Jenkins, TFS, Chef, Puppet.
Build Tools: Cruise Control, ANT, MAVEN and Team City, 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, Web Sphere, Apache Tomcat, JBOSS RDBMS Oracle, SQL SERVER, MYSQL, DB2.
Others: MS Office, Azure.
PROFESSIONAL EXPERIENCE
Confidential - Woodland Hills, CA
Dev-Ops/Build Release Engineer
Responsibilities:
- Deployed the generated build to WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
- Creating the automated build and 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 the build script using the ANT as build tool, for JAVA web application.
- Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating tools with other systems
- Work with code build and also involved in moving that code to production with the Nolio Migrations.
- Designing and implementing fully automated server build, 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, release methodology and application configurations.
- Experience in SCM tool GIT and GitHub.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot the build issue during the Jenkins build process.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process 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 QA engineers on 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.
- Release Engineer Publish build and release for 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 production release, and understood the requirement from DEV team and business team for release.
- Organizing the Release Stand 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,NOLIO, SERVICE NOW, SONAR
Confidential - Atlanta, GA
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).
- Created Build Jobs and Deployments in Jenkins.
- Involved in writing and organizing Shell and Perl scripting for building complex software systems.
- Coordinating with operations teams to create strategies and detailed plan 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) and build tool 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 plug-ins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs
- Configured GIT with Jenkins and schedule jobs using Poll SCM option
- Implemented JIRA with MAVEN release plug-in for tracking bugs and defects
- Experienced with release engineering, 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 the build process 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 - Irvine, CA
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Experienced in setting up Continuous Integration environment using Jenkins.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell deployment scripts for web application servers.
- Developed Perl and Shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- 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 continuous integration tool.
- Source code configuration tools Subversion (SVN) used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Used Shell to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/ Struts and Web Logic Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolving release interdependencies.
- Worked on Confluence to share knowledge with other teams.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Customized TFS 2010 Work Item Templates and Workflow of the Work Items.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Implemented Automated Application Deployment using Chef.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
Environment: Subversion (SVN), Jenkins, TFS, Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Shell Scripts, Junit, JXML, UNIX, Windows XP, Oracle
Confidential - Columbus, IN
Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architect son SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager's for the release and Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Designed a customized Status Reporting tool used currently based on the specific requirements using J2EE/ Struts and Web sphere Application Server with DB2 as Database.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planning, scheduling and documenting release sat code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using MAVEN and ANT. Scheduled automated nightly builds using HUDSON.
- Helped developers and other project teams to set views and environments.
Environment: Java/J2EE, JDK, ANT, MAVEN, Subversion, PVCS, Hudson/Jenkins, Clear Case, UNIX, Web Sphere, Perl Scripting.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for daily builds/deployments from Integration environment through staging environment.
- Plan, implement, document, and administer configuration management across multiple projects.
- Created SVN branches for future parallel releases.
- Used Jenkins as a build tool to create build packages. Created build and deployment jobs in Jenkins for Various components
- Good experience in making the branching/merging decisions in the stakeholders meeting.
- Coordinated with variety of teams like DBA, development and build team for a successful code promotion.
- Strong experience with SCM methodology, best practices, process improvement, and toolsets.
- Responsible for maintaining integrity of all builds and environments.
- Performed code freeze on the development branches and informed the development teams to merge in the changes to integration branch before the scheduled date of staging.
- Created development and integration Branches after a major release for various development teams.
Environment: Subversion (SVN), CVS, ANT, Maven, Jenkins, JIRA, LINUX, XML, Web Sphere, Anthill pro, Oracle, Perl Scripts, Shell scripts, Tomcat Apache.