Devops Engineer Resume
NY
SUMMARY
- Over 7 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM). Extensive experience includes DevOps, SCM, and Build/Release Management.
- Strong domain knowledge in Financial Market, Banking, Mobile and E - Commerce industry.
- Hands on experience on Build and deployment of SOA applications like Oracle Service Bus (OSB), Oracle Policy Modeling (OPM) and Oracle Business Process Management (BPM).
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, GIT and Perforce.
- Proposed and implemented branching and merging strategies.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Experience scripting for automation and configuration management (chef, puppet).
- Extensively worked on Hudson, Jenkins and Puppet for continuous integration and for End-to-End automation for all build and deployments.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Findbugs and Checkstyle.
- Knowledge on atlassian tools like JIRA, Confluence, Fisheye and Crucible.
- Used Chef as configuration and deployment tool for Linux Environments.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle) and Agile Programming Methodologies.
- Experience with release management tools like Electric Cloud, UrbanCode Release.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in automating both .Net and Java applications.
- Good knowledge of Application Architectures in AWS Public Cloud and OpenStack Private Clouds.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Python, Ruby, Shell, JavaScript).
- Good Knowledge in bash (shell)/Perl scripting
- Solid understanding of Operating Systems like Linux, UNIX, Windows.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Managed environments DEV, SIT, QA and PROD for various releases and designed instance strategies
- Used VMware, VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Ability to communicate and present information effectively. Confident, articulate and professional speaking abilities.
- Ability to effectively lead a team of multiple people and train new team members.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.
TECHNICAL SKILLS
Operating Systems: Linux, UNIX, Windows98/2000/NT/XP/Vista/07, IOS.
Version Control: Subversion, CVS, GIT, CA HarvestPerforce.
Programming Languages: Shell, R,Perl, Ruby, JavaScript, C/C++, Python, HTMLXML.
Application Servers: Apache Tomcat, WebLogic, WebSphere, JBoss.
Databases: Oracle 8i/9i/10g/11g, DB2, MySQL.
Build Tools: Ant, Maven, Gradle.
CI Tools: Hudson, Jenkins, Puppet, Chef, Build Forge.
Repository Management: Nexus, Artifacory.
Change Tracking: Atlassian Jira, Remedy, Lotus NotesIBM Rational Clearcase, ClearQuest, Bugzilla.
PROFESSIONAL EXPERIENCE
Confidential, NY
DevOps Engineer
Responsibilities:
- Responsible for day to day Build and deployments in pre-production and production environments.
- Coordinated with different teams before and after the production deployments.
- Used Shell scripts to automate the deployment process.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application(J2EE).
- Designed and carried out analytical GIT procedures, both simple and/or complex, using various GIT software.
- Responsible for generating the windows in MasterCraft, build the installers (database, online, batch) in Hudson and Jenkins and deploy them into client servers.
- Capable of initiating the Regular Build jobs using Continuous Integration tool (Jenkins).
- Assisting developers in integrating their code with the main stream
- Merge conflicting code to ensure release to test environments.
- Create automated build procedures to ensure code is always ready for deployment.
- Create and maintain build scripts using Final Builder to perform builds efficiently.
- Experienced with JIRA for defect tracking.
- Created and automated platform environment setup using Puppet.
- Worked for the Chef Factory which consists of common and re-usable recipes and cookbooks across operating systems (Windows and Linux), databases, middle-ware solutions and common applications.
- Written Ruby DSL chef recipes and cook books. - Created Cookbooks for Java, Jboss, Oracle, Mysql, Hadoop, CouchDB etc. - Tested and documented more than 40 cookbooks across different platforms.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- 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.
- Used Shell scripting for building and deploying java application to target environments.
- Resolving compiler error/warning of release builds to maintain quality software as per organization standards.
- Updated the Database Tables running the Database Scripts
- Applied patch to rectify the build errors.
- Maintained and developed infrastructure using Puppet, Jenkins, and multiple AWS tools.
- Analyzing memory analysis on every build to resolve memory redundancy.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Worked with JIRA for issue tracking and monitoring.
- Managed hardware, software, and networking for a large scale OpenStack cluster.
- Managed and developed Puppet modules responsible for deploying OpenStack and other cloud tools.
- Managed Servers and Reports using Puppet through host groups and puppet modules and manifests.
- Worked with AWS IAM to create and manage security groups for users.
- Maintained AWS IAM to create and manage security group for users.
- Built and managed centralized system for application logs using Elasticsearch.
- Worked with the Architects on SDLC process being the owner of post development environments
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked in Agile project management process. Knowledge of branching strategy.
- Developed, maintained, distributed release notes for each scheduled release.
- Debugging and Troubleshooting to resolve complex software integration issues/functional issues.
- Compiling software from source such as Linux distributions or other open-source software.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Developed Shell 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.
- Take part in code peer review of the test cases, Bug review and QA weekly status meetings.
ENVIRONMENT: Hudson, Jenkins,.Net,ANT/UNIX/Shell Scripts, GIT, JIRA,Elasticsearch,Puppet, Oracle 11g, Eclipse, Maven, SVN, Apache Tomcat.
Confidential, Dover, NH
Sr. Build and Release Engineer
Responsibilities:
- Maintained and developed infrastructure using Puppet, Jenkins, and multiple AWS tools.
- Implemented a fully automated Continuous Integration platform to give developers real time testing and deployment feedback based on GitHub source code repository commits only.
- Used Hudson to automate both .Net and Java J2ee applications.
- Implemented an Agile type development strategy consisting of local Vagrant / Virtual-box environments for local development, publicly accessible staging and production environments on EC2 for a streamlined development process.
- Worked on building and configuration management on SCM strategies like branching, merging, and training dev teams with CVS, GIT.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell and WLST/Python. Created and modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle, cobertura and PMD with Maven/Hudson.
- Designed and developed approach to include the QA process that is using HPALM using puppet.
- Designed and implemented prototype dockerpipeline for BMA testing.
- Specify and implement integrations between dockerand RLM/BMA.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as Chef, Vagrant, bash and the RubyAWS-SDK.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Excellent configuration management using Puppet, Chef.
- Automated deployment activities with Shell scripts and Chef recipes
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes
- Experienced on working with JIRA for defect tracking.
- Developed and implemented deployment process using puppet for binaries and configuration of JBoss based applications.
- 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 the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the 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.
- Expertise in Team Foundation Server (TFS) 2012/2010 & 2008 Administration Included Project Administration, Users, Groups, Permissions and Security management.
- Create Chef Recipes, automation tools and Builds, and do an overall process improvement to any manual processes.
- Customized TFS 2010 Work Item Templates and Workflow (Transitions Matrix) of the Work Items for User Story, Bug, Test Cases etc.
- Hands on Experience in use of Power Tools, TFS Side Kick, Performance Analysis of Logs (PAL) Tool and Team Foundation Server Best Practices Analyzer (BPA) and perform user locking issues.
ENVIRONMENT: GIT, Ruby, Chef/Puppet, Hudson, Web logic, Nexus, Shell, CloudVMware, JBoss, TFS, WLST, Python, Ant, Maven.
Confidential, Rochester Hills, MI
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA and Production.
- Responsible for building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- 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.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for UNIX machines.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Executed the DB Scripts (DML’s) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
ENVIRONMENT: JIRA, Perl, Shell, UNIX, SVN, Nexus, Maven, Jenkins.
Confidential, Portland, ME
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA and Prod.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an agile continuous integration environment.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Merged release branches to the trunk after the production release and resolved the conflicts erose if any during the merge in Perforce.
- Hudson is used as a continuous integration tool for build and deployment of JAVA and .Net.
- Managed Users and Groups in Perforce and trouble shooted client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Weblogic Scripting Tool (WLST)
- Build artifacts (war and ear) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Deployed using Admin console into WebLogic Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
ENVIRONMENT: Jenkins,Ant,Perl,UNIX,WebLogic,Perforce,Hudson,WLST,Java,JSP,.Net.
Confidential
Build and Network Engineer
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Maintainedandcoordinatedenvironmentconfiguration,controls,codeintegrity,andcodeconflict resolution.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR files, WAR files and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Responsible for building and releasing packages to Dev, Itest and QA Environments.
- Performing clean builds according to the schedule published for a given releases.
- Installed Build Forge and performed troubleshooting during installation.
- Worked with Build Forge for automated build and release.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Sphere IDE (Integrated Development Environment).
- Releasing code to testing regions or staging areas according to the schedule published.
ENVIRONMENT: Web sphere Integrated Development Environment, Buildforge, UNIX, Perl and ANT.
Confidential
Java Build Engineer
Responsibilities:
- Extensively worked on Java and J2EE.
- Involved in Design, Development and Testing of entire product.
- Involved in developing application called Spam Liquidator which acts as a filter for mail server.
- Used ANT for Building the applications and developing the Build Scripts.
- Used Subversion and IBM Rational Clearcase for versioning, branching and merging the code.
- Handled User Management for Clearcase.
- Worked with development team for conflict resolution at time of code merge.
- Used Hudson for Continuous Integration and Automation.
- Created new jobs in Hudson to build and test the code periodically without our intervention.
- Used Shell Scripting to automate the process of finding the differences between databases. Which reduced the work by (60%) i.e. 6 hours.
- Used Tomcat as application server for the deployments.
ENVIRONMENT: Hudson, IBM Rational Clear case, Java, Tomcat, Spam Liquidator.
