Sr. Devops Build Release Engineer Resume
Redwood City, CA
SUMMARY
- 7+ years of experience in IT industry with major focus on Release management, Software Development, Configuration, Build Engineering, Release Engineering, DevOps Engineer, and Automation .
- Extensive experience and highly proficient in writing build scripts in Apache Ant, Apache Maven and Gradle to write and build.xml, pom.xml and BUILD GRADLE respectively.
- Experience in working with version control systems, like SVN (subversion), GIT intensively.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT on Unix and windows environment.
- Experience in working with Cruise control for continuous integration as well as for Build process.
- Currently working as DevOps engineer/Build and release engineer in field of release automation for java and dotnet technologies to achieve continuous integration and continuous delivery (CI and CD).
- Extensive use of Chef and Puppet for server automation and configuration management.
- Developed and automated the manual process of code deployments which has cut the deployment process of 6 hrs to 2 hrs using DevOps process.
- Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, Nunit, OpenCover and PMD with CI tools like Hudson/Jenkins.
- Good experience in automated deployment tool Nolio and AWS for cloud computing.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in using build automation tools like Ant, Maven.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments and also created new jobs and branches through Jenkins.
- Expertise in Web-based and Windows-based development using .Net Framework Visual Studio Microsoft ASP .Net, C#, ADO .Net and GUI with JavaScript, HTML
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Extensive use of AWS, Openstack and Azure for cloud computing.
- Expertise in MAVEN core concepts and effectively managing and structuring multi module projects and their dependencies within projects and versioning artifacts.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson and Sonatype Nexus.
- Good knowledge in managing Nexus and Artifactory repositories for Maven artifacts and dependencies.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Involved in the functional usage and deployment of web application servers like Apache Tomcat, JBOSS, Websphere, Weblogic.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Experience in development and execution of Shell and Perl scripts.
- Ability to grasp latest technologies and to properly apply new tools like Docker to build applications.
- Extensive use of Docker and Puppet to build, Ship and run Distributed Applications.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Mac OS
CI / CD Tools: Jenkins/Hudson, Cruise control, Docker, Puppet, Chef.
Version Control Tools: Subversion 1.5 & 1.6, Perforce and Team Foundation Server (TFS), Clear Case, GIT .
Scripting Languages: Perl, Shell, PowerShell, Python, Ruby, XML, ANT, and Batch
Build Tools: MAVEN, ANT, MS Build.
Cloud Technologies : AWS, Terraform, Openstack and Azure.
Web Technologies: JDBC, JSP, XML, HTML, Java Script
Bug Tracking Tools: JIRA, Fisheye, Ansible and IBM Clear Quest.
Web/ Application Servers: Amazon AWS, Apache, Tomcat 4.x/5.x/6.x, Jboss 6.0,7.0, Websphere v8.5.5,8.5,8.0, Weblogic
Programming Languages: Java, C, C++
Database: Oracle, SQL, MY SQL, SQL Server
PROFESSIONAL EXPERIENCE
Confidential, Redwood City, CA
Sr. DevOps Build Release Engineer
Responsibilities:
- 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.
- Use of AWS and Terraform Configuration to launch a single AWS EC2 instance.
- Extensive use of Docker and Ansible to Package Applications using Containers.
- Implemented continuous integration using Jenkins and cruise control.
- Created Gradle build script and configured it in Jenkins for build process.
- Created Jenkins jobs to listen for changes in GIT and execute the sequence of targets including compile, junit, create jar and war file.
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (Spring TC Server) to deploy the code.
- 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.
- Extensive use of Chef and puppet for server automation and configuration management.
- Good in provisioning and deployment tools like Chef.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- 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.
- Involved in Upgrade of Bamboo &Artifactory Server and use of AWS, Azure for cloud issues.
- Build Java code on to different Jenkins servers as per the schedule and used AWS for cloud computing.
- Extensive use of terraform in AWS to create, configure and run real resources.
- Strong in building Object Oriented applications using Java, writing Shell Scripts and Perl Scripts on UNIX.
Environment: Perl Scripting, Puppet, Shell Scripting, Subversion, TFS, Jira, ANT, Maven, AWS, Azure, Spring TC Server, Jenkins, J2EE, Web spherev8.5.5.
Confidential, Rochester, MN
DevOps Engineer
Responsibilities:
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT .
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Managed build results in Jenkins and deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Use of AWS and Openstack to run cloud based applications.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Very strong Project Management experience performing ITIL RM /SCM activities.
- Knowledge of concepts in code lines, branching, merging, integration, versioning, etc.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
Environment: Java/J2EE, GIT, Subversion (SVN), Jenkins, Bamboo, AWS, Puppet, JBOSS, GIT, ANT, MAVEN, Nexus, Fisheye, Crucible, Python Scripts, Shell Scripts, Linux, Windows XP, Oracle, JIRA.
Confidential, Lansing, MI
Build & Release Engineer
Responsibilities:
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like Junit, SSL authentications in Maven.
- 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 Junit test cases using Junit.
- Participated in code reviews and ensured compliance with standards.
- Developed and implemented the software release management for their lease of web applications.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planning, scheduling and documenting releases at 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/Jenkins.
- Support developers to resolve issue. Helped development team for better build process.
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUnit.
Confidential
Build and Release Engineer
Responsibilities:
- Management of Customer Requirements and documentation of the Project Plan as per the requirements.
- Experienced in working with CVS environment and configuring the version tool for the project development.
- Installation and customization of Rational tools like ClearCase and ClearQuest, support and maintenance of these tools
- Evaluated build automation tools (Open Make and AntHillPro), recommended AntHillPro
- Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties.
- Diagnosing and solving Configuration Management issues related to defect tracking and version management, also involved in migration within Version tools like CVS and ClearCase.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Script writing by using Shell and knowledge skills in ANT and Perl.
- Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation.
- Team activities other than work related, in the process of Initiation and encouragement were done.
Environment: Rational ClearCase, Rational ClearQuest, TFS, Jenkins, Maven, GIT, Jira, UCM, SQL, J2EE, Puppet, MCO Shell, Perl, ANT, Cruise Control, Anthill-Pro, UNIX, Windows NT/2000 and WebSphere
Confidential
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Installed and Configured Continuum jobs for automating some build Processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- 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.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Used Perl/Shell to automate build and deployment Process.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Subversion, ANT, MAVEN, Java.J2EE, Continuum/Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts, Bamboo.