Build Release Engineer Resume
Cranberry, PA
SUMMARY
- Around 7 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM), Build/Release Management, DevOps, Infrastructure Automation and Change/Incident Management.
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu, CentOS) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Expertise in release automation for java and dotnet technologies to achieve continuous integration and continuous delivery (CI and CD).
- Extensive experience in Setting up Application Tier, Build Controllers, Build Agents in Team foundation Server (TFS) 2010, 2012, 2013&2015.
- A detailed understanding about Git, Jira, Jenkins, Nagios, Splunk, Nginx, Selenium, NUnit, Docker and Kubernetes and Rest API.
- Worked with multiple development groups to design/create automated build and deployments using MS Build, Ant, JACL, VBScript, Nant and PowerShell Scripting.
- Automated server deployment using Terraform, Ansible and Docker container on AWS EC2.
- Certified AWS Developer Associate with expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto Scaling, Security Groups, SNS, SQS and Cloud Formation.
- Expertise in using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Involved in configuring and integrating the servers with different environments to automate provisioning and creating new machines using CM/ Provisioning tools like Chef and Puppet.
- Set up different kinds of Build triggers including - Gated - Checkin, Continuous Integration, and Rolling Builds in Team Foundation Server 2010 & TFS 2012.
- Experience on IBM Urban Code Deploy which is high performing tool to improve the deployment processes by automating the deployment into different servers.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Worked on the Customization of Work Items, Reports in TFS 2010, 2012, 2013& 2015.
- Used the report builder in customization of Reports in TFS 2010.
- Experience with Configuration Management Tools (CHEF, PUPPET).
- Good understanding of DockercontainerizationTool.
- Excellent work experience in Software Development Life Cycle (SDLC), Project Management, Project Release and Configuration Management Plans.
- Involved in provisioning and load balancing Windows and Linux Servers using Microsoft Azure Portal and AWS.
- Experience in installing and administrating CI tools like Hudson/Jenkins, Subversion and GIT.
- Experience in developing deployment workflows including prerelease, release and post-release steps inNolio.
- Automating Deployment of Servers on ESXI and Cloud.
- Managed servers and provisioned environment on the Amazon Web Services (AWS) instances using Chef Configuration management.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, JUnit, with CI tools like Hudson/Jenkins.
- Extensively worked on Hudson, Jenkins and TeamCity for Continuous Integration(CI) and for End to End automation for all build and deployments.
- Monitored, maintained, and controlled hardware and software configurations in classified ITIL environment.
- Proven ability in automation using ANT, PERL scripts, Shell Scripting in a continuous build environment.
- Expert in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Responsible for writing Manifests to configure nodes and Using Bitbucket.
- Strong understanding of JAVA project structures along with SoapUI.
- Worked on setting up CI (continuous Integration) in TFS and Jenkins.
- Experience in deploying JAVA projects and automating builds using MAVEN/ANT and JENKINS
- Good understanding of building Android Applications using the Maven and Jenkins.
- Experience with monitoring and management tools like NAGIOS, SPLUNK.
- Working knowledge and experience with at least one deployment or (IaC) Infrastructure-As-Code automation technology (e.g. Chef, Puppet, Ansible, Terraform, Octopus Deploy, TFS, Electric Cloud, etc.)
- Configuring Continues interaction tool - Bamboo, Electric Cloud, Jenkins and Team city.
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux.
- Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
- Extra ability to approach in virtualization technologies like OVM, VMWare, Xen.
- Supported installation of Oracle database (RAC) on Linux servers associated with DBAs.
- Implemented a Continuous Delivery (CD) pipeline with Docker, Jenkins and GitHub
- Experience with Apache/Tomcat, Load Balancer (Apache) and expertise in making configuration changes.
- Experience automating Linux system provisioning with kickstart, DHCP, TFTP.
- Experience in Software Configuration Management, Build, Release Management using CVS, VSS, TFS, Subversion, ClearCase, RTC, ANT, Maven, CA Harvest, JIRA, Perforce and Clear Quest on Unix, Windows environment. Worked with different version management tools like CVS, Subversion, TFS and ClearCase.
- Deployed web.config files using Octopus tool to applications hosted on Azure.
- Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment.
- Proficient in RabbitMQ, Redis and MongoDB along with NOSQL strategies.
- Strong ability in Knowledge of network and web related protocols like TCP/IP, HTTPS along with the routing protocols.
- Capable of handling multiple tasks and work effectively both in a group and as an individual to meet deadlines.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, Windows, Solaris
Infrastructure as A service: AWS, Azure
Virtualization Platforms: Virtual Box, Vagrant
Configuration management: TFS 2015.3/2013/2012/2010/2008 , Chef, Puppet
CI, Test & Build Systems: Ant, Maven, Jenkins,Octopus, Bamboo, Rundeck, IBM UrbanDeploy
Application/Web Servers: Oracle Web logic Server 11g, Apache Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss, Tomcat, IIS
Scripting Languages: Bash, Perl, Ruby, Shell
Languages: C, C++, XML, Java, Python
Logging & Monitoring Tools: Splunk, Logstash, Nagios
Databases: Oracle 10g/11g, MongoDb, MySQL, NoSQL, Dynamo DB
Version Control Software: Subversion, Git, TFS, Perforce, Clearcase
PROFESSIONAL EXPERIENCE
Confidential, Cranberry, PA
Build Release Engineer
Responsibilities:
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to discuss code/configuration release scope and how to confirm a release was successful.
- Setup various Team Projects into different Team Project Collections in TFS 2010/2 .3.
- Build, managed, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Experience in PowerShell to automate various tasks in Migration process
- Good knowledge on Configuration Management tools like Chef and Docker.
- Automate infrastructure creation, deployment and recovery using Ansible/Salt, Docker, Terraform & Jenkins.
- Upgraded various Continuous Integration (CI) / Continuous Delivery (CD) tools like Jenkins/JIRA using SDLC process and supported upgrading the software patches and worked with vendor for any issues to completion
- Analyzed, defined, and developed build process improvements using TeamCity and Octopus deploy.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process
- Configured the Load Balancers and VPC with Public and private subnets in AWS and Azure.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration automated build pipelines using Jenkins.
- Created automation tool usingAnthillproof daily weekly quarterly admin activities, build, patch and package tasks usingAnthillPro.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry
- Creating fully automated CI build and deployment infrastructure and processes for multiple projects using Docker, Jenkins, VMWare, RHEL, Satellite, OpenShift, Kubernetes, Artifactory, Ansible & GitLab
- Build tools (Ant, Maven, Make, Gradle), Artifact repositories (Nexus, JFrog, ArtiFactory), CI tools (Jenkins, Team city)
- Created Continuous Integration(CI) system using Ant, Jetbrains, TeamCity, full automation, Continuous Integration(CI), faster and flawless deployments.
- Created repositories according the structure required with branches, tags and trunks.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Configured plugins for the integration tools to the version control tools.
- Configured TFS 2010/2 .3 Environment along with Default Project Collections, Build Definitions, Work Items, Share point Services, Reporting Services.
- Worked with the developers to configure plugins troughEclipseto develop the code.
- Involved in migration of Bamboo server, Artifactory & Git server.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Developed unit and functional tests in Python and Ruby.
- Customized TFS 2010/2 .3 Work Item Templates and Workflow of the Work Items.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Maintained JIRA for tracking and updating project defects and tasks.
- Create Database(s) on SQL AZURE
- Evaluated Mesos/Marathon and Kubernetes for Docker container orchestration.
- Created Batch/PowerShell Scripting for deploying the applications to different environments.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Extensive experience in setting up the CI/CD pipelines usingJenkins, TeamCity, Octopus deploy, Maven, Nexus, GitHub, CHEF, Terraform and AWS
- Trained developers to get familiar on TFS 2010/2 .3 Work Items, Queue New Builds, and Work Spaces with Visual Studio 2015.
- Involved in Customization of WorkItems, Transition Matrix in TFS.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution and which organizations and individuals provided the resolution.
- Changed the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: Perl Scripting, Shell Scripting, Teamcity,Subversion, Perforce, Hudson, Jira, Bamboo, GIT,(WAS), Web services, Web Logic, Puppet, Mco,Powershell, Urban Code Deploy, Selenium,Test Director, Mercury, Azure, Quality center, Visual Build, .Net, ANT, TFS 2008/2010/2012/2015 (Team Foundation Server), Jenkins, J2EE, Web sphere.
Confidential, Radnor, PA
Build Release Engineer /TFS Admin
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Maintained the Team Foundation Server (TFS2012) source code repository.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
- Created Batch/PowerShell Scripting for deploying the applications to different environments
- Expertise in installing, configuration and administration of Tomcat and Web Sphere. Understanding of cloud based deployments into Amazon EC2 with Chef.
- Developing and implementing an agile SDLC and refinement of the Software Configuration Management infrastructure.
- Modeled and automated the End to End Continuous Integration/Deployment/Delivery pipeline which included building a Continuous Integration server utilizing tools like Jenkins, Ivy, Nexus, maven, Jira, Subversion, Git, Ant, Selenium, and SonarQube.
- Setup and Configuration of Chef Configuration Management.
- Subversion administration for taking the builds usingChefManagement.
- Experience in managing virtual instances and disks using Chef
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Have an Experience in AWS Network administration, AWS instance monitoring, troubleshooting, deployment optimization, root cause analysis and preparing documentation.
- Completed set up of Continuous Delivery (CD) environment with focus on Octopus deploy.
- Configuring the Docker containers and creating docker files for different environments.
- Designed Chef Cookbooks and Recipes to manage configurations and automate installation process.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control.
- Monitored, maintained, and controlled hardware and software configurations in classified ITIL environment
- Setting up Connection Strings and connecting SQL Server AZURE Databases from locally Installed SQL Server Management Studio(SSMS) for Developers
- Setup and installed single and multi-tier TFS 2012 server.
- Supervised and guided team to establish quality and CM standards as per agile methodology and implemented the agile templates in TFS.
- Promotion of Code - includes both manually compiling and builds through TFS.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Good understanding with industry leading DevOps Tools such as Jenkins, Git, Jira, Selenium, Serena etc.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant's build.xml.
- Continuous integration/deployment processes and tools, such as Jenkins, SVN/Git, and/or Octopus Deploy
- Analyzed the builds using the sonarCube.
- Worked in integrating TFS with Visual Studio VSTS 2013 & 2015.
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Provided end-user for all GITHub users to effectively use the tool.
- Automate the builds and deployment of JAVA projects using ANT and Jenkins.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Azure Cluster status reports for high level management.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Created and maintained user accounts, roles on MySQL, production and staging servers.
Environment: TFS, CI/CD, AWS,Teamcity,Selenium, Urban Code Deploy Powershell,Jira, Jenkins, Git,Github,Chef, Azure, Docker, Apache, python, Nginx, MySQL, Ant, SVN, Nagios, SonarQube.
Confidential
SCM Engineer / TFS
Responsibilities:
- SCM Engineer for a team that involved five different development teams and multiple simultaneous Java/J2EE software releases.
- Upgraded TFS 2010 to TFS 2013. With Application Tier, Build Controller, Work Items.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Imported and managed multiple corporate applications in Git.
- Created Git workflows and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process
- Set up the Method for different TFS Application Tier as Load Balancing in the TFS environment.
- Defined and implemented build and deployment strategies for all applications.
- Experience with CI/CD tools (Bamboo, AppVeyor, Team City, Octopus Deploy)
- Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Built a comprehensive PERL script, which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
- Trained developers to get familiar on TFS 2013 Work Items, Queue New Builds, and Work Spaces with Visual Studio 2015/2013.
- Knowledge on all the platforms of Microsoft Azure Cloud Technology.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Configured and maintained Jenkins and Maven with Git for automated build and release.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin.
- Worked with development team to migrate Ant scripts to Maven.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Performed and deployed Builds for various Environments like QA, Integration, UAT using Customized XAML files in TFS 2010.
- Installed Jenkins and Nexus, Performed troubleshooting during the build failures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers.
- Administered JIRA workflows, permission schemes, notifications schemes and screen schemes.
- Integrated JIRA with Git, Confluence, Stash, Crucible and Jenkins.
- Provided support for Jira including Jira Agile, Jira add-ons associated plug-ins and extensions.
- Automated the cloud deployments using chef, python
- Exported Requirements, test plans and test cases to TFS.
- Installation and Configuration and Testing of Team Foundation Server(TFS) 2010, 2012& 2013.
- Coordinated in CCB establishment and also conducted Status Accounting and audits for the projects.
- Studied impact analysis of change requests/defects and made reports to discuss with CCB.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: TFS 2010/2012/2013 , Windows, Powershell,Azure, Git, UNIX, Perl, ANT, Jenkins, Maven, Nexus, JIRA, Confluence, Stash, Crucible.
Confidential
Release Engineer
Responsibilities:
- Trained developers in the use of TortoiseSVN and WebSVN as GUI clients for Subversion.
- Performed merging from development to parent branches prior to building the code.
- Set up the build and deployment scripts using Anthillpro for .NET applications using IIS7 and ISS6.
- Setup the build and deployment scripts using Anthillpro for J2EE and Java applications using Web logic Application Server and ALSB.
- Built a comprehensive PERL script, which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Worked in creating Websphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Setup the builds scripts to generate reports for JUNIT Tests results, Cobertura Code Coverage results.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Performed and deployed Builds for various Environments like QA, Integration, UAT using Customized XAML files in TFS 2010.
- Experienced in configuration management using Visual Studio Team System (VSTS), Team Foundation Server (TFS), VSS and Subversion (SVN).
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and buildautomation. Manipulated and automated scripts to suit requirement.
- Exported Requirements, test plans and test cases to TFS.
- Created defects, manage defect reports and defect status in TFS.
- Demonstrated experience in the Web and Application server administration with good knowledge of Apache and JBoss Application Platform products.
- Proficient in deploying and support applications on Websphere, Tomcat, Weblogic application servers Used Shell/Perl scripts 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 Websphere Application Server with DB2 as Database.
- Built, configured and supported Application team environments.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Automated Release process of all the projects across the Shield Advance Business Unit using Hudson Tool.
- Thoroughly worked with jdk 1.5 and jdk 1.6 projects on Unix and Windows to automate the Build Process.
- Extensively worked with .Net 2.0 and .Net 3.5 projects to automate the build process using DEVENV & MSBUILD.
- Added Projects/Solution to Source Control in TFS.
- Did Labeling and Branching in TFS.
- Created New Build Types in TFS.
- Worked with Database Projects (Oracle and DB2) to automate the Checkout and deployment process.
- Developed the Library jobs which are reusable for all projects.
- Created Step pre-conditions, Job pre-conditions used across the projects.
- Thoroughly implemented Backup and Restore process for all the projects.
- Implemented automated scripts for xls and xml Parsing using Java which are are reusable across all the projects.
- Assigned user security levels based on their designation in TFS.
- Involved in the packaging of the Production artifacts.
- Co-ordination of Daily BLDINT deployments, Weekly QA, UAT, Monthly Stage and Production deployments.
- Implemented the process template documents for various applications for build and deployment process.
- Preparing the Release documents and Notifications.
- Demonstrated Anthillpro implementation for the existing projects and automated build and deployment process.
- Supporting the Hudson Maintenance Projects across the organization.
- Implemented Ant scripts to build and package the artifacts.
Environment: Oracle, WebSphere, Apache, Subversion (SVN), IBM Rational ClearQuest, SCM, ANT, MAVEN, Shell (bash),TFS, SQL.