Sr Build And Release Engineer Resume
Thousand Oaks, CA
SUMMARY
- Around 8+ Years of extensive work experience on Build Engineering & Release Management process, including end - to-end code configuration, building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Strong domain knowledge in Financial Market, Banking, Mobile and E-Commerce industry.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case and Perforce.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS/Jetty.
- Extensively worked on Hudson, Jenkins, Chef and Puppet for continuous integration and for End-to-End automation for all build and deployments.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript, AWK, etc.)
- Extensively worked on designing, building, and improving cloud environments on Amazon Web Services.
- Strong knowledge on Linux, Automation Tools (Chef or Puppet), AWS Services (EC2, Network, S3/EBS).
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Findbugs and Checkstyle.
- Solid understanding of Operating Systems like Linux, UNIX, Windows.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, RHEL.
Source control tools: Subversion, Clear case, GIT and Perforce.
Build Tools: ANT, MAVEN, MAKE
CI Tools: Hudson, Jenkins, AnthillPro, Build Forge, UDeploy.
Repositories: Nexus, Artifactory.
Languages: C, C++, Perl scripting, Shell scripting, Python, SQL, Java/J2EE.
Tracking Tools: JIRA, Remedy, Clear Quest, BugZilla, Service Now.
Web Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL.
PROFESSIONAL EXPERIENCE
Confidential, Thousand Oaks, CA
Sr Build and Release Engineer
Responsibilities:
- Build Engineer for a team that involved two different developments teams and multiplesimultaneous software releases.
- Developed and maintained UNIX/Perl/ANT scripts for build and release tasks.
- Installed Jenkins and performed troubleshooting during installation.
- Implemented & maintained the branching and build/release strategies using GIT.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used Maven as build tool 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.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Installed and managed the enterprise Nexus as a storage repository for artifacts. Created Proxy, Hosted, npm and nuget repositories, user management, Roles etc.
- Used Perl, Bash Scripting, Sed, Awk etc to assist the developers in development and testing.
- Trained new team members on CM practices and procedures.
- Managed multiple software release infrastructure planning, creating CM plans and usagemodels based on GIT.
- Administered GIT system including user and group accounts in an Interopenvironment.
- Resolved the build and deployment related bottlenecks with the development team.
- Developed and maintained CM Plans and documentation as per the standards defined byIBM.
- Designed GIT branching strategy and implemented GIT environment according to the needs of the release management.
- Implemented Shell and Perl scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Maintained all the Linux environments for deployments.
- Worked closely with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Used Jenkins as automation tool with GIT.
- Used Chef and Puppet for continues deployment and delivery.
- Provided assistance to developers in resolving problems.
- Deployed the Java applications into web application servers like Tomcat.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Perl Scripts.
Environment: GIT, ANT, Maven, Jenkins, Nexus, Tomcat, Unix, Shell, Perl Scripting.
Confidential, Aiken, SC
Build and Release Engineer
Responsibilities:
- Administrated SVN repositories and performed branching, merging, and tagging.
- Used SVN for the purpose of Software Configuration management and maintaining the versions.
- Analyzed the ANT Build projects for conversion.
- Converting the ANT Build projects to Maven Build projects.
- Developing the Maven build scripts (pom.xml's).
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Integrating the code quality analysis tools like Cobertura, Find Bugs, JUnit, PMD, and Checkstyle into the projects.
- Building and Administering the Build Forge Continuous Integration servers.
- Built and Configured Build Forge Slaves for Parallel Job execution.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Installed and Configured the Web Logic application servers for Dev and Integration Test Environments.
- Created run books for each application to help the release management team for successful deployments.
- Installed Chef in and created POC for using chef as configuration management tool and orchestration.
- Worked in Agile Project management Process.
- Worked on creating/configuring EC2 instances, IAM, EBS services in Amazon web services (AWS).
- Worked on AWS servicesS3, VPC,Cloudformation,Autoscaling.
- Built and Deployed Java/J2EE to Web Logic Application servers in an agile continuous integration process and automated the whole process.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Performed Database Tasks as executing DML’s in MySQL.
- Participated as an active member of Change Control Board in Production Readiness process.
- Worked with JIRA for Issue Tracking and monitoring.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Created, Configured and administered Nexus Repository Manager for sharing the binaries within the company
- Worked with the Architects on SDLC process being the owner of post development environments
- Coordinated the resources by working closely with Project Managers 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.
Environment: SVN, ANT, Maven, Build Forge, JIRA, AWS, Jetty, Jenkins, Nexus, Web logic, Unix, Shell, Chef.
Confidential, Boston, MA
Devops Engineer
Responsibilities:
- Used SVN for branching, tagging, and merging.
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Perform biweekly build cycle and testing processes.
- Used Ant Scripts to automate the build process.
- Managed repository, folder, and user/group privileges in Informatica Power Center 8.6 environments.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Export/Import Informatica objects such as mappings, sessions and workflows between repositories.
- Served as a partial administrator for UNIX machines.
- Java web applications deployment on Jetty.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used Remedy as deployment issue tracking tool.
Environment: ANT, Shell Scripts, XML, Unix, Informatica Power Center, Business Objects, and Oracle.
Confidential, Salt Lake City, UT
Build and Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Used Clearcase for the purpose of Software Configuration management and maintaining the versions.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Merged release branches to the trunk after the production release and resolved the conflicts erose if any during the merge in Perforce.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Managed Users and Groups in Perforce and trouble shooted client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Weblogic Scripting Tool (WLST)
- Build artifacts (war and ear) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Deployed using Admin console into WebLogic Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: Clearcase, Weblogic, ANT, Shell Scripts, XML, Unix, Informatica Power Center, Business Objects, and Oracle.
Confidential, Salt lake city, UT
Build Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development QA UAT and Production
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used CVS for the purpose of Software Configuration management and maintaining the versions of code.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- Worked with Perforce for Source code Management.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: Perforce, ANT, Maven, Jenkins, Weblogic, MS Visio, Shell, Perl Scripting, Linux.
Confidential
Build Deployment Engineer
Responsibilities:
- Used SVN for branching, tagging, and merging.
- Wrote Make files for Building Ant Projects.
- Configured Hudson for Continuous Integration.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Experienced with release engineering, build or configuration management in Jboss web application environment.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues.
- Arranging Change Control Board Meetings, defining guidelines for Change Control Board.
- Creation of Configuration Management Plans, Usage Models for different applications.
- Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
- Developed and maintained the Standard Operating Procedures for the software.
- Experience as Rational Software Development Life Cycle Engineer.
- Created scripts for Backup and restoring SVN repositories.
- Installing, configuring, troubleshooting and modifying software.
Environment: Subversion (SVN), ANT, Hudson, Jboss, Shell Scripts, XML, Application Server, Windows XP, SQL, and Oracle.
Confidential
Systems Engineer/Network Administrator
Responsibilities:
- Worked on Troubleshooting server hardware and software remotely thru MOM (monitoring software).
- Deployed to Web Sphere Application Servers.
- Deployed and configured, Windows 2000/ 2003 Servers, with DHCP, DNS, IIS, Active Directory Domain Controllers, Group Policy, Internet, TCP/IP, and Routing concept.
- Performed design, installation, configuration, support, optimization and administration of Windows-based servers and applications as well as provide performance tuning and capacity planning.
- Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net gear, DLink, Brocade Switches).
- Provided remote support for VPN Technologies for site-to-site and remote access.
- Responsible for GPO software rollout and GPO policy lockdowns.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & automated through script.
- Developed Shell for system administration activities.
- Installed Hard Disks, Memory etc.
- Worked on Troubleshooting Network Problem.
- Managed CPU Usage, Shared Memory, Disk Space Usage and Controlling Processes.
Environment: CISCO 3600/2600 routers, Netopia Router, DNS, WINS, DHCP, TCP/IP, RIP, FTP, TFTP, Terminal Services, SNMP, SMTP, NFS, NIS, NIS+, NFS, Microsoft Windows 95/98/2000/XP/2003,AIX-5.2, Linux.