We provide IT Staff Augmentation Services!

Devops Engineer Resume

5.00/5 (Submit Your Rating)

Detroit, MI

PROFESSIONAL SUMMARY

  • 8+ years of IT experience as DevOps engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
  • 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 Cloud Formation 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.
  • 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 and ServiceNow.
  • 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 through 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 of build process.
  • Hands on experience in source code management, branch creation & repositories management using GIT, SVN.
  • Implemented TortoiseSVN and webSVN for Subversion and integrated Jira (change management tool) with Subversion.
  • Experience in using build and Automation tools like ANT and Maven for the building of deployable artifacts from source code.

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: Languages

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 8.5, WebLogic 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: EDUCATION: Bachelor of Science in Civil Engineering.

PROFESSIONAL EXPERIENCE:

Confidential, Detroit, MI

DevOps Engineer

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 Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
  • Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a chef solo environment.
  • Created Chef Cookbooks and recipes that kickoff post-install scripts.
  • Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
  • 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.
  • 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, ANT 1.8/1.9, Maven, Apache Tomcat 6.x/7.x, Jenkins1.x, Chef, JIRA, Nexus Maven, Splunk, Nagios 4.x/5.x, Linux/Unix, Windows, Java, J2EE, Docker, AWS.

Confidential, Dayton, Ohio

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.
  • 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 Jenkins for 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, ClearCaseJenkins, Hudson, Windows 2000/XP, Linux, Git, GitHub, Puppet3.x.

Confidential - Troy, MI

DevOps/Build & 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.
  • Build artifacts (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.
  • 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 and Supporting 150 Servers for multi locations. Windows Client support.
  • 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.
  • 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.

Confidential

Software Engineer

Responsibilities:

  • Managed Hudson / Jenkins-based build system, producing semi-continuous builds
  • Developed comprehensive Hudson / Jenkins command line tool, vastly increasing
  • Enhanced in-house portions of build, completely overhauling master build script.
  • Collaborated with software engineers across multiple platform teams, determining
  • Requirements and implementing software build needs for new components.
  • Built unified base OS image for family of embedded Linux systems, configuring boards for different personalities via boot-time scripting.
  • Designed and supported installation scripts and procedures across multiple product lines and platforms, ensuring smooth and successful installations and upgrades by internal teams and customers
  • Setting and Maintenance of source code repository
  • Defining repository access, backup and restore processes
  • Writing scripts for automation of routine activities.
  • Installation of JIRA, and customization of JIRA for workflow, look & feel, fields, user & group management etc. Coordinated in CVS to Subversion migration
  • Installation of Subversion clients on all build environments (including dependent modules)
  • Integrating the code quality analysis tools like Cobertura, Find Bugs, JUnit, PMD, and Checkstyle into the projects.
  • Building and Administering the Jenkins Continuous Integration servers.
  • Built and Configured JenkinsSlaves for Parallel Job execution.
  • Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
  • Installed and Configured the Apache Tomcat application servers for Dev and IntegrationTest Environments.
  • Automated the process of deployment to ApacheTomcat Application Servers by developing Perl Scripts.
  • Built and Deployed Java/J2EE to TomcatApplication servers in an Agile continuous integration process and automated the whole process.
  • Performed Database Tasks as executing DML's in MySQL.
  • Experienced with release engineering, build or configuration management in Jbosswebapplication environment.

Environment: Jenkins, Maven, JIRA, Clover, JUnit, JMock, Nexus, NUnit, Moq, SVN, Git.

Confidential

Build and configuration Engineer

Responsibilities:

  • Coordinating different tasks with different teams for creating usage models for different projects.
  • Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
  • Developing and maintaining Standard Operating Procedures documents.
  • Used Perl scripts for deployment code on multiple servers.
  • Implemented ClearCase and Subversion branching and merging operations for Java Source Code.
  • Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD)
  • Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
  • Used IBM Web Sphere as web application server for deploying artifacts.
  • Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
  • Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
  • Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues.
  • Provided level one support for build troubleshooting and production issues.
  • Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
  • Documented the policies and procedures for build, branching and labelling of Clear Case, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.

Environment: Java/J2EE Ant, Maven, Tomcat, Jboss, Jenkins, Clear Case, Subversion, JIRA, SVN, Python, Perl, shell, Unix, MS SQL Server, UCD, Cruise Control.

We'd love your feedback!