Devops Engineer Resume
MI
SUMMARY
- Over 7+ years of experience in Software Configuration and Release Management as CM Specialist
- Good knowledge with complete Software Development Life Cycle (SDLC) Process that include designing, development, testing and implementation and post - production support
- Experience in writing hooks/trigger scripts for enforcing various CM policies and procedures
- Developed branching schemes fir major and minor version releases of software projects
- Performed Software tasks like branching, merging and tagging source code
- Created scripts for periodic backups of Subversion repositories and ClearCase for the change management process
- Utilized ANT and MAVEN for java based builds in LINUX and Windows environments
- Maintain and enhance application servers, build and deploy C++, .Net, Java, and UNIX basedbinary deliverables, utilize Autosys to configure scheduled jobs, and write and deploy SQL Serverdatabase scripts to enhance electronic trading software and derivatives deal manager server sidecode
- Utilize Windows PowerShell, Perl, and PHP scripting to automate build and release processes forJava and C++ projects and utilize ClearCase and Perforce configuration management tools todesign branching, merging, base lining and labeling strategies for source code
- Ported old builds from ANT to MAVEN
- Debugged and remedied various ANT issues from the slow builds to modularization
- Automated repetitive tasks using Perl and Shell Scripting
- Experience in implementing the continuous integration utilizing Atlassian Bamboo
- Capable of managing multiple projects simultaneously, comfortable troubleshooting and debugging and able to work under pressure
TECHNICAL SKILLS
Version Control: S SCM, UCM and Multisite, SVN, PVCS,Perforce
Languages: C C, C++, C#, .Net, Java/J2EE, Scala, PL/SQL, Visual Basic, Visual C++, Perl
Script: S Shell Script, Batch Scripts
Tracking Tools: I IBM Rational ClearQuest, Chef, JIRA, and HP Service Center
Databases: O Oracle 9i/8i/10g, IBM DB2/UDB
Platforms: Windows, UNIX, and Linux
Servers: Apache Web Server, WebSphere, WebLogic, Tomcat, and JBoss
Build and Release: IBM Rational BuildForge 7.0, Ant, MS Build, Maven Maven2, Make, Management Clearmake, CruiseControl, Team City
Development Tools: IBM RAD 6.0, Eclipse, and Visual Studio
Case Tools: UML, Rational Rose
PROFESSIONAL EXPERIENCE
Confidential, MI
Devops Engineer
Responsibilities:
- Created Subversion repositories and maintained scripts for creating users with authentication
- Managed the team's source repository and involved in the build, release and continuous integration process
- Performed SCM tasks like branching, merging and tagging the source code in Subversion
- Created Subversion post and pre commit hook scripts for enforcing CM polices like naming conventions
- Created Subversion hooks for integration with JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users
- Trained developers on Subversion checkout, adding, editing and committing files following CM best practices
- Automated Subversion based release management process including monitoring changes between various releases
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks
- Extensive experience in using and writing scripts in Ant and using tools such as AnthillPro for build management.
- Moved several operations from external perl scripts into Ant so the build was easier to understand.
- Debugged performance related issues with Ant scripts and helped improved the build process
- Wrote Ant build scripts for creating jar, war and ear artifacts, which were then deployed to Tomcat and WebLogic
- Ported Ant scripts to Maven and utilized plugins for FTP, SCP etc.
- Wrote Perl scripts to automate the Build and Release process
- Created a Perl script to generate tar files for the change-set related to a particular JIRA ticket, which was then uploaded automatically to the FTP server
- Integrated JIRA, Confluence, and Bamboo for automating the CM process
- Setup and configured Bamboo for Continuous Integration and Release Management
- Configured Bamboo to send out various kinds of build related notifications including email and IDE
- Setup Continuous Deployment for the various test environments utilizing Bamboo
- Created and maintained various kinds of documentation related to the CM process using Confluence
- Set up continuous deployment to Tomcat using Bamboo
- Targeted and migrated completed Builds to multiple Servers and platforms
- Trained developers on utilizing Fisheye to keep track of code change sets in a convenient manner.
Environment: Subversion, Apache, Scala, Anthillpro, Perforce, Tomcat, Java, Linux, Ant, Maven, Perl, JIRA, Fisheye, Bamboo, Shell Scripting, WebLogic, Confluence and Perl.
Confidential - Menlo Park, CA
Devops Engineer
Responsibilities:
- Coordinate all build and release activates, ensure release processes is well documented source control repositories including branching and tagging.
- Maintaining Subversion (SVN) and GIT repositories, Proposed and implemented branching strategy suitable for agile/scrum development for automating builds with Jenkins and AnthillPro.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Used Maven tobuildrpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- Developedbuildand deployment scripts using Maven (Pom.xml) and ANT (build.xml) asbuildtools in Jenkins to move from one environment to other environments
- Experience integrating JUnit, FindBugs, Checkstyle code analysis and testing during thebuild.
- Used Shell and Perl scripting to deploy artifacts that are built by Ant and Maven.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to Apache Tomcat web server and WebSphere Application Servers.
- Performed IBM WebSphere Administrative tasks like installing WAS, Configuring ND, Cell, Nodes, and Cluster.
- Monitoring and tracking code migration, coordinating & managing 'Issues' & 'Escalations' in all environments (i.e. Integration, Sys. Test, UAT, Performance/Tech.
- Test, & Staging environments) & final migration into Production Environment.
- Served as a partial administrator for UNIX and AIX machines.
- Performed re-starts and xml configs and post deploy setups and carried application up for testing
- Driving the monthly and weekly on-call deployments of application code to Production environments.
Environment: Subversion (SVN), Git, Jenkins, AntHill Pro, Artifactory, Java/J2EE, Ant, Maven, Linux, XML, Apache Tomcat, WebSphere 6.1, Oracle, JUnit, Unix, Aix, Perl Scripts, Shell scripts.
Confidential, Coppell, TX
Build and Release Engineer
Responsibilities:
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier
- Experience in JIRA to capture, organize and prioritize issues. Experience in partially administering JIRA for issue management
- 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.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, TFS Team Explorer, and Subversion.
- Writing python scripts for pushing data from MongoDB to MySQL Database
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process
- Used Hudson/Hudson/Jenkins for automating Builds and Automating Deployments
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports
- Owned build farm and produced effective multiple branch builds to support parallel development
- Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to PROD
- Managed the Release Communication and Co-ordination Process
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files
- Maintained the Shell and Perl scripts for the automation purposes
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements
- Performed setup of clustered environment setups with WebSphere Application Server
- Wrote scripts to perform deploys to tomcat Webserver and WebSphere App Servers
- Imported and managed multiple corporate applications in Subversion (SVN)
- Managed the entire Release Communication and Co-ordination Process
- Prepared mock cutover/cutover plans for pre-prod and prod environments and discussed with all the resources involved in the release
Environment: IBM Rational Clear Case, MS Build, Chef, WebSphere Application Server, JBOSS Application Server, Python, UNIX, Linux, ANT, MAVEN, and Jenkins.
Confidential, Secaucus, NJ
Build and Release Engineer
Responsibilities:
- Managed the team's source repository and involved in the build, release and continuous integration process
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol
- Performed SCM tasks like branching, merging and tagging the source code in Subversion
- Created Subversion repositories and maintained scripts for creating users with authentication.
- Automated manual build and deployment processes with AnthillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target
- Created Subversion post and pre commit hook scripts for enforcing CM polices like naming conventions
- Created Subversion hooks for integration with JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users
- Automated Subversion based release management process including monitoring changes between various releases
- Helped resolve merge conflicts and other issues that developers encountered while utilizing Subversion
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks
- Debugged performance related issues with Ant scripts and helped improved the build process
- Modularized unstructured Ant scripts and utilized properties file for reducing the complexity and making it more manageable
- Wrote Ant build scripts for creating jar, war and ear artifacts, which were then deployed to Tomcat and WebLogic
- Wrote Perl scripts to automate the Build and Release process
- Created a Perl script to generate tar files for the change-set related to a particular JIRA ticket, which was then uploaded automatically to the FTP server
- Configured Bamboo to send out various kinds of build related notifications including email and IDE
- Setup Continuous Deployment for the various test environments utilizing Bamboo
- Created and maintained various kinds of documentation related to the CM process using Confluence
- Set up continuous deployment to Tomcat using Bamboo
- Targeted and migrated completed Builds to multiple Servers and platforms.
Environment: Subversion, Apache, Anthillpro, Tomcat, Java, Linux, Ant, Maven, Perl, JIRA, Fisheye, Shell Scripting, WebLogic, Confluence and Perl.
Confidential
Build and Release Engineer
Responsibilities:
- Enhanced & verified the build process conversion to Ant, for several large projects
- Implementation tools and facilitating the Change Management Board supporting SCM and CM processes
- Defined strategies for tools deployment which includes the management of installations, patches and distribution Methodologies
- Used subversion for small projects developed in both Java and C/C++.
- Created a Branching methodology and tagging in Subversion for projects development in parallel releases
- Used Windows repository server with UNIX clients using Apache webserver for subversion
- Compiled Subversion binaries for SCO Unix environment
- Implemented Tortoises and web SVN for Subversion and integrated Jira (change management tool) with Subversion
- Maintained and implemented all Projects Baseline Management in Main Line Project
- Provided methodologies for monitoring the performance and the creation of metrics to track service of ClearCase environment
- Defined backup policies for ClearCase, ClearQuest (schema and databases) and ClearCase Multisite data
- Designed and administered the corporate ClearCase UCM program.
Environment: ClearCase, SVN, UNIX, Ant, Shell Scripting.