We provide IT Staff Augmentation Services!

Devops Engineer Resume

2.00/5 (Submit Your Rating)

Oaks, PA

SUMMARY

  • 8 years of IT experience as comprising of 3 years as a Linux Systems Administration and almost 5 years as DevOps engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
  • Hands on experience in source code management, branch creation & repositories management using GIT, SVN.
  • Implemented Tortoise SVN and webSVN for Subversion and integrated Jira (change management tool) with Subversion.
  • Experience in using buildand Automation tools like ANT and Maven for the building of deployable artifacts from source code.
  • Configured and administered Continuous Integration tools such as Hudson/Jenkins for automated builds.
  • Responsible for installing Jenkinsmaster and slave nodes.
  • Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
  • Worked with different Bug Tracking Tools like Remedy, Jira andServiceNow.
  • Proficient in development and execution of XML, ShellScripts and PerlScripts.
  • Experience in installing, upgrading and configuring RedHat Linux 3.x, 4.x, 5.x and 6.x using Kickstart Servers and Interactive Installation.
  • Experience in Creation and managing user accounts, security, rights, disk space, quotas and process monitoring in Redhat Linux
  • Experience in deploying the code trough web application servers like Apache Tomcat/JBOSS.
  • Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
  • Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
  • Familiar with integrating JUnit, PMD and other code quality Tests as a part ofbuild process.
  • Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
  • Configured Puppet enterprise and Puppetopen source servers.
  • Wrote Puppet Manifest files to deploy automated tasks to many servers at once.
  • Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
  • Experienced in Writing ChefRecipes to automate our build/deployment process and do an overall process improvement to any manual processes.
  • Written multiple Manifests and also customized facts for efficient management of the Chef clients.
  • Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto - Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
  • Generation and creation of tools to provide Amazon Web Services cloud solutions in common scripting language.
  • Developed AWS CloudFormation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups.
  • Created a high availability and scalable AWS stacks using EC2 AutoScaling functionality
  • Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.

TECHNICAL SKILLS

Version Tools: SVN, GIT, ClearCase

Build Tools: ANT, MAVEN

CI Tools: Jenkins, Hudson

Web technologies: HTML, XML, JAVA Script

Configuration Management Tools: Puppet, Chef, SaltStack

Languages: C, C++, XML, SHELL, PERL, JAVA, POWERSHELL, Python, Ruby, HTML

Database: MySQL, MS Access SQL Server 2005, 2008, 2012

Bug Tracking: JIRA, Remedy, ServiceNow

SDLC: Agile, Waterfall

Cloud Technologies: Amazon Web Services (AWS), Openstack

Web/ Application Servers: Apache Tomcat, JBoss 4.x/5.x, WebSphere, WebLogic(8/9/10)

Artifactories: Nexus, Artifactory

Virtualization: Vagrant, Docker

Operating Systems: Linux (Red Hat 5/6.5, CentOS 6/7, Ubuntu 12/13/14),WINDOWS NT/2000/2003/XP/VISTA/7

PROFESSIONAL EXPERIENCE

DevOps Engineer

Confidential - Oaks, PA

Responsibilities:

  • Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
  • Developed and implemented software release management strategies for various applications according to agile process
  • Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
  • Responsible for installing Jenkins master and slave nodes.
  • Configured Git with Jenkins and schedule jobs using POLL SCM option.
  • Performed integration of Code Quality Analysis techniques - Checkstyle, Findbugs with CI tools.
  • Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
  • Used Shellscripts to automate the deployment process.
  • Involved in setting up builds using Chef as a configuration management tool.
  • Manage the configurations of more than 40 servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell scripts.
  • Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
  • Used cookbooks, recipes, roles, databags, runlist to deploy web applications, applications servers and vendor applications Created Chef cookbooks and recipes that kickoff post-install scripts.
  • Used Test Kitchen to test the scripts and used OHAI to collect attributes on node.
  • Followed agile principles and used JIRA for maintenance and Bug development tasks.
  • Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
  • Configure, monitor and automate Amazon Web Services.
  • Created and managed custom CentOS and Linux based AMIs
  • Setup Elastic Load Balancer for distributing traffic among multiple WebLogic servers.
  • Involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
  • Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
  • Experience in creating alarms and notifications for EC2 instances using CloudWatch.
  • Used SVN as source code repository.
  • Created the branches in Subversion to implement the parallel development process.
  • Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in subversion.
  • Involved in migrating from SVN to GIT.
  • Create and setup automated nightly build environment for java projects using Maven.
  • Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
  • Developed, maintained and distributed release notes for each scheduled release.
  • Kept track of all releases and request of the developers through infrastructure management tool.

Environment: Subversion, GIT, Shell scripts,SUSE 9,10, bash, ANT1.8/1.9, Maven, Apache Tomcat6.x/7.x, Jenkins1.x, Chef, JIRA, Nexus Maven, Splunk, Nagios4.x/5.x, Linux/Unix, Windows, Java, J2EE, Docker,AWS

DevOps/Build & Release Engineer

Confidential - Miami, FL

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.
  • Designed and developed shell scripts.
  • Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
  • Initial setup and install of ClearCase in a Linux environment.
  • Configuring ClearCase VOBs, Views, license and registry server
  • Installed and configured GIT and communicating with the repositories in GITHUB.
  • Used the version control system GIT to access the repositories and used in coordinating with CI tools.
  • Integrated maven with GIT to manage and deploy project related tags.
  • Performed necessary day to day Subversion/GIT support for different projects.
  • Used the continuous Integration tools such as Jenkinsfor automating the build processes.
  • Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and to schedule the builds.
  • Configured Jenkins with plugins and created jobs.
  • Installed and Configured the Nexus repository manager for sharing the artifacts within the company
  • Automated system configuration using Puppet.
  • Implemented Puppet modules to automate configuration of a broad range of services.
  • Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
  • Wrote puppet manifests for deploying, configuring, and managing components.
  • Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
  • Used maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
  • Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
  • Coordinated with software development teams and QA teams.
  • Performed clean builds according to scheduled releases.
  • Verified whether the methods used to create and recreate software builds are reliable and repeatable.
  • Deployed the build artifacts into environments like QA, UAT according to the build life cycle.

Environment: Ant, Maven, Apache & Tomcat, shell & Perl scripting, Subversion, ClearCase, Jenkins, Hudson, Windows 2000/XP, Linux, Git, GitHub, Puppet3.x

DevOps/Build & Release Engineer

Confidential - Jacksonville, FL

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

Linux System Administrator

Confidential

Responsibilities:

  • Providing 24/7 support for our customers at operating system level well.
  • Installing RHEL6 operating system on servers through CD/DVD or Network (kick start).
  • User management - Creating and management of users/groups
  • Installation of Ubuntu and RHEL operating systems on HP and dell.
  • Installation and configuration of Webserver (Apache 2.2.17), MySQL 5.5 and PHP in a LAMP stack.
  • Provided support for server and workstation upgrades, backup and disaster recovery monitoring, user account setup and security administration.
  • Set up and administered user and groups accounts, setting permissions for users.
  • Adding/deleting/creating/ user account information, resetting password.
  • Assisted in upgradingRHEL 5.0 to RHEL 5.5 and RHEL 5.5 to RHEL 6.0 using live upgrade and manual upgrade.
  • Installation, configuration, support and security implementation on DNS, DHCP, NFS, HTTPD.
  • Used LVM for the management of logical volumes including creation of physical volumes in Linux.
  • Created disk partitions and file systems and extended storagespace using Logical Volume manager.
  • User Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
  • Responsible for Package Installation through RPM&YUM.
  • Capacity Assessment for new requests of servers i.e. calculating CPU and Memory for servers according to the current/future requirement.
  • Scheduling jobs using CRONTAB&AT utility.
  • Documented the procedures and standards for other administrators to follow.
  • Configuration of LOGICAL Volumes with Striped and Mirrored Volumes.
  • Creation of Physical volumes and Volume groups.
  • Growing and shrinking the volumes and file systems according to the usage

Environment: Ubuntu, RedHat Linux(RHEL5/6), Nagios, Logical Volume Manager, Global File System,DNS, DHCP, NFS, HTTPD.

Jr. Linux Administrator

Confidential

Responsibilities:

  • Installation and Configuration of RedHat LINUX server.
  • Installation and customization of Red Hat Linux 4, and Window NT servers.
  • Installation and upgrading of required patches.
  • Performed regular maintenance.
  • Supporting 150 Servers for multi locations.
  • Implementing, managing and troubleshooting hardware devices and drivers, installing service packs and updating drivers.
  • Troubleshooting of Network and Firewall.
  • Managed user accounts and groups with disks and File systems.
  • Administration, Monitoring, Managing Disk space and Data security on servers.
  • Backup using tar.
  • Documenting the installation of third-party software.
  • Administering and monitoring DNS, NFS, NIS.
  • Installation, Configuration of Web Servers using Apache on Linux, and NT Servers.
  • Windows Client support.
  • Maintaining backup of all the logs of users and mail logs for future correspondence.
  • Setup various user profiles, environment variables/security to ensure smooth operation.

Environment: Red Hat Linux, DNS, DHCP, NFS, SAMBA, SMTP, Apache, and Windows NT

We'd love your feedback!