Devops Engineer Resume
Columbus, OH
SUMMARY
- 7 Years of IT experience in all phases of Software Development Life Cycle such as Requirement Analysis, Planning, Design, Development, Testing, and Release of various Enterprise - Wide Software Applications.
- Worked as Build/Release/Deployment/Operations (DevOps) Engineer with good understanding of the principles.
- Worked as a Linux/Unix Administrator and expertise in PC assembling, troubleshooting creating and configuration of servers.
- Extensive experience with Source Code Management tools like Subversion (SVN), GIT,right from planning, installation, configuration, facilitating a good CM environment with a very well defined branching, merging & tagging process, trained all users, maintaining/troubleshooting the CM tool in UNIX and Windows environment.
- Excellent experience in working with version control tools like Subversion (SVN), and GIT.
- Strong knowledge on source code control concepts like creating Branches, Merges and Tags.
- Good experience at automating the release process of products using Shell scripts with tools like Apache Ant, Maven.
- Ability in Authoring and Maintaining of XML’s, Shell Scripts and Perl Scripts.
- Extensive experience in installing, configuring, troubleshooting, maintaining, implementation, and support on Red hat Linux, CentOS, SUSE and Ubuntu.
- Experience on working with VMware Workstation, Virtual Box, and Oracle Virtual Machine.
- Experience in configuring and administration of Linux servers running Red hat.
- Hands on experience and administrating Continuous Integration (CI) tools like Jenkins.
- Extensively worked on Hudson/Jenkins, for continuous integration and end-to-end automation for all build and deployments.
- Experience with Configuration and Maintenance of Automation tools like Puppet, and Chef.
- Experience working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment and Expertise in migrating applications onto AWS.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Extensive experience of working with release and deployment of large scale and Enterprise applications and DevOps.
- Excellent experience in documenting and automating the build and release processes.
- Expertise in trouble shooting the problems generated while building, deploying in amulti-component environment and also as part of production release support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments. Ability to learn and adapt quickly to emerging new technologies/frameworks/environments. Self-motivated and self-reliant and can adapt to any kind of environment.
- Excellent communication, organizational skills, attention to detail & the ability to meet tight deadlines as group member or individual worker.
PROFESSIONAL EXPERIENCE
Confidential - Columbus OH
DevOps Engineer
Responsibilities:
- Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
- Automated Linux production servers setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Documented release, builds and source control processes and plans.
- Worked on building and deploying Java code through Jenkins.
- Used Jenkins/Hudson to automate builds and deployments.
- Managing and Creating run Environments on Linux or windows platform using Tomcat, Intel SOA express, ISS, glassfish, and other application servers.
- Worked closely with development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks with the development team.
- Strengthening security by implementing and maintaining Network Address Translation in company’s network.
- Point of contact between different teams to complete all the Build and Release activities.
- Deployed artifact into WebLogic Servers.
- Supported small to medium sized projects using GIT.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Worked with Performance engineers on Configuration of the environment.
- Created and deployed a tool to automate branch and project creation in subversion using Perl and Puppet scripts.
Environment: Linux/Unix (Redhat, Ubuntu), Python, power shell, SVN, Maven, GIT, ANT, Java/J2EE, IIS, Jenkins, Puppet, WebLogic.
Confidential, Savannah GA
Devops Engineer
Responsibilities:
- Designed and Implemented Configuration and Release Management processes for multiple platforms and applications.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Implemented & maintained the branching and build/release strategies utilizing GIT
- Performed all necessary day-to-day GIT support for different projects.
- Supporting build, deployment, testing and release process in an agile setup.
- Used Jenkins for Continuous Integration and deployment.
- Involved in Setting up Continuous Integration Environment using Jenkinsand responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Used Shell/Perl scripts to automate the deployment processand responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Worked on PROD release every fortnight and work closely with the DEV and DB support teams to fix issues occurred during deployment.
- Deployed JAVA code to Pre-PROD and PROD environments to meet the requirement for current release.
- Smoke Testing and troubleshooting each deployment made to Pre-prod environment.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with thebuild system and in fixing the error while doing the deployment and building.
- Developed and managed test data and the test environment; as well as document and track problem reports.
- Involved in creating/modifying shell scripts for executing Regression tests.
- Developed shellscripts for automation of the build and release process.
- Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR and EAR.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu).
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Migrated applications to the AWS cloud.
- Managing users and groups using the amazon identity and access management (IAM).
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Analyzing and recommending hardware and software needs and installing them.
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS, SMTP in Linux Servers.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Performed weekly and on-call deployments of application codes to production environments.
Confidential, Madison WI
DevOps (PKI) Engineer/ Cloud Automation Engineer
Responsibilities:
- Worked on BlockInfrastructure to perform Virtualization using onRHEL/SUSE servers.
- Worked on Installation of VMware and creating Virtual Machines from scratch and from templates and Assisted in troubleshooting applications for Load balancing.
- Worked on Oracle Virtual Machine (OVM), Virtual Box, VERITAS Cluster Server and VERITAS Volume Manager.
- Worked with SSL, RSA, PKI (Public Key Infrastructure)and MSCA (Microsoft Server Authority)
- Deployedand Configured Automation toolslikePuppet, and Chef.
- Worked on configuringPuppetmasterservers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Worked on Installation and Configuration of ChefServer and Chef-client (Nodes)
- Deployed and maintained infrastructure using Chef cookbooks and recipes
- Configured yum repository server using Chef on RHEL 5/6.x in VMware environment.
- Worked on Shell & Python scripting.
- Installed Nagios on the Global Servers.
- Supported the systems hosted on Openstack and AWS.
- Working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment and Expertise in migrating applications onto AWS.
- Deployed and maintained the cloud based application environments running on OpenStack
- Worked on Keystone identity service, Swift object storage service, glance image service, Cinder block storage service and Networking service.
- Configured Various Network services such as LDAP, NFS, NIS, DNS, NIS, NIS+ and Send mail in RedHat Linux.
Environment: Redhat, Ubuntu, OpenStack, AWS, Nagios, Virtual Machines, Python, Shell Scripting SVN, Maven, ANT, Jenkins, Chef, Puppet.
Confidential, Houston TX
Sr. Build & Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user for all Subversion (SVN) users to effectively use the tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EEto a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/python deployment scripts for TC Server/Tomcat web application servers.
- Developed Python and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Worked on configuringPuppetmasterservers and installing Puppet client on Linux servers.
- Involved in automation by using Puppet and Chef master running on RHEL with around 100Clients
- Design applications on AWS taking advantage of disaster recovery design guidelines
- Application deployment and data migration on AWS
- Experience deploying and operating AWS, specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Experience in developing Cloud Formation Scripts for AWS Orchestration.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- Coordinated with development and third party teams to perform PCI penetration testing and Vera code scanning every year on the source code.
- Used puppet to make sure all the Jenkins slaves are in sync
- Did upgrades to applications using puppet manifests
Environment: Subversion (SVN), Jenkins, Build Forge, Nexus, STS, Java/J2EE, ANT, MAVEN, TC Server, Tomcat, Python Scripts, Shell Scripts, Run-deck, XML, UNIX, Linux,Putty, Windows 7, Oracle,Hip chat, Confluence.
Confidential
Build and Release Engineer
Responsibilities:
- Main responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications. Managed the deployment activities for multiple server instances by enabling password less ssh communication between the servers and utilizing the resync utility in the shell scripts
- Hands-on experience on CI tools like JENKINS/HUDSON
- Developed build scripts using ANT and Migrated to MAVEN as the build tools for the creation of the build artifacts like war or ear files
- Managed branching and Merging in a multi-project environment.Managed the entire Release Communication and Co-ordination process.
- Imported and managed multiple applications in Subversion (SVN).
- Provided end-user for all Subversion (SVN) users to effectively use the tool.
- Involved in backing up repository, creating folder and granting user access privileges.
- Assist our Client in the centralized Build Farm which has responsibility of creating and maintaining build scripts required by the applications.
- Automated the Build and Deployment process using WebLogic server
- Integrated SVN and Maven with Jenkins to implement the continuous integration process.
- Performed weekly and on-call deployments of application codes to production environments
- Created Maven, Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments.
- Experience in partially administering ALM (PIVOTAL TRACKOR)for issue management
- Working experience on AGILE/SCRUM Methodologies.
Environment: SVN, PIVOL TRACKOR, Maven, ANT, Jenkins, Hudson, WebLogic Application Servers, Agile SDLC
Confidential
UNIX Systems Administrator
Responsibilities:
- Installing and upgrading Redhat 5.x, CentOS 5.x, Ubuntu, SUSE and Solaris 9/10 on Various HP and Dell Hardware’s.
- Troubleshooting and Configuring of SSH, TELNET, FTP and NFS in RHEL and CentOS.
- Troubleshooting and configuration of Lotus Notes and Outlook.
- Creating sparse root and whole root zones and administered the zones for Web, Application and Database servers and worked on SMF on Solaris 10.
- Implemented and administered VMware ESX 3.5, 4.x for running the Windows, Redhat Linux and Ubuntu Servers on development and test servers.
- Involved in managing SAN disks like EMCClarions and VMAX using EMCPower path and Volumemanagement software’s.
- Configured and installed NagiosMonitoring tool on different versions of Linux and Windows Servers.
- Troubleshooting and Configuration of SSH, FTP, NFS and APACHE Server.
- Implemented HA using VERITAS Cluster Server 5.0 for WebLogic agent
- Involved in Setting up the Authentication Configurations and configuring SUDO/ PBRUN access.
- Used HP Quality center and BMC Remedy change management system for ticketing and Workflow.
- Troubleshooting and performancetuning issues with applications like Oracle 10g, JBoss 4.x, WebLogic 10, and MQSeries 6.x.
- Involved in the administration of the Web Logic 9, JBoss 4.2.2 servers including installation and deployments.
- Wrote Shell and Python scripting to automate the regular tasks like removing core files, taking backups of important files, file transfers among servers.
Environment: Redhat, Ubuntu, CentOS, WebLogic, Python, Shell Scripting, Nagios, Apache Tomcat.
