Build And Release Engineer Resume
CA
SUMMARY
- Over 8+ years of IT experience in which includes Solid experience in Configuration Management, Change/Release/Build Management, Support and Maintenance under Unix/Linux/NT/2000 platforms.
- Strong Experience in Configuration Management: performing Application Builds/Packaging, defect management, troubleshooting, version control and environment supervision.
- Experience in AWS using EC2, AWS Dynamo DB, AWS S3, AWS VPC, and IAM services.
- Worked on Amazon Web Services for deploying EC2 instances consisting of various flavors viz., OEL, RHEL, CentOS and Ubuntu in Linux and Windows 2008 and 2012.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch.
- Experience setting up instances behind Elastic Load Balancer in AWS for high availability.
- Worked on DevOps tool Chef in provisioning AWS machines.
- Installed and configured an automated tool Puppet that included installation and configuration of Puppet master, agent nodes and an admin control workstation.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Experience with build tools ANT and Maven for writing build.xmls and pom.xmls respectively.
- Proficient in Shell/Perl Scripting, Visual Build Pro, SQL, Clearmake, build utilities like Openmake, ANT and Cruise Control. Experience as a Software Configuration Management (SCM) architect for SVN.
- Created SCM Process, policies and procedures to follow development and SQA team to release and deploy highest quality product for the enterprise. Exposure on different Build tools like ANT, NAnt, Maven.
- Extensive experience in defining the branching and the merging strategies, creating branches and releasing the code. Worked with different bug tracking tools like JIRA, Remedy, Clear Quest and Bugzilla.
- Very Strong in configuring, developing and deploying Enterprise Java Beans in WebSphere/Weblogic App Servers, Tomcat and JBOSS 4.0 application Server.
- Extensive experience with Administration of WebLogic Application Servers 8.1, 9.2,10 and 11g Clustering (WLS), Iplanet Application Server, Iplanet Directory Server (LDAP), Iplanet Web Servers, Apache web Servers, Microsoft IIS Web Servers5.0/6.0 and Site Minder Administration.
- Installation, configuration and Integration of apache with JBoss - 4.0.3, 4.2.2, 5.1.0 by using tomcat connectors.
- Worked closely with Project Management and Development Team to ensure testing is comprehensive. Expertise in implementation of Automation Tests and Manual Tests. Involved in Requirement Management, Peer reviews, Inter group coordination and Training Programs.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release and/or Deploy the highest quality product for the enterprise.
- Created CM Plans and Test Plans for Applications. Experienced in trouble shooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Tomcat as well. Conducted SCM Verifications and Audits to comply with SOX requirements.
- Expertise in SCM Tools like CVS, Clear case, SVN, perforce, Subversion and Harvest. Experience in tools like Putty Manager Network putty, MQ Explorer and database tools. Extensive Experience in installation/migration/deployment of Enterprise Applications using Web Sphere Application server 6.0/6.1.
- Created Subversion Hooks for JIRA integration and enforcing naming conventions. Performed SCM tasks like branching, merging and tagging the source code in Subversion.
- Installed and configured Fisheye and Crucible for code reviews and web interface for browsing project. Automated repetitive tasks using Perl, Bash Scripting.
- Experienced in trouble shooting, configuring and deploying enterprise applications in Web Sphere, BEA Web Logic and Tomcat as well. Extensive experience in using Continuous Integration tools like Cruise Control, AnthillPro, Build Forge, Bamboo and Hudson.
- Been part of CAB Team in approving changes to Production and Pre-production/staging environments.
TECHNICAL SKILLS
Middleware: BEA WebLogic Server (7.x/8.x/9.x/10.x), JBoss 4/5 GA, JBoss EAP 4.2.X/4.3, IBM Web Sphere (5.x/6.x), JBoss 4.x/5.x, iPlanet/Sun ONE, Apache, Tomcat, IIS 5.1/6.0, IBM MQ, Sonic MQ
Operating Systems: Solaris 10/9/8, Linux (Red Hat 9-6), Windows XP/2003/2008, AIX 5.x/HP UX
Programming: Java, C, C++, XML, Unix Shell Scripting, JavaScript, VBScript, JSP, SQL, HTML, PL/SQL, Perl
Cloud Platform: AWS, Microsoft Azure and Rackspace, Openstack
Build Tools: ANT, MAVEN, NANT, MAKE
SCM Tools: CVS, SVN, GIT, ClearCase, Mercurial, Perforce
Network Services: T3, T3S, TCP/IP, SSH, SMTP, FTP, LDAP, HTTP, HTTPS
Scripting: ANT, WLST, Python, Perl, Shell Script (Korn/Bourne)
Monitoring/Tuning/Load Balancing: Wily Introscope, JProbe, Samurai, HP ovo, AppD,Splunk
Database: Oracle 10g/9i/8i, MySQL, MS SQL Server, MS Access
Security: CA Site Minder, Sun One Directory Server, iPlanet Console/LDAP Browser, Layer 7
Technologies: JSP, Servlets, JMS, EJB, JDBC, Web Services, JMX
PROFESSIONAL EXPERIENCE
Confidential, CA
Build and Release Engineer
Responsibilities:
- Performed 24x7 Production support for the several Mission Critical application across different business areas.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups and OpsWorks.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience working with IAM in order to create new accounts, roles and groups.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Experience in writing Puppet manifests to automate configuration of a broad range of services.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Experience in configuring and maintaining LAMP stack on production and staging servers.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.Installed and configured Jenkins for Automating build, deployments and test execution and providing a complete automation solution.
- Integrating Jira with Subversion Hooks for bug tracking and raising new tickets when developer’s check-in and checkout code for developmental needs.
- Implementing build automation tools for scheduling daily and release builds as and when necessary for the team.
- Implement the auto deployment of daily builds to set top boxes and generate initial smoke test report to the team.
- Improving the processes and performance of the build and source control as with progress of the project.
- Wrote and maintained scripts in Ant and Maven to create JAR, WAR, EAR, APK artifacts and otherbuildautomation tasks.
- Design and scripting of xml build files (for J2EE build with ant compiler) and providing technical support to the development team for compilation problems. Worked on ClearCase builds and administrations.
- Completed migration of a repository with more than a year of data from centralized VCS Subversion to decentralized VCS GIT.
- Documented the migration process and all the important measures along with the issues that came across and how they were resolved.
- Assisted developers in resolving merge conflicts and reintegrating changes to the master/trunkbranch.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in a continuous integration environment and also automated the whole process.
- Developed Perl and shell scripts for automation of the build and release process.
- Maintained multi module projects in Maven to automatically sort andbuildthe projects in the correctorder.
- Create and Maintain Subversion Branching, Merging and Tagging across each production releases and perform builds using Jenkins Continuous Integration using maven Build scripts.
- Maintain continuousbuildautomation - currently Hudson/Jenkins.
- Building and deploying Java applications
- Maintained and improved current build infrastructure using Jenkins, Subversion and ANT.
- Handled SCM Migration from legacy Clearcase repository to Subversion using SVN Importer tool
- Responsible for installation, configuration and maintenance of Tomcat application server Deployment server in Windows and UNIX environment.
- Maintained and executed builds using UNIX scripting & Perl scripting, Reported the build failures to appropriate groups.
- Performed builds of various applications to be used in testing and in production, identified and implanted processes to strengthen, streamline, and automate build processes apart from maintaining the source code change control.
Environment: JAVA, AWS, EC2, GIT, Perl, Unix Shell Scripts, GNU tools, HTML, CVS, IBM Web sphere, ANT, build files, Unix Shell Scripts, SQL Scripts, Batch files, ClearCase, SQL Scripts, Batch files
Confidential, Newyork
SCM Build/Release Engineer
Responsibilities:
- Planning the infrastructure roadmap and pipelines at Project initiation stage.
- Setting up new pipelines and supporting Continuous Integration deployment using Thought Works Go.
- Developing Configuration Management modules and tools using Opscode Chef.
- Developing AWS cloud formation templates and setting up Auto scaling for EC2 instances.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Involved in complete cycle on migrating physical Linux/Windows machines to cloud (AWS) and test it.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Supporting Systems Infrastructure comprised of CentOS AWS EC2 instances.
- Writing plugins for monitoring tools (sensu) using Ruby.
- Provided risk assessment and recommendations for Jenkins environment running jobs for e-commerce builds, Sauce Labs automated testing and common production support tasks.
- This included Config and plugin recommendations for issues like auditing of Config changes, system performance monitoring, security issues and resource utilization.
- Replicated the Jenkins build server to a test VM using Packer, Virtual Box, Vagrant, Chef, Perlbrew and Serverspec.
- Created Chef Cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Setting up EC2 elastic load balancers and Akamai for front end and backend services.
- Creating and configuring virtual development environments with Chef and Virtual Box.
- Deliver a reliable and fully automated deploy process for any cluster environments and on-premiseenvs by Puppet.
- Involved in leading Automation Deployment Team by working with Puppet.
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes using Vagrant.
- Deploy and support of J2EE applications, Apache, JBoss, across all the environments (Production and Pre-Production).
- Troubleshooting and resolving the all infrastructure related issues.
Environment: AWS, EC2, Chef, Ruby, Vagrant, ThoughtWorks GO, Puppet, Apache webserver, SVN, Nagios, Sensu, Splunk, Tomcat, Apache Web Server, VersionOne, Graphite.
Confidential, Santa Clara, CA
Build and Release Engineer
Responsibilities:
- Performed 24x7 Production support for the several application across different business areas.
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- 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.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Experience in deploying applications on Tomcat and Weblogic servers.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/resolution.
- 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.
- 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: J2EE, .Net, Atlassian Bamboo, Weblogic, GIT, Maven, Jenkins/Hudson, Ant, Windows, Unix Environments
Confidential, Portland, OR
Build and Release Engineer
Responsibilities:
- Managed and controlled the source code repository, currently housed in Subversion.
- Maintained automated build system like ANT, Maven implement new features or scripts for the build system.
- Participated in implementing Branching and merging strategies.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Established tagging method for parallel development.
- Configured Jenkins, Hudson for integrated source control, builds, testing, and deployment.
- Created Hudson jobs for executing the Javascripts through npm and Grunt.
- Troubleshot Hudson Build Errors and providing quality of software to end users.
- Executed the Maven builds locally to troubleshoot Java code issues.
- Implemented Maven Release Plug-in through Hudson Jobs for deploying the artifacts to Nexus artifactory.
- Maintained Nexus for storing artifacts and for searching the dependencies of a project based on GAV coordinates
- Implemented new method to solve the Nexus Purging Problem.
- Maintained uDeploy and deployed the artifacts to uDeploy for release and Produces builds of products for use in testing and in production.
- Created and managed daily Hudson build and uDeploy artifacts status.
- Developed & generated build summary reports and send to feature teams.
- Implemented Sonar Analysis in Hudson Job for Identifying the Unit Test Coverage.
- Worked with Operations to coordinate production and test releases.
- Highly experienced in utilizing Shell scripts for troubleshooting and for ALL day-to-day activities.
- Identified the gaps to be needed to be filled between Configuration Management and Release Management.
- Participated in Agile Release Train meetings so that to assist the team in component/production issue diagnosis and resolution.
- Participated in Daily Stand-ups, Retrospective meetings and Review meetings.
- Guided the team and organization on how to use Agile/Scrum practices and values to delight customers.
- Guided the team on self-organizing to fill in the intentional gaps left in the Agile/Scrum frameworks.
- Assisted in solving Environmental stabilization issues.
- Responsible for maintaining project software, Project documentation and hardware inventory.
- Participated in creation of configuration management plan.
- Deployed the Software builds to Dev, INT, QA, Production environments.
- Supported application in production after GO-LIVE.
- Managed Application servers like TOMCAT, WEBLOGIC.
- Managed the flow of deployment's and releases across the Organization and managed Builds that will go to Production.
- Worked with the Test Leads and Managers to schedule activities in Testing and Production environment.
- Go-live through ensuring releases are adequately tested and are deployed to Production environment.
- Communicated, prepared & planned releases through liaising with all necessary parties to coordinate Change building, testing and implementation, in accordance with schedules.
- Participated in the lessons learned meetings after every release.
Environment: UNIX, CVS, SVN, Java, Eclipse, PERL, Web logic Application Server, Nexus, uDeploy.
Confidential, Raleigh, NC
Build and Release Engineer
Responsibilities:
- Managed build process and document configuration and deployment instructions.
- Coordinated release process with Engineers to ensure on-time product delivery.
- Configured Managed and controlled the source code repository, currently housed in Subversion, Git.
- Evaluated and lead the conversion and configured Jenkins for integrated source control, builds, testing, and deployment.
- Installed Team Foundation Server.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Carried out Release Management and Deployment activities for the project.
- Maintained automated build system like Maven implement new features or scripts for the build system.
- Executed the Maven builds locally to troubleshoot Java code issues and merging related issues.
- Maintained Jfrog Artifactory for storing artifacts.
- Be in charge of our source control system and the build process.
- Developed & generated Build summary reports and send to leadership team.
- Responsible for maintaining project software, Project documentation and hardware inventory.
- Maintained TOMCAT Application server.
- Produced builds of products for use in testing and in production.
- Identified and implemented process to strengthen, streamline the build process and handled deployment issues.
- Tracked and maintained the projects change requests, impact assessments and reporting.
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development.
- Provided daily status for software builds and deployments in agile standup meetings.
- Provided weekly status reports to the Project manager.
- Assisted PM’s to update error and track defects in production.
Environment: UNIX, CVS, SVN, Java, Eclipse, PERL, TOMCAT, JIRA
Confidential
Responsibilities:
- Installed and configured enterprise applications on BEA WebLogic Application Server 9.1, IPlanet Web Server and Iplanet Directory Server (LDAP) in Sun Solaris environment.
- Implemented the Weight based routing when there are configuration differences in the Hardware.
- Deployed Various J2EE applications on to the clusters and Application servers and supported accordingly.
- Configured JDBC resources, data sources and bounded to the J2EE applications, configured the connection pools for the various data sources.
- Configuring Execute Threads, Connection Pools and JMS Bridges etc. for different components of the system.
- Troubleshooting applications, servers, clusters, OS, testing problems and customer problems.
- Using Jprobe to diagnose and resolve performance bottlenecks, memory leaks, excessive garbage collection, threading issues and other java coding problems.
- Created user groups, roles and assigned users to Groups and Roles.
- Created Portal and Port lets on WebLogic portal admin console.
- Created books, pages, portlets, skins and themes.
- Created Entitlements for Portal Resources and Setting Up and Managing Content. Involved in implementing different data types and defining data types in WebLogic portal.
- Provided WLST (python script) and configured various WebLogic components/services via python script.
- Developed UNIX shell scripts, Perl scripts that automate the WebLogic Administration (recycling the application server, deploying customer applications, logs rotation, monitor applications state, etc.).
- Configuring SSL Certificates for WebLogic server.
- Involved in assisting QA team in Regression, Load and Integration testing of J2EE applications on WebLogic Application Server.
- Effectively interacted with the users on a daily basis, decreasing downtime and increasing user productivity.
- Providing 24x7 supports to testing, staging and production environments.
Environment: SUN Solaris 2.8/5.8, Windows 2000, WebLogic Application Server 8.1, IPlanet Web Server 6.0, LDAP, Java, J2EE, JSP, Servlets, EJB, XML, JDBC, JavaScript, ORACLE, DB2,Oracle 9iHTML, Shell, Perl scripting.