Devops Engineer Resume
Broomfield, CO
SUMMARY
- Around 7 years of strong experience in Information Technology administration. Advanced Knowledge in scripting languages like UNIX, Linux, Ruby, Python & PowerShell.
- Extensive experience in various log management tools like Splunk & Nagios. Well versed in various technologies like Chef, Puppet, ANT, Maven, Jenkins & Amazon Web Services.
- An outstanding, self - motivated professional with over seven years of experience in IT industry with major focus on DevOps Engineer / Build & Release Management.
- Experience with Version Control Systems like GIT, CVS, SVN (Subversion), ACCUREV, Perforce, and IBM Rational Team Concert.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Expert in deploying the code trough web application servers like WebSphere/ WebLogic/ Apache Tomcat/ JBOSS.
- Experience in using Build Automation scripting like MAVEN, ANT and MSBUILD as build tools for building of deployable artifacts (JAR, WAR & EAR and DLL & EXE) from source code.
- Experience using cloud providers and API's for Amazon (AWS) Ec2, S3, VPC, SNS, AMI with Cloud Sigma (EU) and GFS storage.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Experienced in implementing and maintaining an Apache Tomcat /MySQL/PHP, LDAP, LAMP web service environment.
- Experienced in Trouble shooting and Backup and Recovery.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Centre and IBM Clear Quest.
- Extensive experience in using Build Automation DevOps tools like ANT, Maven, Artifactory/ Nexus and Hudson/Jenkins, Puppet/Chef/Ansible, AWS (Amazon Web Services)
- Used Jenkins to provide continuous integration and continuous deployment services for software development.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Have expertise in using IDE’s like eclipse and net beans for debugging and using java coding standards from the beginning of development.
- Expertise in using Artifactory Repository Managers for Maven builds cloud-based servers like AWS, AZURE and Rackspace and on Virtualization technologies like VMware VSphere &XEN.
- Support and enhance build and deployment DevOps tools through automation using a combination of scripting and processes
- Source Code Control Administration, i.e. maintaining and administering the source code repositories, including implementation of automated controls and enhancements
- Experience in using the open source monitoring tools like Zabbix, Nagios, Splunk and logging tools like log entries, ELK.
- Good exposure with PowerShell, Python, BASH, Perl and other scripting languages to automate tasks in an OS diverse environment.
- Hands on experience in automating builds and deployment process using Shell and Perl scripting
- Experience in Linux & Windows Administration (Installation, Configuration, Tuning and Upgrades of Linux/Unix OS.
- Managed the source code control of multiple development efforts using Perforce, Subversion (SVN), GitHub and CVS version control DevOps tools
- Extensive experience in setting up baselines, branching, merging, and automation processes using shell and Perl scripts
- In-depth knowledge of Apache Subversion (SVN) and Jenkins/Hudson Continuous Integration Server - Installation, Configuration, Design and Administration, plus experience of extending and integrating these DevOps tools with other systems, platforms and processes using Java/J2EE, Shell Scripting, XPath, JNLP etc.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications to the above platforms
- Java/J2EE Virtual Machine (JVM) and Application Server Tuning, Monitoring and Alerting on Solaris, HP-UX and RHEL Linux
- Created CM Plans and Test Plans for Applications and created SCM Process, policies and procedures to follow Development and QA teams to Release or Deploy highest quality product for the enterprise
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
- Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Build/Automation Tools: Puppet, Chef, Ansible, Ant, Maven, Jenkins & Hudson
Languages: Shell, Bash, Perl, Ruby, Ant and Python scripting
Databases: Mongo DB, My SQL, Oracle, Toad, DB2 UDB, DB2 Control Centre.
Monitoring Tools: Splunk, Nagios, Dynatrace & JProfiler
Repositories: Nexus, Artifactory, GitHub, Stash & Bitbucket
Web/App Server: Apache, IIS, HIS, WebSphere Application Server, Tomcat & JBoss
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, and HP Quality Center.
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN, Rational Clear Case
Cloud Computing: Amazon Web Services: EC2, IAM, Elastic Beanstalk, Elastic Load Balancer(ELB), RDS(MySQL), DynamoDB, S3, Glacier, SQS, SNS, Cloud Formation, Route 53, VPC, Cloud watch, VMware, Microsoft Azure
PROFESSIONAL EXPERIENCE
Confidential, Broomfield, CO
DevOps Engineer
Responsibilities:
- Managed multiple AWS accounts with multiple VPC’s for both production and non-prod where primary objectives included automation, build out, integration and cost control
- DevOps Eng. for configuration management using Chef for over 100 servers in a hybrid physical/cloud environment for an underwriting company which provides API to major clients
- Worked with Chef Enterprise Hosted as well as On-Premise, 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/Route53 & ELB with Chef Cookbooks.
- Responsible for creating the company's DevOps strategy in a mix environment of Windows and Linux servers along with creating and implementing a cloud strategy based on Amazon Web Services. All projects are managed through Jira and daily scrum meetings
- Responsibilities include developing complex build, test, provision, secure and deployment systems and providing support to a large community of developers and testers
- Develop scalable build, test and deployment systems in virtualized environments
- Conducted DevOps procedure training
- Automating acceptance tests for DevOps infrastructure
- Scrum team member and agile champion, retrospectives, planning poker, agile estimation
- Managed orchestrating servers on the Amazon Web Services (AWS) platform using Chef for configuration management
- Lead configuration management and workflow development efforts for the development team.
- Configuration of apache server to help distribute various Docker images
- Worked in test environment on both Docker hub and Docker registry
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, metrics tooling, and development and staging environments on AWS
- Deployment and implementation of Chef for infrastructure as code initiative
- Responsible for writing Chef Cookbooks to configure nodes also Write Opsworks Chef recipes
- Provided support to Production, Staging, QA, Development environments for code deployments, changes and general support
- Utilize python/boto for various Amazon Web Services (AWS) functions
- Re-write opsworks recipes to fit new chef deployment on AWS
- Experience in Building and maintaining Docker images
- Configured and managed Nagios for monitoring over existing AWS cloud platform
- Configured and managed application monitoring tool New Relic
Confidential, Houston, TX
DevOps Engineer
Responsibilities:
- Responsible for maintaining Multiple DevOps tools & configuring across all Projects
- Subversion (SVN), GitHub, Maven, Jenkins, TRAC, Test link, ANT, Artifactory, Puppet
- As per Setting up from Scratch, I was responsible for Creating a SCM Plan, SCM strategy
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment
- Maintained product release wikis on confluence using JIRA/CONFLUENCE. To manage tickets raised by keeping a close eye.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Chef & Puppet designing cloud-hosted solutions, specific AWS product suite experience
- Experience in AWS, which included managing application in the cloud and creating instances
- Defined and Implemented CM and Release Management Processes, Policies and Procedures
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in ANT and Maven. Modified build configuration files including build.xml, Pom.xml
- Extending an existing Puppet for an operation to enable seamless full-infrastructure provisioning for site-redundancy and staging/development environments
- Implementing Puppet for compliance requirements due to an impending acquisition by a large, publicly traded company
- Active participation in Project & Program team meeting
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Responsible to manage and administer subversion repositories
- Responsible for subversion administration, merges, branch creation and user support, create and maintain Subversion hooks and scripts for notifications and automation. Standardize software development processes
- As a Senior Source Code Subversion (SVN) Administrator managing the implementation and maintenance of this tool, and all associated tasks, including coordination of creating of new branches and work streams, code merging from one release to next release, build-coordination, and migration to test and production environments and is expected to work closely with all the development teams and suggest best practices of Subversion
- As a Jenkins Admin responsible for creating & configuring Jenkins jobs regarding SNAPSHOT, RC, CI, Sonar for all the Projects
- Extensive experience in administrating and configuring Jenkins server
- Following Jenkins best practices and latest plugins, Developing Jenkins jobs which are integrating with SVN repos
- Supporting Jenkins in a preproduction and production environment
- Responsible to manage the entire projects “. pom" file with covering all required plugins & profiles
- As an Artifactory admin responsible for Deployment
- Perform release activities in coordination with Project Management, QA, Release Management and Web Development teams in a timely and efficient manner, to ensure smooth repeatable releases
- Support multiple concurrent releases through various test environments
- Troubleshoot complex deployment problems, release issues and environment issues in a multi-component environment
- As a TRAC Admin responsible for to manage all the Project TRAC instances also Defect TRAC instance
- Managing TRAC: Upgrading TRAC, Update Plugins, Fields, Field Values as per timeframe request, Update Fields
- Same with Test link tool, I am responsible for managing Attributes. Responsible for to sync values with TRAC & test link
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Responsible for Planning of the Roll Out process and Order of sequence involved for Day to Day Enterprise.
- Assisted Migrating code base from CVS to GitHub Client.
- Modified ANT Scripts to build the JARs, Class Files, WAR Files and EAR Files from VOBs and involved in creating VOBs.
- Worked as shadow with project leads on Dot Net applications build and deployments using MS build.
- Managed and Coordinated all code and code related activities for all applications including delivery, packaging, deployment, environment setup and release capabilities across the portfolio.
- Created and Maintained GitHub Repositories, Branches and Tags.
- Developed and Maintained UNIX/Perl/ANT Scripts for Build and Release tasks.
- Collaborate reports and communicate effectively with Peers, Management, External Vendors and other interested parties to meet business goals.
- Maintained Maven/Ant, streamlined the entire build system, managed build & release infrastructure, optimized build scripts. Introduced a better way of releasing RPMs with effective tracking.
- Worked with Hudson for Automated Build and Release using Web Sphere.
- Hands on experience on various Bug Tracking tools like JIRA, Bugzilla and integrated with Junit, HP, QC and other software testing procedures.
- Worked closely with Web Administrators to set up an automated deployment for Share Point applications using SVN tools.
- Worked on MAVEN to create artifacts from source code and deploy them in Nexus Central Repository for internal Deployments.
- Configured Jenkins as a common Build engine to build and deploy applications to DEV, QA, UAT and PROD Environments.
- Served as an advocate for best practices in software configuration mana
Confidential, Santa Clara, CA
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases. Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet. On top of that designing and implementing fully automated server build management, monitoring and deployment by using Technologies like Puppet.
- Implemented automated local user provisioning in instances created in Open stack cloud. Deploying the Open stack components on multimode with high availability environment and participated in the release cycle of the product which involved environments like Development QA UAT and Production.
- Developed Open Stack infrastructure with automation and Configuration management tools such as, Puppet or custom-built cloud hosted applications. Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines. Apart from that Coordinating/assisting developers with establishing and applying appropriate branching, labeling /naming conventions using GIT source control.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and automated the whole process.
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins. Wrote Puppet manifests for deploying, configuring, install shield and managing collected for metric collection and monitoring. Perform log analysis using tools such as Splunk.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control and Configured Jenkins for doing the build in all the non-production and production environments. Worked extensively on CVS, Subversion as Version Control.
- Handled Jira tickets for SCM Support activities. Created user level of access for related GitHub project directories to the code changes. On top of that used Art factory repository tool for maintaining the Java based release code packages.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files. Provided the assistance for the smooth phase of release for the Emergency and Expedite Releases by getting the Director Level approval and coordinating with different teams.
- Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure and played ownership of Jenkins, GitHub, Puppet, Art factory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Apart from that written script in Ruby using all the extra helper functions from Puppet and configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
Confidential
Linux/Unix Administrator
Responsibilities:
- Installed and configured VCS 5.0 on Solaris 9 and 10 servers to support application high availability.
- Involved in upgrading VxVm and VxFs running on Solaris servers and managed multiple node clusters running on VCS supporting databases and SAP environments.
- Experience with ZFS/Zpool filesystems.
- Configured yum repository server using Chef on Red Hat Enterprise Linux in VMware environment.
- Installation of rpm packages using Yum
- Installation and configured SUSE, Red hat 4.x, 5.x, using Kickstart with PXE for LAMP installations.
- Upgraded the RHEL 3 to RHEL 4.3 and RHEL 4.4 to RHEL 5.0 Working with VERITAS, SUN and HP-UX Support for Critical Problems & Patch / Bug fix related issues
- Configured Kernel parameters on request of Application tam on Solaris, Linux and HP-UX
- Configured RAID Level 1 on OS drives with Sun Solstice Disk suite and VERITAS Volume Manager 5. 0
- Built and monitored various services on production server
- On Solaris 10 Configured Live Upgrade and apply patch clusters and patches and Release Upgrade
- Involved in upgrading VxVm and VxFs running on Solaris servers and managed multiple node clusters running on VCS supporting databases and SAP environments.
- Assisting with the software integration, including turning software builds into RPM packages.
- Scheduling full and incremental backups using NetBackup on daily, weekly and monthly basis.
- Managed Disks and File systems using LVM on Linux.
- Installation of Oracle Database Server.
- Responsible for day-to-day System Administration for SUN SOLARIS 8/9, and Windows NT servers.
- Solaris Operating Systems upgrade, package installations, updates, patches and software fixes.
- Assisting with the software integration, including turning software builds into RPM packages.
- Responsible for troubleshooting, end user and application problems.
- Creating User accounts, Mail account, groups, printer etc. Installing operating systems, patches, hardware, vendor software packages, system customization and documentation.
- Monitoring system resources, logs, disk usage, scheduling regular backups and restore
- Helped in configuring auto maps & mounts for users
- Worked with database admins to install regular patches and helped in maintaining the applications and databases
