Devops Engineer Resume
Jacksonville, FL
SUMMARY:
- Expertise in Software development life cycle (SDLC), DevOps Automation Engineer, Atlassian Tools on Linux and Windows environment with Configuration Management, Build& Release Management, SCM Analyst.
- Around 7+ Years of experience in IT industry as DevOps/ Agile operations, Linux Administrator, Build/Release Management, Change/Incident Management
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat).
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in working on version control systems like Subversion and GIT Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications etc.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on system administration, configuration and customization of Atlassian tools.
- Planned and executed the migration from Bugzilla-based bug-tracking and JENKINS CI tool into the Atlassian-based suite (JIRA, Confluence, and Bamboo)
- Extensively worked on Jenkins for continuous integration (CI) and for End to End automation for all build and deployments.
- Installed, configured and administered Continuous Integration tools such as Hudson and JENKINS for automated builds.
- Experience in working with continuous integration using JENKINS.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Worked in CM tools - Chef and Puppet for Deployment on Multiple platforms.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, JENKINS, Team city, Build forge and MAVEN.
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script and JENKINS Administrator.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, MAVEN, Shell and PERL scripts.
- Experience in Bug/issue tracking tools like JIRA, Remedy and knowledge on IBM clear quest, crucible, and Fisheye.
- Expertise in Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
TECHNICAL SKILLS:
Scripting Languages: Perl, BASH, SRE, Python, Ruby
Build Tools: ANT, Maven, Gradle, Splunk, Terraform
Cloud Technologies: AWS, OpenStack, GCP, Azure
Configuration Management Tools: Puppet, Chef, Openshift, Docker, Vagrant, Ansible, Kubernetes
Continuous Integration Tools: Jenkins, Bamboo, Hudson
Databases: MySQL Server 5.1, MSSQL, MongoDB, PostgreSQL
Code Analysis Tool: Coverity, SonarQube
Monitoring Tools: Nagios, Zabbix, Splunk
Web Application Tools: Web rationale, WebSphere, Apache Tomcat, JBOSS, Nginx, LDAP, UdeployVersion Control Tools
Perforce, GIT, SVN, Serena Dimensions
Bug Tracking Tool: JIRA, Remedy, Bugzilla
Testing Tools: Selenium coordination with Jenkins, SDLC
Virtualization Tools: VMware vSphere, VMware VCenter
Operating Systems: Windows, Unix, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Jacksonville, FL
DEVOPS ENGINEER
RESPONSIBILITIES:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Hands on compiling builds using pom.xml and build.xml.
- Worked on troubleshooting with SVN and Cron Jobs.
- Integrate with Jenkins for Continuous Integration, Delivery and Build Management.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Developed Scripts for AWS Orchestration
- Develop/capture/document architectural best practices for building systems on AWS.
- Implemented monitoring solutions with Elastic search and Log stash.
- Used Ansible for configure tomcat servers and maintain.
- Experience in writing Ansible scripts.
- Worked on Tomcat Web server for hosting web apps.
- Integrated GIT into Jenkins to automate the code checkout process.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used GIT as Version Control System for two applications. Managed development streams and Integration streams.
- Setup various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GIT to access the repositories and used in coordinating with CI tools.
- Integrated MAVEN with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Fisheye used to extract the information from repository and Crucible used to code review
- Worked with Docker for convenient environment setup for development and testing.
- Installed Ansible Registry for local upload and download of Docker images and even from Docker hub.
- Worked on creation of Puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Puppet and JENKINS to get the job done.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring Puppet Master and Puppet Agents (both Windows and Linux Env) in AWS VPC Env.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Puppet, migrating the application using MAVEN as build tool.
- Configured and integrated the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool Puppet.
- Automate Application Delivery using Puppet and Urban Code Deploy tool suite.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Used Puppet for Continuous Delivery.
- Managed CI and CD process and delivered all application in rpms.
- Designed and developed shell scripts.
- Used Perl Scripting for creating new Perl modules and use existing Cpan Modules for writing own automated scripts.
- Worked on Perl/Python/Bash for updating the application tools with automation Scripts.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
Environment: GIT, GitHub, Bit bucket, AWS, SVN, Jira, Puppet, Ansible, Maven, ANT, Docker, Confluence, UNIX/LINUX, Shell/Bash, Perl and Jenkins.
Confidential, Scottsdale,AZ
DEVOPS ENGINEER
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef Server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Implementing new projects builds the framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, maven& Nexus in Linux environment.
- Maintained Ansible modules and manifests that automate deployment of configuration and software for Open Stack
- Control Plane.
- Built a new CI pipeline. Testing and deployment automation with Docker, Jenkins, and Ansible
- Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Wrote playbooks for Ansible and deploying applications using Ansible.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Worked with
- Multiple development teams to troubleshot and resolve issues.
- Responsible for Distributed Version Control Systems like GIT, SVN, ACCUREV .
- Responsible for Database build, release, and configuration.
- Responsible for nightly and weekly builds for different modules.
- Responsible for Design of different Release Environments for new projects.
- Configured Elastic Load Balancers with EC2 Auto-scaling groups.
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents
- Manage deployment automation using Puppet, M Collective, Hiera, Custom Puppet modules, in Ruby .
Environment: GIT, JENKINS, Python, PUPPET, MAVEN, AWS, EC2, WEBSPHERE, ANT, PUTTY, CONFLUENCE, SOA, Ansible, Dockers, clear case, Team Foundation Server (TFS).
Confidential, Atlanta, GA
Release Engineer
Responsibilities:
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Involved in designing and documenting the deployment and migration process
- Actively involved in various production and lower level environment deployments
- Involved in creating and extending the existing ANT scripts for the deployment of the Java and Oracle SOA based composite applications
- Installed, Setup and configure various Jenkins jobs for application deployments, test cases execution
- Worked on creating multiple scripts for Python Django based internal application
- Configured Jenkins jobs with the ANT scripts for various deployments of JAVA/J2EE enterprise applications
- Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat
- Created branches and managed the source code for various applications in SVN and GIT
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Experience with automation testing tools like Selenium for Java Application
- Worked on various activities deployment of all the modules as part of Integration Team.
- Involved in the configuration of SSL to provide internet security.
- Hand on experience with Application Engine, Content Engine and Process Engine
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming Designing and implementing for fully automated server build management, monitoring and deployment
- Provided end-user training on Tortoise SVN, JIRA, Rally and Asana for enterprise users
- Worked with Bamboo in continuous integration.
- Configured the Chef-Repo, Setup multiple Chef Work stations
- Extensively involved in writing the cookbooks and recipes.
- Scheduled the node convergence using chef-client using Cron and Quartz schedulers
- Maintaining and creating Scripts Using Shell for automating Various System Processes
- Worked with Nagios and Oracle Enterprise Manager console for application status monitoring
- Work closely with various network and development engineering and business teams.
- Maintain, monitor test and production environments.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation
- Developed Perl and shell scripts for automation of the build and release process.
- Documented the entire build and release engineering process and provided on call support.
Environment: EC2, JIRA, SVN, GIT, Bamboo, Chef, Perl, shell, GIT, GitHub, Ansible, Maven, ANT, Docker, Confluence, UNIX/LINUX, Shell/Bash, Perl and Jenkins.
Confidential, New York, NY
Build /Release Engineer
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.
- Working with Infra development team as Devops Engineer for Server level automation and infra development.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository .
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’ s build.xml.
- Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
- Built a comprehensive PERL script , which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin.
- Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers .
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Working on the source code to generate builds and create procedures for the deployment on the servers for the release.
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Proposed and implemented several release processes to achieve consistent results and stabilities across environments.
- Documented project's software release management procedures with input decisions.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
Environment: ANT/MAVEN, SVN, Linux, Oracle, MS SQL Server, WebLogic, Stash, WebSphere, Remedy, Nexus, Tomcat, Subversion, Perl Scripting, Shell Scripting.
Confidential, Atlanta, GA
Build /Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Implemented multiple high-performance MongoDB replica sets with robust reliability.
- Used Subversion as version Control for maintaining the versions
- Created GIT 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
- Configured and automated the JENKINS Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts
- Developed UNIX for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- 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.
- 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 support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for build and install on different environments.
Environment: GIT, MAVEN, Nexus, Tomcat, UNIX & PERL scripts, Jira, Shell scripts, JENKINS, Cobertura, PMD, Remedy, find bugs, check style.