Devops / Build And Release Engineer Resume
Dallas, TexaS
SUMMARY
- Around 8 years of professional experience in Configuration Management, Change Management, Build Management, Release Management, Version control system and Release Engineering using Rational Clear Case, Rational Clear Quest, Maven, CVS, Subversion, Anthill Pro.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, CVS, SubVersion, Team foundation server, Accurev and Nexus, artifactory.
- Provide assistance to clients with teh implementation of configuration management, release management and process creation and control through teh use of Subversion/Clear Case.
- Experienced in planning, deployment and administration of ClearCase/ClearQuest/UCM and Multisite on UNIX and Windows platforms.
- Extensively experience in using Build and Automation tools like ANT and Maven and working knowledge other build tools like MS Build.
- Created and maintained Branches, labels, work spaces on Perforce, Participated in merging of source code.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl and Batch Scripts.
- Extensively worked on Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Experienced in Installing and maintaining Apache Tomcat and JBOSS application server.
- Experienced in trouble shooting, Configuration and deploying Enterprise Application in WebSphere, WebLogic and JBOSS/Tomcat as well.
- Good command in working with Tracking Tools JIRA, Remedy and IBM Rational Clear Quest.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, Python, JavaScript, AWK, etc.)
- Experience in working with multiple simultaneous software releases and infrastructure planning.
- Experience in UNIX and Linux subject matter as Manage, Install patches and other software packages.
- Proficiency in Debugging and troubleshooting.
- Good experience in convertingbuild.xml into pom.xml in order tobuildthe applications using MAVEN
- Worked with Change Management Tool like Service Center and Service Manager and documented changes going into production with their details for auditing purpose.
- Great ability to write clear, maintainable, well - documented, well-commented and efficient commands for Weblogic.
- In-Depth knowledge/Experience of W3C Standards.
- Good analytical, problem solving, communication skills and have teh ability to work either independently with little or no supervision or as a member of a team.
- Proven experience deploying web applications as a part of a deployment team.
- Capable performing in a fast paced, result driven atmosphere.
TECHNICAL SKILLS
Scripting Languages: Perl Scripting, UNIX Shell Scripting, JAVA/J2EE, Ruby, Python.
Web Servers: Amazon AWS, Apache, Tomcat, VMWare
Operating Servers: UNIX Solaris 10/11,Windows,RedHat Linux 5
Databases: MS SQL Server,Orcale8/10.0
SCM Tools: GIT,ClearCase NT/Unix, ClearQuest 2007, CVS,Microsoft Team Foundation
Build Tools: ANT, Maven, MSBuild, Chef, Puppet,Bamboo,JIRA,Nexus
Testing Tools: WinRunner, TestDirector and LoadRunner
Version Control: Subversion (SVN), GIT, Perforce, Subclipse.
CI Tools: Hudson, Jenkins, BuildMaster.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, Texas
DevOps / BUILD AND RELEASE ENGINEER
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments. Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Automated teh release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, Nolio.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Configuring and deploying instances on AWS.
- Created deployment workflows in Nolio which includes prerelease, release and Post release steps.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with teh Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle and PMD with Maven/Hudson.
- Involved in deploying teh content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate teh cloud deployment and operations.
- Experienced in creating instances in AWS.
- Teh Dulwich implementation of Git is a purePython software component for Python
- Utilized Perl and Python for GIT.
- Primarily used Ruby to write GIT applications.
- Wrote automation scripts for Ansible and in house custom AWS framework.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Hudson to implement teh CI process and integrated teh tool with Ant and Maven to schedule teh builds. Took teh sole responsibility to maintain teh CI Hudson server.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Worked on teh Oracle databases in teh backend to execute teh DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Worked on configuring teh firewall security protocols on Linux operating system.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: Java/J2EE, Maven, Tomcat, JBoss, SVN, Bamboo, ANT, Maven, Shell, bash, Unix, GIT, AWS, Chef..
Confidential, Atlanta, GA
DevOps / BUILD AND RELEASE ENGINEER
Responsibilities:
- Worked closely with teh Development Team in teh design phase and developed use case diagrams using Rational Rose.
- Worked with teh Architect son SDLC process being teh post development environments.
- Developed and implemented teh software release management for their release of web applications.
- Worked on GIT to automate teh build process.
- Used Maven dependency management system to deploy snapshot and release artifacts .
- Configured and maintained Jenkins FOR implementation and integrate teh tool with Ant and Maven to schedule teh builds.
- Worked on compute, storage, networking, database, analytics, application services, deployment, management, developer tools using AWS.
- Created a best practices Buildenvironment using Jenkins, Packer, immutable instances, and AWS.
- Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging and test environments and to production environments on demand, using a combination of Ruby, Ansible,AWS tools, and shell scripting.
- Used Shelll scripts to automate teh deployment process.
- Manage and support development, staging, PSR/QA, Cloud infrastructure and Production environments.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all teh IT projects successfully by resolving release interdependencies and planning release.
- Created and maintained AWS for Automating Build and Deployment Process.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Stand by administrator for Clear Case and PVCS.
Environment: Ant, Java, Maven, SVN, Jenkins, Linux, Solaris, Web sphere, AWS, Shell scripting, Nexus
Confidential, San Diego,CA
BUILD AND RELEASE ENGINEER
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to teh production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control.
- Git Hub provides a web-based graphical interface and desktop as well as mobile integration.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Responsible for automation of software builds and deployments, as well as packaging builds using Apache and Maven tool.
- Experienced in authoring pom.xml files, performing releases with teh Maven release plugin, Mavenization 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 share artifacts across projects.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Web services /REST, Amazon AWS and Chef.
- Configured and maintained Jenkins to implement teh CI process and integrated teh tool with Ant and Maven to schedule teh builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Web Sphere Application Servers for Production, QA, and Development environments using WSADMIN scripts.
- Worked on teh Oracle databases in teh backend to execute teh DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - Java/J2EE, ANt, Maven, Subversion, UNIX, SVN, CVS, Remedy, WebLogic, Tomcat, Jenkins, JIRA.
Confidential
Linux administrator & Release Engineer
Responsibilities:
- Responsible for installing, configuring and maintaining Linux/UNIX/Windows servers.
- Administrated teh parallel development and continuous integration environment.
- Experience in installing, maintaining, and troubleshooting in Linux/Unix.
- Co-coordinating with managers and developers to collect requirements as well as resolve code conflicts at teh time of deployments to different environments.
- Troubleshooting issues with live production linux servers.
- Customized Jenkins Pluggins in ordered to integrate with In-house tools.
- Involved in performing releases with Maven release plugins, maintaining teh repository. Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other effected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Installed and configured foreman with puppet for auto-provisioning teh linux machines in AWS and VMware environments.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitor status of actual production turnover.
- Serve as production implementation coordinator.
Environment: - Java, JIRA, SVN,Apache ANT, XML, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle.
Confidential
Linux Administrator
Responsibilities:
- Created User Accounts, User and security administration.
- Installation of Linux/Windows Servers, configuration, Introduction into teh network. changing teh contents of teh file or its attributes .
- Responsible for datacenter operations, building, scaling servers. constantly monitors teh services and security of teh servers .
- Technical Support for production servers and workstations
- Provided Tier 1 to teh Computer, Hardware components and Operating Systems.
- Performed Networking Fundamentals and Client-Server Computing.
- Installing and configuring new servers based on requirements at local studio.
- Part of a Linux Administration, which covers multiple projects across teh organization.
- Understanding of system and enhancements.
- Submit request for implementation to various groups who participate in release.
- Day-to-day responsibilities include providing CVS support for different projects, maintaining teh repositories, views.
- Provided assistance for developers and testers to use ClearCase.
Environment: Java, Maven, Jenkins, JIRA, Linux, WebLogic, Subversion, Shell scripting, AWS, GIT.
