Devops Engineer Resume
AZ
SUMMARY
- 8 years of IT Industry experience with best practices of Software Development Life Cycle (SDLC) process in Agile and Waterfall methodologies with the ability to quickly acquire new product knowledge. In - depth knowledge and professionally skilled inDevOpsenvironment and tools which incorporates Build, Package, Deploy and Application configurations
- Experience in Branching, Merging, Tagging and maintaining the versions using SCM tools like GIT (GitHub)and Subversion (SVN)for maintaining repositories in DevOpsenvironment (automation code and configuration.
- Extensive experience with Continuous Integration tools Jenkins and project dependency management tools ANT, MAVEN to build Java/J2EE applications.
- Good experience about configuration management tools Puppet and Chef for deployment on multiple platforms.
- Expertise in tracking tools like JIRA, Remedy and Service Now.
- Worked on automation tools like Puppet and Chef.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), Clear Case, GIT.
- Experienced in Trouble shooting, Configuring and Deploying Enterprise Applications in Web Sphere, Web Logic and JBOSS/Tomcat.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Experience in version control setup and configuration of SVN and GIT
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Worked on Puppet for the deployment of servers with custom scripts.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Experience with Build Tools like Ant and Maven for writing build.xml andpom.xml.
- Expertise in Querying RDBMS such as Oracle, MySQL and SQL Server by using SQL for data integrity.
- Good knowledge on deploying Enterprise Application Archive (EAR), Web Application Archive (WAR), JSP’s, and servlets in Staging and Production.
- Configuring various applications using Jenkins for continuous Integration and deploying them in various environments.
- Experience writing Shell, python, Perl scripts to automate the deployments.
- Prior knowledge about F5, ASM (application security manager), Networking and SSL s.
- Expertise in build and deployment automation using Vagrant, Oracle Virtual Box, Docker containers, Puppet and Chef.
- Creating release plans, installation and deployment documents for Infrastructure teams and Database Administrators for releases. Expertise in configuration management activities.
- Installing, configuring, administering, tuning, and troubleshooting Web logic application servers.
- Extensive experience in configuring Web logic Clusters (Horizontal and Vertical) for Load-balancing and Fail-over solutions.
- Experience in using Web Logic and Web Sphere Application servers for deployments.
- Experience in writing Shell, Perl scripts to automate system admin jobs and scheduling through crontab scripts.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Experienced in analysis of thread dumps, core dumps, server hang and high CPU utilization conditions.
- Worked with Ant scripts to build applications and deploy them on to Web logic Application server.
- Worked with development, offshore and onsite teams to support build and release cycles.
- Provided 24*7 on call support on rotation basis.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, WINDOWS NT/ 2000/2003/2012 HP-UX
Version Control Tools: CVS, SVN, Rational Clear Case, Perforce, GIT
Languages: C, C++, XML, SHELL, PERL
Configuration Management Tools: Puppet, Chef, Ansible
Amazon Web services: EC2, EC2container service, Glacier, Storage gateway, CloudFront, RDS, DynamicDB, CloudFormation.
Application Servers: Web logic, Web sphere, JBoss, Tomcat, IIS
Build Tools: ANT, MAVEN
Continuous Integration Tools: Jenkins/Hudson, Bamboo, AnthillPro.
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008
Monitoring Tools: AppDynamics, Dynatrace, Zabbix, Nagios, ELK
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, AZ
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Supported large scale public facing web applications with more than 100 services/applications.
- Working with the Architects on SDLC process being the owner of post development environments.
- Coordinating with Team and Project Manager for the Build,Releaseand Operations of the Projects to maintain typical requirements.
- Actively involved in architecture ofDevOpsplatform and Cloud solutions.
- Defined dependencies and Plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Managing other version control tools like GIT.
- Installed, Configured and Administered WebLogic Server on Windows and Linux platforms on development and QA environments.
- Managed GitHub projects and migrated from SVN to GitHub with history
- Worked in automating cloud orchestration and automation using SCM tools like Puppet.
- Creating featured develops release branches in STASH (GIT) for different application to support releases and CI builds.
- Implemented a Continuous Delivery framework using Jenkins, ANT and MAVEN in Linux environment
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Jenkins.
- Responsible for specialized areas related to Chef for Cloud Automation by being part ofDevOpsPlatform team.
- Experience with build tools ANT and Maven for writing build.xmls and pom.xmls respectively.
- Deployed web and enterprise applications on Jboss and Web Sphere application server.
- Worked on Web sphere configuration backup and configuration changes and installation of fix packs.
- Performing application deployments of EAR/WAR files, as requested by the application teams on the respective environments Jboss and Web sphere servers.
- Installed and configured Web logic Application servers for DEV, QA and PROD systems.
- Troubleshooting the issues in Jenkins while using for continuous integration and deployment.
- Carried deployments and builds on various environments using continuous integration tool Jenkins.
- Creating Puppet manifests and modules to automate system operations and responsible for large-scale Puppet implementation and maintenance.
- Integrating AWS cloud Formation with Puppet for configuring and patching applications.
- Working on Puppet for the deployment of servers with custom scripts.
- Working on creating various modules in Puppet and automated various facts.
- Wrote deployment and automation scripts using Python/BASH and Puppet Modules for Application
- Created analytical matrices reports for release services based on JIRA tickets
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Utilizing ANT and MAVEN as build tool on Java projects for the development of build artifacts on the source code.
- Developing, maintaining, and distributing release notes for each scheduled release.
- Deploying the applications to Tomcat Application Server and static content to apache web servers.
- Deployed the applications on multiple WebLogic Servers and maintained Load balancing, high availability and Fail over functionalities.
- Worked in analysis of thread dumps, core dumps, server hang and high CPU utilization conditions.
- Attending Project Status Review Meetings and Casual Analysis Meeting for release activities. Prepare the resources (People and environments) for the build / Releases.
Environment: GIT, Maven, Jenkins, Chef, AWS, JIRA, Shell Scripting, Tomcat, Puppet, Ant, Web Logic, JAVA/J2EE, LINUX.
DevOps Engineer
Confidential, Dallas, TX
Responsibilities:
- Developed and maintained the Software Release Management and Procedures.
- Worked on deploying applications into Production environments.
- Worked closely with application developers to devise robust deployment, operating, monitoring, and reporting for the applications.
- Automated the regular tasks in Subversion and streamlined the process of access to SVN.
- Multiple parallel builds are implemented through a build farm by installing Jenkins on a Linux machine and creating a master-slave configuration.
- Automated Java Apps using industry's best automation tool Hudson.
- Initiated responsibility for administering the SVN servers which included install, upgrade, backup, adding users, creating repository/branches, performance tuning, troubleshooting issues and maintenance.
- Set-up Jenkins AWS Code Deploy plugin to deploy to AWS.
- Merged release branches to the trunk after the production release and resolved the conflicts during the merge in Subversion.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Installed Nexus repository tool to maintain the artifacts/dependencies jars.
- Configuration of various plugins for Jenkins for automation of the workflow.
- Created proxy nexus repositories to speed up the build process.
- Tuned application configurations to support optimize performance per developer.Troubleshoot applications to diagnose problems.
- Knowledge in logging tools such as ELK.
- Developed custom automation builds system using Hudson.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments.
- Attending Project Status Review Meetings and Casual Analysis Meeting for release activities. Prepare the resources (People and environments) for the build / Releases.
- Conducted the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Skilled to Write, debug, maintain scripts in Bash etc.
- Evaluated and implemented internal and third-party tools for appropriateness ease-of- use, scalability, robustness.
- Coordinated with operations teams to create strategies and detailed plans for deployment, sequencing, and timing.
- Experienced administering a large scale distributed application environment.
- Deployed code on Web Sphere Application Servers for Production, QA, and Development
- Environments using WSADMIN scripts and integrated then with Python and PHP scripts to enhance the functionality of the deployment process.
- Experience in 24x7 on-call production support
Environment: SVN, Maven, Nexus, AWS, Hudson, Jenkins, UNIX, LINUX, Shell Scripting, Python, Web Sphere, JAVA/J2EE
Build & Release Engineer
Confidential, AZ
Responsibilities:
- Had worked directly with architects and developers to create supportable designs and debug problems.
- Created infrastructure and architecture designs using UML and implementation plans and guide the implementation with the operations team
- Making decisions on problem resolutions in critical down time situations when escalation is impractical.
- Creating and delivering knowledge sharing presentations and documentation to developers and operations teams
- Supporting development and testing environments, and rotating on-call support of production infrastructure and applications and business hours support for development systems.
- Actively participated in Engineering Scrum and design meetings to drive quality releases.
- Manage and maintain the primary customer-facing application environment
- Created and managed Subversion repositories on Linux servers and maintained backups and mirrors.
- Implemented SVN hooks to ensure repository integrity.
- Managed the entire Release Communication and Co-ordination process.
- Performed version control and source code management with Subversion.
- Created and maintained proper baselines for all code moved to production.
- Implemented and maintained source code branching, tagging and merging strategy.
- Installed and configured Jboss application servers for different environments.
- Involved in problem determination using application and server logs.
- Maintained and updated source code repositories on regular basis.
- Supported development teams with Maven, ANT builds and integrated maven builds with the nexus artifact repository.
- Involved in backing up repository, creating folder and granting user access privileges
- Supported Emergency Change orders to fix production issues by patching code to the production environments.
- Configured and deployed applications in various work environments like development, SIT, UAT and Production environments.
- Coordinated with developers and QA engineers on version upgrades and patch releases to different environment.
- Implemented the code coverage and unit testing plugins with maven and Jenkins.
- Monitored code check-ins and control the creation of branches and tags.
Environment: SVN, Maven, ANT, Anthill Pro, Clearcase, Jboss Application Servers
Build & Release Engineer
Confidential, NJ
Responsibilities:
- Responsible for setup of DEV, QA, UAT and Production Environments.
- Buildandreleasepackages for testing and performed cleanbuildsas per the scheduledrelease.
- Migrated many different projects from CVS to SVN.
- Used Subversion (SVN) for managing files and configurations.
- Responsible for Branching and merging the code as per the schedule.
- Performed UNIX production box setup and migration from old to the new one of the entire set of project.
- Responsible for Branching, Tagging and Merging as per the schedule for version control tool.
- Responsible for creating and editing ANT Scripts.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files.
- Wrote MAVEN Scripts to automate thebuildprocess.
- Migrated various projects to MAVEN script, which used ANT Scripts for the build process and conducted deployments in the development, staging and production environments.
- Installed Hudson and performed troubleshooting during installation.
- Worked with Hudson for automated Build and release.
- Deploying newly built code and removal of old code using Web Sphere Admin Console.
- Supported Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzed and recommended hardware and software needs accordingly to the project requirements and conducted installations for the same.
- Documentedrelease,buildsand source control processes and plans.
- Responsible for Java builds releases and production maintenance and support.
- Co-ordinate with development team and QA team for product releases.
- Developed scripts in Perl and Shell scripting for automation of repeated tasks which are susceptible to errors.
- Used Cruise Control for automation and Continuous Integration.
- Deployed the applications to Web Sphere Application Server and static content to apache web servers.
- Used Remedy for issue tracking and monitoring.
- Perform biweeklybuildcycle and testing processes.
- Provided daily status for software buildsand deployments in agile standup meetings.
- Performed weekly and on-call deployments of application codes to pre-production environments.
- Extensively worked with version control tools like CVS, SVN and Remedy.
Environment: SVN, Ant, Maven, Hudson, Web Sphere, Perl, Remedy, Shell Scripting, JAVA/J2EE, UNIX, OracleDB10g, Oracle Virtual Box
JAVA/J2EE Developer
Confidential
Responsibilities:
- Contributed to J2EE-UI development by writing Java scripts, Servlets, JSP’s and participated in navigation and functionality testing and validating using java script.
- Developed Custom tag Libraries, which will pass the data to the JSP pages.
- Developed user personalized dashboard, which facilitates the user to save his/her interested report pages along with related notes.
- Created, managed and maintained customer databases using Oracle.
- Configured a server to receive requests and perform business logic.
- Provided testing and production support.
- Involved in coding and testing of the application.
- Performed J2EE application deployment and administration.
- Configured Node manager for the machine.
- Created user roles and groups and mapped to the applications for securing the resources.
- Developed scripts for automatic startup and shutdown of Admin Server and Managed Servers
- Involved in trouble shooting and fixing day-to-day problems of the applications in production.
Environment: J2EE, Servlets, Windows NT, JSP, Java Script, HTML, Oracle 8i, Rational Rose, Java, JMS, JDBC, JNDI, XML, SQL, Tomcat, and UNIX.