Devops Engineer Resume
Bethlehem, PA
SUMMARY
- Around 8 years of IT Industry experience with Configuration Management,Build, Deploy,Release Management and Quality Assurance.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, TFS, GIT and knowledge of Clear Case.
- Experience of Migration & deployment of Applications with upgrade version of Applications.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Expertise in usingbuildtools like MAVEN and ANT for the building of deployable artifacts such as war & jar from source code.
- Involved in the functional usage and deployment of applications in Web Logic, Web Sphere and Apache Tomcat Server.
- Migrated CVS Version Management tool to Subversion.
- Proficient in Software Configuration Management for maintaining versions of scripts, java code and controlling the building and implementation of the code/projects into different environments.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Good working experience with databases like SQL and involved in creating stored procedures, functions, triggers and complex queries.
- Proficient inbuildtools like Jenkins to automate and pre - compile the code for thebuildprocess.
- Automating Web Sphere EAR file deploys through Cruise Control, Jenkins, Team City, and Bamboo.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like puppet & Jenkins.
- Expertise on all aspects of puppet components with knowledgeable to create POC's for enterprise organizations, setting up puppet repo's (local & remote ) working with both hosted and standalone server versions.
- Experience in VERITAS File System, Volume Manager, SAN, Legato Backup, and VERITAS Net backup, TSM and Capacity Planning/Performance and Tuning.
- Excellent experience in documenting and automating the build and release process.
- Experience in using Nexus and Artifactory repository Managers for java builds.
- Familiar with integrating JUnit, PMD and other code quality Tests as a part ofbuild process.
- Experience working with Puppet Enterprise and Puppet Open Source.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Good knowledge on ITIL Process and coordinated releases across the projects.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
- Managing and supporting Tomcat and JBoss application Servers.
- Worked on Report Creation from TFS using SQL Server Reporting Services.
- Worked in distributed development bases build and release systems within stipulated SLAs and OLAs.
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments and working on 24X7 rotation support.
TECHNICAL SKILLS
Operating Systems: Windows, Unix, RHEL and Solaris
Languages: C, Embedded C (extensions), C++, XML, SHELL, PERL, JAVA, POWERSHELL, Python, Ruby, HTML, Visual Basic
Version Control Tools: Tortoise SVN, Perforce, PVCS, Harvest, GIT, Clear case, CVS
Build Tools: Cruise Control, ANT, Maven, SBT, Jenkins, Team city, Puppet, Chef
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle, Bamboo
Application/Web Server: Apache Tomcat, WebSphere, JBoss, IIS, Weblogic, HTTP server
Databases: MySQL, MS Access SQL Server 2005, 2008, 2012, 2014
Cloud Services: Amazon Web Services (AWS)
PROFESSIONAL EXPERIENCE
Confidential, Bethlehem, PA
DevOps Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Developed Shell/Python Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with DevelopmentTeam Leads.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and PlacingBuildsinto Maven Repository.
- Responsible for designing and deploying best SCM processes and procedures.
- Used Puppet to automate Configuration management and to manage Web Applications, Config Files, Data Base, Commands, UsersMount Points and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Have deployed various applications through Docker containers.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Configuration and Deployment of SQL server 2005/2008 Reporting services.
- Handled deployment of JAR,EAR and WAR files to the respective application server instances.
- Experience in migrating physical Linux/Windows servers to cloud (AWS).
- Designed an Architectural Diagram for different applications before migrating into Amazon cloud for flexible, cost-effective, reliable, scalable, high-performance and secured.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Worked on creation of Change requests and Service requests using ITG.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Participated in all Product Release and Patches.
- Used Jira as ticket tracking and work flow tool.
Environment: AWS Cloud, AIX and Windows, BMC Remedy, Shell, Python, Web Logic Server 11g, Active Directory, JDK1.7, XML, SVN, Jenkins, Maven, GIT, Jira, SQL, J2EE, Puppet, Shell, Perl, ANT, Cruise Control, UNIX, Windows NT/2000 and Web Sphere
Confidential, Troy, MI
DevOps Engineer
Responsibilities:
- Responsible for streamlining thebuild, deployment andreleaseof technology for commercial cards enterprise system using scripting, SVN, and Java technologies, architecture, and design framework.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Automated thebuildprocess usingbuildtool Jenkins and scheduled it daily for the sanity check of the Java code checked in by the developers.
- Introduced new techniques and technologies forbuildautomation to evolve existing systems.
- Created shell scripts for automation of different projects including SQL Database deployments to different environments like DEV, SIT, UAT etc.
- Worked efficiently with Applications Development and Support group to implement, test and rollout new patch releases.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Involved in Migrating applications to the AWS cloud.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Executed QA services for enhancing efficiency of technologies and related updates for cloud storage applications.
- Designed Puppet Modules to manage configurations and automate installation process.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Deployed the Java applications into web application servers like Web logic.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developedbuildand deployment scripts using ANT and MAVEN asbuildtools in Jenkins to move from one environment to other environments.
- Created Branches, and performed Merges in Source Tree & Stash.
- Merged the Branches after the Code Freeze.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Experience in partially administering ALM (PIVOTAL TRACKOR) for issue management.
- Created Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments.
- Worked with customers, developers, testing, product management and support staff.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
Environment: Jenkins, GIT, ANT, MAVEN, JIRA, Chef, Python, JAVA/J2EE, Web Sphere, Nagios, Puppet, Unix/Linux, Windows, Ruby, Perl, Shell, Jira, Apache Tomcat, XML, Java/J2EE.
Confidential, Minneapolis, MN
Build and Release Engineer
Responsibilities:
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Automated the regularbuildand deployment processes for pre-production environments using tools such as Maven following the Software Implementation Plan.
- Implemented & maintained the branching, merging andbuild/releasestrategies utilizing Subversion.
- Used ANT and MAVEN as abuildtools on java projects for the development ofbuildartifacts on the source code.
- Worked on Nexus repository to maintain artifacts and used as a local repository.
- Implement and maintenance RAID array storage systems by fine tuning Bash shell scripts and adding cron jobs to better system performance tuning and automate archiving system with cron jobs.
- Applying organization security policies to harden Linux by patching and removing, users, services.
- Performed setup of clustered environment with Web Logic Application Server.
- Worked in Cross-Platform Environments like UNIX and Windows.
- Coordinated the Development Team, QC and Application Support in Deploying the Code to the right System Test Environment using Hudson Tool.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Implemented the Chef Software setup and configuration from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely.
- Customized changes in Data Bags, Roles and Recipes.
- Involved in searching node attributes using Knife.
- Deploying the cookbooks, recipes using knife tool from Chef-DK Workstation to Chef-server.
- Created user, rpm packages and patch management & configuration implementations.
- Responsible for maintaining the run list on chef-server.
- Automated build scripts using Cruise Control with ANT, Maven and Shell Scripts.
- Resolved update, merge and password authentication issues in Jenkins and JIRA.
- Subversion and GIT enhanced with applications Fisheye and Crucible.
- Used Jmeter and Selenium for load testing and front end performance testing.
- Coordinated with Project Managers to develop the SCM Plans and Tool Usage Models.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Documented project's softwarereleasemanagement procedures with input decisions.
- Created views and appropriate meta-data, performed merges and executedbuildson a pool of dedicatedbuildmachines.
Environment: Subversion, Nexus, Java/J2EE, ANT, MAVEN, JIRA, FishEye, Crucible, XML, Apache Tomcat, Selenium, Perl Scripts, Shell scripts, UNIX/LINUX, CentOS, Windows, Veritas Net Backup, SQL, Tivoli, Perforce, Jenkins, Hudson, Chef
Confidential, East Hanover, NJ
Build and Release Engineer
Responsibilities:
- Participated in thereleasecycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for supporting Linux System Administrator customers with RHEL/Centos/Ubuntu operating systems questions and problems via telephone, FAX, and email.
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Buildartifacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Used MAVEN to automate the build process.
- Builds and deploys J2EE application in Web Sphere
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments.
- Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Responsible for scaling/upgrading/maintaining the application.
- Created custom developer tools and workflows for testing and releasing Puppet code.
- Worked with scrum and development team in overseeing bug tracking, test prioritization, test automation and releases.
- Used Apache Tomcat as application server for deploying the artifacts.
- Performed Backend Testing by writing SQL Queries with SQL as RDBMS Database.
- Support Production/development and Testing systems, UNIX system upgrading and UNIX Network configuration.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Used different UNIX commands like NMON to monitor the health and specs of the systems and then took appropriate action accordingly.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Integrated GIT into Jenkins to automate the code check-out process. Adding storage to the cluster disks and increasing/ decreasing the file system in RHEL.
- Project Management experience performing ITILreleasemanagement and SCM activities.
- Created analytical matrices reports for release services based on Remedy tickets.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Troubleshoot tickets on the helpdesk tracking system..
Environment: RHEL, ANT, Maven, Jenkins, CentOS, Ubuntu, SVN, GIT, UNIX/Linux, SQL, Apache Tomcat, Web logic, Java/J2EE.puppet
Confidential
SYSTEM ENGINEER
Responsibilities:
- Performed builds in Development and testing environments where Make scripts are used to generate build packages for Development Environments.
- Performed day-to-day jobs such as monitoring log files, writing and running the scripts to automatically watch the resources, CPU, memory,I/O, and paging space.
- Created Users and Groups for certain departments. Configured DHCP for dynamic IP scheduling.
- Managed SVN repositories for branching, merging, and tagging.
- Writing Shell scripts for automation of jobs, system monitoring and error reporting.
- Setup and configured network TCP/IP on Linux environment.
- Carried Deployments andbuildson various environments usingBuildForge Automation tool.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Web Sphere Application Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolvingreleaseinterdependencies and planning release.
- Used Maven dependency management system to deploy snapshot andreleaseartifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule thebuilds.
- Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Maintainedbuildrelated scripts developed in ANT, Python and shell.
- Performed User Acceptance Testing (UAT) to all the test scenarios before intimating to the business.
- Worked on the SQL databases in the backend to execute the DMLs and DDLs.
- Handled backup and recovery of My SQL DB databases using ZMANDA recovery manager.
- Performed User Acceptance Testing (UAT) to all the test scenarios before intimating to the business.
- Used Putty for reading, writing, executing the PERL/SHELL scripts for the secure between Windows and AIX.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules inBuildForge forBuildand Deploy Automation.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & Automated through script.
Environment: Java/J2EE, ANT, DB2, UNIX,BuildForge, Web Sphere, Shell and Perl Scripting, Maven, Jenkins, Linux, Solaris, Python, Nexus, Windows
