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