Build And Release Engineer Resume
Des Moines, IA
SUMMARY
- 6+years of experience as a SCM, Environment Management and Build/Release Engineering for automating, building, releasing and configuring changes from one environment to other environment.
- Experience in using version controller tools like Subversion (SVN), GIT, Stash, and IBM Clear case UCM.
- Extensively worked on Hudson, Jenkins Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Experience inOpen Stackcloud, integrating it with Puppet.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- 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.
- Ability in deploying the developed code in a Web Sphere, Web Logic, Apache Tomcat/JBOSS, IIS7.
- Excellent knowledge on Java/J2EE and also the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services, Google Web Services.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/release methodology & application configurations.
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, LINUX(RHEL), Ubuntu
Versioning Tools: CVS, Tortoise SVN, Clear case, GitHub, Bitbucket, Stash, Perforce and PVCS
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
Build Tools: Bamboo, Cruise Control, Hudson, Jenkins, ANT, MAVEN, Team City
Languages/Scripting: C, C++, C#, Perl scripting, Shell scripting, SQL, Java/J2EE, Python, Ruby, PHP, Bash
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript, XML, SSH
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS, SSIS
Configuration Management tools: Puppet, Chef
RDBMS: Oracle, SQL SERVER, MYSQL, DB2
Cloud Tools: Rack space, Open stack, AWS
PROFESSIONAL EXPERIENCE
Confidential, Des Moines, IA
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Created Docker repositories by using Artifactory Saa S.
- Experience in pushing and pulling docker images by using Artifactory.
- Developed Shell/Perl/Ruby/PHP Scripts for automation purpose.
- Work closely with other testers and developers to improve automated framework (Junit/selenium) with bug fixes and feature requests.
- Extensively worked on continuous integration tools like Ant, Maven and Jenkins for end-to-end automation of various build and deployments.
- Experience in using Artifact repository for Maven and Ant builds.
- Involved with ATDD automation using Ruby, Cucumber in test environments
- Designed, installed and implemented Ansible configuration management system
- Used Ansible to manage Web applications, Environments configuration files, Users, mount points and packages
- Experience in working with Urbancode products like anthill, uBuild
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Used maven as build management tool
- Hands on support of Urbancode, artifactory Jenkins, Github and newrelic.
- Experience in version control with SVN and GIT
- Used GitHub to import and manage the applications
- Automating infrastructure in AWS with Chef, Ruby, and your maternal unit
- Used Chef and AWS to reduce costs for the department and eliminate unwanted resources.
- Communication with team members for both Ansible core and Ansible tower teams to clarify requirements and overcome obstacles.
- Created and managed uDeploy environments.
- Integrated Jenkins with various DevOps tools such as Nexus, Sonarqube, Puppet etc.
- Experience in writing plugins for monitoring tools using Ruby and Cucumber.
- Proficient with Clear case, Clear Quest, Oracle database, PL/SQL..
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Worked on build tasks using Ant, Gradle and also worked with development team to migrate Ant scripts to Maven.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and Devops to debug software and system problems.
- Used Puppet to automate Configuration management& Applications.
- Performed AWS cloud deployments for web applications
- Used Puppet to manage Web Applications, Confit Files, Data Base, Commands, Users Mount Points, and Packages.
- Deploying theOpen stackcomponents on multimode with High availability environment. Configuring theOpen Stackkeystone, glance, cinder, swift.
- Utilized Puppet to automate single-command provisioning for development and production environments for an operation tools startup.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Bitbucket source control.
- Analyze and resolve conflicts related to merging of source code for GIT, Bitbucket, and Stash.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins 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.
- Experience in using the atlassian tools such as Bitbucket, JIRA, Bamboo and Confluence. .
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: Java/J2EE, Junit/selenium, Subversion, SVN, Python/Shell/Perl/Ruby/PHP Scripts, SCM, Bitbucket, GIT, Jenkins, Puppet, Ansible, AWS, Open Stack, Maven, ANT, Bamboo, Stash, Tomcat, Jira, uDeploy, Urbancode, Maven, Gradle, Clear case, Nexus.
Confidential, Weston, FL
DevOps, Build & Release Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- 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.
- Worked on code hosting and versioning using GitHub & Bitbucket during application development
- Used Maven and Ant as build tools in Jenkins to move files from one environment to another
- Maintained and managed Ansible playbooks responsible for deploying framework and other cloud works.
- Provisioned and patched servers regularly using Ansible
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Experience with migration to Amazon web Services AWS.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Verified if the methods used to create and recreate software builds are consistent and repeatable
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems
- Experience in Automation Engineer Using Python Scripting, Django, Django-Celery, Postgres SQL
- 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, Jobs Application server.
- Created Instances in Apache Web Server and Jobs Application server in QA and Production environments.
- Configured Apache web server instances in Citrix NetScaler for QA and Production environments.
- Automate deployment and release distribution process with shell and Perl etc.
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
- Conducted pre-sales technical support services for directing sales force of windows Azure applications.
Environment: Java/J2ee, CVS, ANT, Bamboo, Maven, Subversion, Jenkins, Oracle 10g, Remedy, Confluence, Python, Shell Scripts, Ansible, GIT, Chef, AWS, Apache Web Server, Perl, Ruby, Citrix Cloud computing tools.
Confidential
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.
- 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, Modernization 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.
- 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.
Environment: Ant, Java/J2EE, Maven, Jenkins, Linux, Solaris, Python, Web Sphere, Shell scripting, Nexus.
Confidential
Build & Release Engineer
Responsibilities:
- Worked on Tomcat Web server for hosting web apps.
- Used Perforce version control system to manage different builds for the system.
- Involved in writing Shell scripts for compilation and deployment process.
- Good command in writing ANT scripts for making all the files local to the server.
- Created deployment tickets using Jira for build deployment in Production.
- Collected the approvals for deploying the code to production.
- Created diff files and check sum files for production support.
- Involved in working with Web Sphere App server admin console for deploying applications.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Communicated with all levels of engineering, management, development and test teams.
Environment: Subversion, Perforce, Team City, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, MAVEN, JIRA, UNIX, LINUX, Windows XP.