Sr. Devops Engineer Resume
Atlanta, GA
SUMMARY
- Around 8+ Years of IT Industry experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Experience with hands on experience in Build Release management, shell scripting, Unix System administration, Linux Administration.
- Build and release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, TFS, GIT and knowledge of Clear Case.
- Designed and implemented Software configuration management (SCM) and change management (CM) solution using TFS, Rational Clear Case, Jira, Clear Quest (Change Control tool).
- Responsible for training all employees on the use of Rational Clear Case Remote Client tools, Subversion (SVN), TFS.
- Involved in Customization of Work Items, Transition Matrix in TFS, Clear Quest.
- Worked in integrating TFS with Visual Studio 2005 & 2008.
- Good exposure in administering version control systems to create daily backups and checkpoint files.
- Managed continuous integration environment using Team City.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Involved in the functional usage and deployment of applications in Web Logic, Web Sphere and Apache Tomcat Server.
- Good knowledge and experience on working withDevOpstools like Chef, Puppet.
- Managing virtual machines using VMware, AWS.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Expertise in Querying RDBMS such as Oracle and MY SQL by using SQL for Data integrity.
- Experience in managing and setting up Continuous Integration using tools like Jenkins, BuildBot, Bamboo and Electric Commander, etc.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, Subversion, Team foundation server, Accrue and Nexus, art factory.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, Open Cover and PMD with CI tools like Hudson/Jenkins.
- Good experience in automation tools like chef, Puppet.
- Good experience in monitoring tool Nagios.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Work under SLA (Service Level Agreement) &Incident Management (Remedy) with increases productivity, scalability & performance of application
- Efficient in tracing complex build problems, release issues and environment issues in a multi component environment.
- Expertise 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.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, Fisheye, Crucible and IBM Clear Quest.
- 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.
TECHNICAL SKILLS
Operating Systems: Linux, UNIX, Windows XP, Windows NT, Windows 2000, MS-DOS
Technology: Build and Release Management /Quality Testing/ OBIEE
Languages: Java 1.5, Struts, Servlets, JSP, HTML, JDBC, Hyperion, Crystal reports, ASP.net. I-Report, Python
Other Languages: XML, HTML, XSL, XSLT, CSS
Build Tools: Maven, ANT, Anthill, Bamboo
Scripting: JavaScript, Shell Scripting, Perl Scripting, PowerShell Scripting, SQL Scripting, VB Scripting
Databases: MS-Access, MYSQL 5.0, Oracle SQL Server 2000, DB2
IDE & Dev Tools: Eclipse2.3, My Eclipse 5.1, Rational Application Developer7.0, Toad, Autosys, MS - Team Foundation Server
Version Control: Perforce, SSL, Subversion, SVN, Puppet, IBM- Rational Clear case and Clear quest.
Bug tracking & Testing: Manual Testing, HP Quality Center, Bugzilla, Metrix, JIRA
Continuous Integration tools: Jenkins, team city, cruise control
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Sr. DevOps Engineer
Responsibilities:
- Involved in Setting up Continuous Integration Environment using Jenkins.
- Maintaining the version control system (branching model, security), creation and maintenance of build definitions scripts, and the setup of work item areas and iterations.
- Wrote ANT Scripts to automate the build process.
- Worked on migration of code repository.
- Used Shell scripts to automate the deployment process.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE) and Worked on Microsoft .Net Technology Stack.
- Designed and carried out analytical GIT procedures, both simple and/or complex, using various GIT software.
- Created GIT products in a time frame suitable to the end user; solicits user feedback to improve future services.
- Implemented new build automation solutions for new products and provide ongoing support and administration for software build and build automation using ANT, Maven, Jenkins and shell scripting.
- Worked on critical, highly complex customer problems that may span multiple AWS service.
- Assisting developers in integrating their code with the main stream
- Experienced with JIRA for defect tracking.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Created and automated platform environment setup using puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Enjoy playing with tech like nginx, haproxy, postgres, AWS, ansible, docker, or graphite.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code freeze Periods.
- Developed UNIX 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
Environment: Java/J2EEAnt, Maven, GIT, Jenkins, Chef, Puppet, Amazon Web Services (AWS), Python, Tomcat, Subversion, JIRA, shell/bash, UNIX, Sonatype Nexus.
Confidential, Raleigh, NC
DevOps Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications
- Designed and implemented Continues Integration process and tools with approval from development and other affected teams
- Defined processes to build and deliver software baselines for internal as well as external customers
- Continuously talking to Anthill consultants for any licensing, technical, and ongoing issues with Anthill Tool, anthill patching, and all sorts of applications related needs
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools
- Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements of the project
- Creating metadata types Branch, Label, Trigger and Hyperlink. Supporting developers in creating config-spec. Carried out the Merge process as defined in the usage model in each projects. Ownership of release branch. Implemented Triggers to enforce development policies to invoke operations before or after the execution of Critical ClearCase Operations and Events, using PERL Scripts
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead, QA Team Lead and ClearCase Administrator
- Worked on cross platforms (WINDOWS-NT & LINUX) to gain thorough understanding of the ClearCase functionality in both the Operating Systems
- Coordinated Change Control Board Meeting to discuss Defects and Enhancements for the project. Generated Reports before the meeting to discuss the nature of defects, so as to reach consensus to resolve the defects before the next Build and Test Operation
- Built Version Controlled Java code on ClearCase Unified Change Management (UCM) Project Based code streams utilizing Visual Build Pro (VBP) and ANT scripts for VGS' Partners
Environment: ClearCase, SVN, Shell, ANT, Maven Hudson JIRA. Linux, Windows, JBoss, Subversion, Visual Basic 6.0, Visual SourceSafe 6.0, SQL Server ClearCase, Linux, Windows, PERL, ANT, Cruise Control.
Confidential, Plano, TX
Build & Release Engineer/DevOps Engineer
Responsibilities:
- ReleaseEngineerfor a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Written Make, Maven and Ant build tools for application layer modules.
- Developed build and deployment scripts using Gradle as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential, Parsippany, NJ
Build &Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /CVS.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Apache Tomcat, MS Build on Team Foundation Server.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
Environment: Jenkins, Subversion, CVS, Java/J2EE, ANT, Maven, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts, Docker.
Confidential
Configuration Management Consultant
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using Jenkins 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.
- Performed setup of clustered environment with WebLogic Application Server.
- Used Shell script to configure the WebLogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Managed the entire release communication and Release co-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements.
Environment: Java, Maven, Jenkins, Jira, Linux, WebLogic, Subversion, Shell scripting.