Devops Engineer Resume
Woodland Hills, CA
SUMMARY
- Extensive Experience in implementing and making teams adapt to Release/Change Management Process
- Experience with Version Control Systems - IBM Rational ClearCase, Atlassian Stash/Bitbucket, Github, Subversion
- Experience with Continuous Integration/Deployment - IBM Build forge, Atlassian Bamboo, Jenkins, TFS . Worked with Java Projects - (Maven, Ant), Angular JS Projects & CPP Environment
- Experience with Deployment Tools Administration - IBM Websphere, Apache Tomcat, ORACLE Weblogic, JBOSS
- Extensively worked with Change tracking/information tools - Atlassian JIRA, Confluence, SharePoint, HP CMIS
- Experience with software development methodologies such as Waterfall & Agile (Scrum)
- Exposure to SDLC and experience with building deployment solutions for Scrum
- Good Knowledge in UNIX administration, Linux - Santiago, Redhat, Centos, Apache &Windows 2008 R2.
- Good Knowledge in shell and exposure to Python, Jython scripting
- Performed DB administration tasks for MS SQL DB server and hands on experience with Oracle DB2
- Experience working in various environments like e-commerce, product and IT Web Apps
- Hands on experience on Build and deployment of Web applications, SOA applications like Oracle Service Bus (OSB), Oracle Policy Modeling (OPM) and Oracle Business Process Management (BPM)
- Managed enterprise Nexus Repository & NPM Repository for Java projects, Scripts
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly
- Experience with VMware, Virtual PC and MS office tools
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work
PROFESSIONAL EXPERIENCE
Confidential, Woodland Hills, CA
DevOps Engineer
Environment: IBM - Rational ClearCase, Build Forge, WebSphere Application Server, UrbanCode-Deploy, SharePoint Atlassian - Stash/BitBucket, Bamboo, Jira, Confluence Others -Veracode, Splunk, UNIX, IBM AIX, Windows 2008 R2
Responsibilities:
- Creation of Dev Ops Maturity Model with Enterprise team
- Environment Topology Design, Deployments, Configuration and Support Unix and Windows environments
- Worked with Scrum Masters to Schedule continuous Deployments
- Plan & oversee the creation of new environments as per the Project’s needs & work with the Infrastructure team to plan the Maintenance Activities
- Imported and managed multiple corporate applications in IBM Clearcase
- Provided end-user training for all Bitbucket/Stash users to effectively use the tool
- Proposed and implemented branching strategy suitable for waterfall and agile development in Bitbucket/Stash
- Integrated Bitbucket/Stash into Bamboo to automate the code check-out process
- Used Bamboo& U Deploy for automating Builds and Automating Deployments
- Maintained the Shell and Perl scripts for the automation purposes.
- Performed a few SQL and DB2 Database tasks like inserts, deletes, updates.
- Used in Jira & SharePoint to capture, organize and prioritize Incident, Change and Problem tickets.
- Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Managed the Release Communication and Co-ordination Process.
- Requirement gathering and validation
- Representation as part of technical team in requirement meetings
- Aiding in identifying possible solutions and getting consent in JAD sessions with Subject Matter Experts
- Served as a key resource on complex and/or critical issues
- Review work performance by others and provide recommendation in improvement
- Developed or modified procedures that solve complex business problems with due consideration for Hardware/software capacity and limitations, operating times and desired results
- Analyzed and revised existing functional documentation to meet with changes requested
- Responsible for meeting or exceeding all defined target goals and milestone dates for the project in order to ensure its overall success
- Application performance tuning and troubleshooting
- Setting up Unit test environments, deployment environments and integrating various disparate tools
- Planning, implementing, documenting and administering changes, releases and configuration control procedure across multiple projects and deployment efforts
- Administering, maintaining and troubleshooting source and change control repositories
- Verifying and documenting software change, release and configuration process
- Developed build scripts using 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.
- Deployed the static content into the web servers like Tomcat, IPlanet, IBM HTTP Server
- Deployed Dynamic content to Application servers like Websphere
- Involved in maintaining and editing Jython scripts for application deployment automation
- Involved in editing the existing MAVEN/ANT files in case of errors or changes in the project dependencies
- Production support to fix bugs in products
- Mentored junior developers in design and development
- Discussed and presented architectural designs to the senior management and client
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log file
- Experience in JIRA to capture, organize and prioritize issues. Experience in partially administering JIRA for issue management
- Have the responsibility as a SBX/DEV/SIT/UAT/PERF support for the project till the project goes into the production.
- Used SQL and PL/SQL scripts to check the data integrity on an Oracle data base. DML and DDL
- Prepared the design document for Document Management Module and User Management Module.
- 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 entire Release Communication and Co-ordination Process.
Confidential, Coppell, TX
DevOps Engineer
Environment: Open Source - Subversion, Jenkins, Jboss App Servers UNIX Administration, WebSphere, Server maintenance
Responsibilities:
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool
- Proposed and implemented branching strategy suitable for waterfall and agile development in Subversion.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process
- Used Hudson/Hudson/Jenkins for automating Builds and Automating Deployments
- Maintained the Shell and Perl scripts for the automation purposes.
- Performed a few SQL and DB2 Database tasks like inserts, deletes, updates.
- Used in HP Service Manager to capture, organize and prioritize Incident, Change and Problem tickets.
- Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Managed the Release Communication and Co-ordination Process.
- Requirement gathering and validation
- Representation as part of technical team in requirement meetings
- Aiding in identifying possible solutions and getting consent in JAD sessions with Subject Matter Experts
- Served as a key resource on complex and/or critical issues
- Review work performance by others and provide recommendation in improvement
- Forecast and plan resource requirement
- Managed a large team of onshore and offshore resources
- Authorized deviation from standard
- Developed or modified procedures that solve complex business problems with due consideration for Hardware/software capacity and limitations, operating times and desired results
- Analyzed and revised existing functional documentation to meet with changes requested
Confidential, Devens, MA
Build & Release Engineer
Environment: IBM - Rational ClearCase, Build Forge, WebSphere Application Server, SharePoint, Linux, DB maintenanceDuration
Responsibilities:
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- 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.
- 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 MAVEN and ANT 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 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
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Imported and managed multiple corporate applications in Subversion Clearcase
- Provided end-user training for all Subversion Clearcase users to effectively use the tool.
Confidential
System Configuration Engineer
Environment: Rational ClearCase, Jenkins, WebSphere Application Server, SharePoint, UNIX
Responsibilities:
- Involved in defining documenting, negotiating and maintaining Product/Application Release Roadmap
- Responsible for all aspects of regular (planned) and emergency patch releases.
- Creation of Application Release Plan (Release Scope Planning & defining Milestones).
- Creating & conducting walkthroughs of ‘Deployment Plans’ for complex large scale Releases including Mock Deployments in Pre-Prod environments & Production Installations.
- Plan & oversee the creation of new environments as per the Project’s needs & work with the Infrastructure team to plan the Maintenance Activities.
- Proposed branching strategies for using Version Control Systems like Subversion ClearCase
- Created branches, performed merges in version control systems SVN and ClearCase
- Managed user authentication and authorization for the users in both Subversion & ClearCase
- Created and maintained Ant build.xmls and Maven Pom.xmls for performing the builds.
- Managed Nexus repository for the current project, created a new repository and provisioned it
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
- Used Jenkins as a CI tool for performing the build automation
- Used 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
- Written Shell and Perl scripts to automate the deployments to Websphere Application Servers
- Authored snippets of Jython scripts for application deployment.
- Written shell scripts to monitor the logs after deployments and send emails automatically
- Maintained the CI inventory for the environments.
Confidential
Junior Application Engineer
Environment: Application Sever Administrator - WebSphere App server, Apache Tomcat, Jenkins
Responsibilities:
- Installed WebSphere Application severs 6.0 on Redhat Linux boxes. Created subversion repositories, imported projects into newly created subversion repositories as per the standard directory layout.
- Created various branches for each purpose, Merged from development branch to release branch, created tags for releases.
- Setup pre-commit hooks to remove check-in access to developers in 'tags' folder.
- Rolled back buggy code from production release.
- Updating the svn log properties for revisions. Setting up the svn sync servers, changing the 0th rev properties for svn sync.
- Promoting the changes from trunk revisions to release branch.
- Creation of RPM packages required for deployment into DIT, SIT, Pre-Production and Production environments. Installation of RPM packages into various Testing environments.
- Created Jenkins jobs for continuously building the projects. Scheduled Hudson jobs to build upon every check-in into subversion. Setup shell script in Hudson jobs to do pre and post build operations.
- Setup automated email notifications on build status for every Hudson build. Installed Hudson agents on client machines and installed all the packages required for doing the builds, for e.g.: Java, Maven etc...
- Done patching to SIT, pre-production, production environments by doing delta (patch) updated builds and patching the package used in SIT, pre-production, production environments and re-starting the servers.
- Staged all the packages on shared server for SIT, pre-production and production environments.
- Configured and setup Maven profiles. Configured Maven user settings in ‘settings.xml’ file for users in their home directory.
