Devops Engineer Resume
Irving, TexaS
SUMMARY
- Around 7 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM) Extensive experience includes SCM, Build/Release Management, and Change/Incident Management.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Nagios, Docker, Puppet, Chef, SVN, Github, Linux etc.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP, RAD and other processes
- Configuration Management for all environments using Puppet Enterprise.
- Developed automated provisioning and deployment system using Puppet custom modules and manifest.
- Set up of r10k/Git with Puppet enterprise for a dynamic and continuous environment.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and PowerShell scripts.
- Experience in using GIT and Subversion on UNIX and Windows environment.
- Strong experience utilizing TeamCity and Jenkins for enterprise scale infrastructure configuration and application deployments.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, TeamCity).
- Deployed applications using Jenkins server and Troubleshoot build and release job failures, resolve, work with engineers on resolution.
- Created a deployment procedure utilizing Jenkins CI to run the unit tests, build documentation using NaturalDocs, and create RPM packages for installation and setup the application and its dependencies
- Extensively worked with Change tracking tools like JIRA, BMC Service Desk and ITSM.
- Experience with Atlassian tools like Bamboo, Jira, and confluence.
- Automated routine maintenance tasks as appropriate. hands - on experience in VMware virtualization management of infrastructure and applications changes.
- Versatile team player with excellent analytical, presentation and interpersonal skills with an aptitude to learn new technologies.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
- Extensive experience in setting up baselines, branching, merging, and automation processes using shell, perl and batch scripts
- Worked on various Linux kernels and Linux distributions such as Redhat, Debain, Fedora, Centos, open SUSE etc
- Deployed Source code (Java, .net) onto WebSphere, WebLogic, Jboss and IIS servers. Exposure to administration of servers such as IIS, Tomcat, Web Sphere, WebLogic
- Worked on Windows 2008, 2008R2, 2012 and 2012R2 managing and administering windows services, .Net Apps for Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS
Bug tracking tools: Jira, Remedy, BMC IT Service Management and ITSMVersion Control Tools Subversion, Git, GitHub TFS 2010/2012/2013
Scripting & Programming Languages: Shell Scripting, Batch, perl, PowerShell, SQL, Ruby, python
Operating systems: DOS, Windows NT/2000/XP/2008 R2/Vista/7/2012R2, LINUX
Web-Technologies: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script
Configuration Management Tools: Puppet Open Source, Puppet Enterprise, Chef
CI/CD Tools: Jenkins, Hudson, TeamCity
Tools: & Utilities: SQL plus, TOAD, SQL developer, Microsoft Visual Studio 2005/2008/ 2010/2012/2013 , Autosys, Octopus Deploy, Vagrant, Docker Packer, SQL developer 5.0.
PROFESSIONAL EXPERIENCE
Confidential, Irving, Texas
DevOps Engineer
Responsibilities:
- Managed Puppet Enterprise 2016.1 Upgrade Project using new Puppet 4.x syntax and improvements to the Puppet Development Workflow that supports Unit Testing and Acceptance Testing for individual Puppet Modules. New Development workflow uses different open source tools like ServerSpec, Rspec, Vagrant and Packer in order to validate changes across different puppetmodules.
- Administered and supported GitHub Enterprise version control tool.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across Confidential server infrastructure. Confidential Infrastructure consists on multiple-platform environment servers dedicated for building, deploying as well as for development, test and production systems.
- Improved the Configuration Management Infrastructure using Jenkins Slaves, Git. The new infrastructure has reduced the build and deployment times by 60% since every build is running on a specific virtual machine
- Every Jenkins virtual machine can be reproduced using Puppet deployments.
- Automated deployment of IIS web applications, bindings and configuration settings using a combination of PowerShell scripts and Puppet modules. The Web Server Provisioning includes creating Web Applications, Virtual Directories, Module Configurations and Application Pools to keep a stable Test, UAT and Production environments.
- Developed automated provisioning and deployment system using Puppet custom modules and manifests.
- Implemented dynamic and continuous environment for Puppet Enterprise using Puppetlabs-r10k and later using CodeManager.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Puppet, Jenkins and GitHub.
- Developed automated provisioning and deployment system using Puppet custom modules and manifest.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with Git to manage and deploy project related tags. Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration
- Integrated GitHub into Hudson / Jenkins to automate the code check-out process. Set up of r10k/Git with Puppet enterprise for a dynamic and continuous environment.
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- Resolved crucial issues related to Linux server, Puppet and monitoring for Dev environments.
- Installed and configured code rules, keys of Sonar for code analysis and created of SonarQube dash boards for different team members based on their roles to monitor the progress of project source code.
- Developed and scheduled bash shell scripts and Perl scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN)and GIT Hooks etc.,)
- Administration of DevOps tools suite: Jenkins, GitHub, JIRA, Confluence, Puppet and ELK stack, used Rundeck for deployment and orchestration.
- Worked on Windows 2008, 2008R2, 2012 and 2012R2 managing and administering windows services, .Net Apps for Reporting tools and IIS-7.x,8.x Administration.
- Installed and Configured Secure Socket Layer SSL on Apache, IIS servers.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator. Involved in sprints and planned releases with the team using JIRA and Confluence.
- Used Atlassian JIRA as issue tracking and ticketing tool also was involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker and also monitored using Nagios.
- Supported and Administered Jenkins continuous integration tool.
- Automated deployment of builds to different environments using Jenkins.
- Worked closely with the new DBA to develop automation, scaling and configuration management for MySQL
- Implemented multiple high-performance MongoDB and administered a sharded MongoDB cluster created automated test scripts for web applications with Ruby
- Worked directly with Project Managers and Engineers to create deployment checklist and with Team leads and Managers to resolve production issues.
- Assisted with design and implementation of new release process, responsible for company monthly major release deployment.
- Monitoring apps servers using ELK - Elasticsearch, Log stash and Kibana for debug and logging.
- Wrote Vagrant Scripts to spin up servers on the Developer workstations also Creating Vagrant windows and linux boxes using Packer.
- Using Docker defined application environments (containers) and deployed the various containers as a single project. written Docker Files for Creating various Custom Docker images
- Leveraged highly available VMware Virtual Infrastructure environment to improve server availability, reduce workload for IT staff, and automate server deployment for various business units
- Setup, manage, and maintain a ProGet package management server for on premise Nuget and Chocolateypackages, also created ChocolateyNuget packages for simplified distribution of software and modules
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Setup Octopus Deploy tool to automate .Net deployments across different projects
Environment: Git, GitHub, Jenkins, Windows Server 2008/2012/2008 R2/2012R2, Linux, Redhat, Centos, MSBuild, MySQL, Shell, PowerShell, .NET, Batch scripting, Rundeck, Logstash, Puppet Enterprise, Vagrant, Packer.
Confidential, Tampa, Florida
Release Engineer
Responsibilities:
- Administered and supported Team Foundation Server.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day TFS support for different projects.
- Building and monitoring in the project has been done continuously with a CI Tools like TeamCity. Configured Git repositories in CI setup in TeamCity. Configured and Maintained the TeamCity build, automation jobs and TeamCity daily periodic backups for TeamCity config and plugins files
- Administration and Architect of public and private cloud platforms (AWS)
- Designed and developed continuous deployment pipeline, Vagrant, Git and TeamCity in AWS across geographically separated hosting zones.
- Using TeamCity we automated the release management for software application, creating a continuous delivery pipeline.
- Set-up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Deployment of the Business processes by creating JAR, WAR and EAR files to IBM Weblogic application servers.
- Worked on creating repositories in Git for multiple applications and implemented Puppet masterless using Git and Cron jobs.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Installed MS Build extension pack and Team Foundation Power Tools. Upgraded Visual Studio 2008 projects to Visual Studio 2010.
- Worked with development engineers to correct build errors. Assisted with integration of new technologies and companies. Assisted senior management in special projects as they arise.
- Automated deployments for different projects using Bash and PowerShell scripts
- Automation development using python to assist with server deployment.
- Created Custom Reports for Visual Studio Team Foundation Server (TFS) and setup new Team Projects in TFS.
- Created branches for different Team Projects and set up User Permissions for those branches.
- Defined new "Build Request" WorkItem to suit our environment, through which developers has to request for a Build.
- Implemented Team project settings for security, group member ship, areas and iteration and source control.
- Created new work items type Build Request and work Item queries to use in Check in policy and for individual use.
- Administered Team Foundation branches and user groups by giving access to users, adding/removing users to user groups.
- Modified build scripts according to various build project requests, also ANT scripts for making Continuous Integration builds and debugged build failures.
- Created different branches to support parallel development and performed forward and reverse merge between branches and resolved merge conflicts.
Environment: MS Visual Studio Team System 2008/2010, TFS, Windows Server 2005/2008, Redhat AIX, Subversion, ANT, Hudson, Maven, Oracle 11g .NET, XML, AWS, Symbian OS, DOS scripting.
Confidential, Rockville, Maryland
SCM /Build Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the Java applications onto different environments.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, TFS Team Explorer, and Subversion (SVN).
- Managing SCM tools Subversion (SVN) and TFS including installation, configuration & maintenance.
- Created TFS Work items for Bugs and Task for the Test Cases and pulling the reports and sending the same to the project management and QA Teams.
- Script testing using Python.
- Installed and configured MySQL, also worked on MySQL server
- Performed installation, configuration and administration of Subversion (SVN).
- Built Java applications using ANT and Maven and deployed JAVA/J2EE applications through Tomcat Application servers. Specialized in automating tasks and process through scripts using ANT/Maven and Shell.
- Converted and automated builds using ANT and Maven. Scheduled automated nightly builds using Hudson and maintained Continuous integration effort with Hudson along with scheduled builds.
- Installed Jenkins in standalone mode as a windows service and integrated Jenkins with different tools for continuous smooth development and release process.
- Architecture and implementation of Virtual Infrastructure environments using VMware
- Develop, test and maintain a disaster recovery plan for critical VMs and application data
- Automated the installation and configured Oracle 11g
- Implemented and managed continuous delivery systems and methodologies on AWS
- Worked on Jenkins and AnthillPro by creating and scheduling jobs and Builds and deployments using the same also assisted with maintenance of SharePoint environments through PowerShell, as well as possessing the ability to write PowerShell scripts for SharePoint solutions deployment, pre-deployment configuration, post deployment configuration etc.
- Troubleshoot problems related to Authentication, Authorization, Logins, End-User, Web Server and Web sphere Server.
Environment: Solaris, AIX, C++, C#, Java, Eclipse 3.20, Ant, Continuum, Xml, WebSphere Application Server (WAS), Subversion(SVN), Cygwin, MSBuild, IIS, MS Access, Test Director, Quality center.
Confidential
Configuration Engineer
Responsibilities:
- Setting up Hudson master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Hudson with Commit, Component, assembly, deploy and Smoke jobs.
- Overhauling the source code in SVN, adding static code analysis tests like coverity, findbugs, pmd etc. and configuring unit tests to run as part of builds.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI. Established CI / CD for trunk and branches to support parallel development.
- Setting up of component builds which compile and package the components into OS specific .tgz.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Working with the development team to increase the unit test code coverage.
- Planning the releasing activities and delivering them on schedule
- Managing nightly builds, weekly builds, feature addition builds and Sales Candidates and automation of day-to-day, repetitive tasks
Environment: JAVA, C, C++, CSS3, HTML 5, XML, JavaScript, J-Query, and PHP., Hudson, JavaScript, Apache Tomcat, Web Sphere Application Server, Oracle 10g and 11g, Redhat.