Devops Engineer Resume
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.