Devops Engineer Resume
Sunnyvale, CA
SUMMARY
- 7 years of experience in Financial, Insurance, Health and Logistics projects and environments in all phases of Web based and Client/Server applications in Release management.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle).
- Experience as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to other environment.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, Perforce, and GIT.
- Extensive experience using MAKE, MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Hudson, Jenkins, Bamboo and Buildforge for continuous integration and for End to End automation for all build and deployments.
- Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Experience in tweaking Python scripts.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- 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.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
- Expertize in trouble shooting the problems generated while building, deploying and also in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
- Managed environments DEV, IT, QA, UAT and PROD for various releases and designed instance strategies.
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX (RHEL)
Versioning Tools: CVS, Subversion, Clear case, GIT, Perforce
Build Tools: Bamboo, Cruise Control, Hudson, ANT, MAVEN
Languages: C, Shell scripting, SQL, Java/J2EE, Python
Web Technologies: HTML, CSS, Java Script, XML
Web servers: Web logic, WebSphere, Apache Tomcat, JBOSS
RDBMS: Oracle, MySQL, and MS Acess
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential - Sunnyvale, CA
Responsibilities:
- Triage and diagnose build failures.
- Work with the infrastructure, release management and program management teams.
- Coordinate with the APS Team to define tools that will improve efficiency.
- Support versioning, build, and monitoring system.
- Debugging and troubleshooting environmental issues.
- Working for Gather, Discussions, DevForums, R&R, Discussions-GeoX, ADE, Gather 7, Gather 8, Narwhal 3.0, Bullwinkle and Village.
- Created Jenkins Build and Deploy Jobs for Jive based applications.
- Provisioned of hardware resources.
- Created/Edited deployment scripts.
- Troubleshooting build and deployment failures.
- Provided access to various applications (Jenkins, JIRA, Splunk, AD groups, GITLAB, Jive Admin/User Console, Monsoon Test, etc).
- On-Boarded D2P environments to Splunk.
- Resolved Splunk based monitoring failures.
- Enabled SSL on All-in-one servers, and create VIPs for clustered based environments.
- Upgraded Jive version from Jive 7 to Jive 8.0.1
- Upgraded Jive version from Jive 8.0.1 to Jive 8.0.2
- Report & research issues and bugs from new Jive upgrades.
- Created new environments for Jive 8 projects for Customer Systems.
- Coordinated and correspondence with various other IS&T teams for managing different tools.
- On-boarding existing and new environments to Splunk.
- Configured new settings for build & deploy jobs.
- Created new DB Schemas and performed Database upgrades for App teams.
- Performed DB refresh between environments as per requests.
- Created/Edited and Manage documentation.
- Created machines, VIPs, Load-Balancers, and Certificates upon requests.
- Worked with Ticketing Tool Espresso, Radar and Central Station to raise Service requests, Change Requests and ECRs.
ENVIRONMENT: Red Hat Linux, Maven, Nexus, Java/J2EE, Jive, Splunk, DevOpst, Espresso, Central Station, Radar, Jenkins, Oracle 11g.
Build and Release Engineer
Confidential - Clarksville, TN
Responsibilities:
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Implemented Subversion branching, merging operations for Java Source Code.
- Setup different environments for build, (Test, Development, Pre-production and Production).
- Performed setup of clustered environment with Apache Tomcat Application Server.
- Deployment of the Business processes by creating JAR, WAR and EAR files to WebSphere application servers.
- Built, configured and supported Application team environments.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Wrote build.xml and Pom.xml for applications that use Ant and Maven for builds respectively
- Installed and Configured Jenkins and created END-END automation for projects.
- Responsible for Maintenance, User Management and Plugin Management of Jenkins
- Created Pipelines to manage multi project’s jobs in Jenkins more efficiently.
- Used Nexus artifact repository tool for maintaining the java based release code packages.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Incorporated the Code Quality Tools FindBugs and Cobertura into ANT Projects.
- Doing the day to day Build and deployments in pre prod environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Worked with Ticketing Tool Remedy to raise Service requests, Change Requests and Incident tickets.
- Performed database deployment activities like execution of Database scripts.
ENVIRONMENT: Red Hat Linux, Centos, Perl, Subversion, ANT, Maven, Nexus, Java/J2EE, Apache Tomcat, WebSphere, Remedy, Jenkins, Oracle 11g.
Build Engineer
Confidential - San Francisco, CA
Responsibilities:
- Responsible for Mavenization for Projects.
- Doing the day to day Build and deployments in pre-prod and production environments.
- Responsible for Development, UIT, UAT, STAGING, PRODUCTION Builds and Releases.
- Carried Deployments and builds on various environments.
- Involved in Setting up Continuous Integration Environment using Jenkins.
- Used Shell/Perl scripts to automate the deployment process.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Created and Maintained Subversion Branching, Merging and tagging across each production releases and perform builds using Continuous Integration using maven Build scripts
- Worked on weekly merges for different branches and resolving the conflicts as part of release activities..
- Assist developers in integrating their code with the main stream.
- Merged conflicting code to ensure release to test environments.
- Deployed code through web application servers like Apache Tomcat and Jboss.
- Created automated build procedures to ensure code is always ready for deployment
- Used Nexus artifact repository tool for maintaining the java based release code packages.
- Created and maintain build scripts using Final Builder to perform builds efficiently.
- Experienced with JIRA for defect tracking.
- Involved in implementing workflows, Components, Screens and Notification schemes in Jira Project setup.
- Worked on creation of user stories in Rally and worked on setup of HP Quality center connector tool setup with Rally.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planned, scheduled and documented releases at code Freeze Periods.
- 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.
- Shell scripting for building and deploying java application to target environments.
- Coordinated with different teams before and after the production deployments.
- 24/7 on call supports for emergency site maintenance and immediate build and install requests
ENVIRONMENT: Java/J2EE Ant, Maven, Tomcat, JBoss, Subversion, JIRA, Ant, Maven, shell, bash, Unix, Sonatype Nexus, Rally.
Build and Release Engineer
Confidential - Portland, OR
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in WebSphere Admin Console.
- Publishing the Release notes for all the releases.
- Configured Hudson/Jenkins for doing the build in all the non-production and production environments.
- Build and deploy J2EE application in WebSphere 6.1and 7.1 using jython scripts.
- Worked extensively on Clearcase (Base) as Version Control tool.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Worked on converting build.xml to pom.xml as part of migration process from Ant to Maven.
- Have hands full experience on Oracle and MySQL databases. Applying DDLS and DMLS, creating rollback scripts and roll-forward scripts as part of release activities.
- Used Buildforge for continuous integration and for End to End automation for all build and deployments.
- Used Nexus artifact repository tool for maintaining the java based release code packages.
- Worked on creation of user stories in Rally and worked on setup of HP Quality center connector tool setup with Rally
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Worked with HP Quality center tool to configure our project in Jira.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environment.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Created a complete release process doc, which explains all the steps involved in the release process.
- The above docs are being used as the guide for manual build and deployment process, in case the automated scripts break (emergencies).
ENVIRONMENT: Java/J2ee, Ant, Maven, ClearCase, Unix, BuildForge, WebSphere, nexus, Jira, shell, bash, Rally, Oracle 10g, MySQL 5.5.
Software Release Engineer
Confidential - Atlanta, GA
Responsibilities:
- Deployed a small set of ClearCase Triggers to enforce fundamental custom policies and also to guide, monitor and control development activities.
- Supported and helped to create Dynamic Views and Snapshot views for end users.
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and ANT. Scheduled automated nightly builds using Anthill pro.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, development and Integration views for Development and Integration Streams.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Produced release notes and other build-related documentation.
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Configured AnthillPro (AHP) workflows and steps and created END-END automation for projects.
- Worked on adding AHP node agents for different environments.
- Worked with Ticketing Tool Remedy to raise Service requests, Change Requests and Incident tickets.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call supports for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
ENVIRONMENT: Solaris, UNIX, Java/J2ee, Eclipse 3.20, Ant, Maven, ClearCase 7.0, AHP, PERL, BASH, REMEDY
Build and Release Engineer
Confidential
Responsibilities:
- Provided detailed documentation of moderately complex system specifications, including, system installation procedures, system backup and recovery techniques and system test methods.
- Designed and implemented Perforce metadata including elements, labels, attributes, triggers and hyperlinks.
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management infrastructure.
- Created Database's in ClearQuest and associated with a single schema, built Java applications, writing per script.
- Configured Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used ANT as build tool on Java projects for the development of build artifacts on the source code.
- Used the continuous integration tool Hudson to automate the daily processes.
- Worked on Jboss application server.
- Performed setup of clustered environment with Apache Tomcat Application Server.
- Supported engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
ENVIRONMENT: ANT, MAVEN, Perforce, Hudson, Java/J2EE, Apache Tomcat, JBoss, ClearQuest, XML, UNIX, Windows XP, Oracle10g, 11g, Shell Scripts.
Release Engineer
Confidential
Responsibilities:
- Configured services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Microsoft Windows NT, UNIX.
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Completed software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Hudson, ANT and Subversion.
- Set-up continuous integration and formal builds using Hudson with Maven and Tomcat repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Support development engineers with Configuration Management issues. Assist seniors and Project Leaders in technical issues.
- Created and set-up of new environments/branches such as development, testing and production.
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager.
ENVIRONMENT: ANT, Maven, Java, HTML, Unix Shell scripting, Perl, Hudson, WebLogic, Tomcat.
