Senior Devops Engineer Resume
Dallas, TexaS
SUMMARY
- Around 7+ years of experience in Linux Administration, Build and Release management involving extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning and deploying code across multiple environments and Linux Administration.
- Experience in setting up, configuring, maintaining, monitoring Physical servers, VM’s and cloud environments like AWS, Windows Azure and familiar with Rackspace.
- Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos, Cirros and Solaris servers.
- Worked on blade systems which include HP 7000c with BL460c and Dell M1000e servers for the installation of Red hat Linux 4.x, 5.x and on VMware ESX 3.5 & 4.0.
- Experience in Installing, upgrading and configuring Red Hat Linux 4.x, 5.x, and 6.x using Kickstart Servers.
- Configure and deploy several Hypervisors and VM’s running OpenStack for DevOps, testing and production environments.
- Deep Knowledge on OpenStack services such as Neutron, Nova, Swift, Cinder and Glance.
- Experience in configuration of NIS, NIS+, DNS, DHCP, NFS, LDAP, SAMBA, SQUID, postfix, sendmail, FTP, remote access, security management and Security trouble shooting skills.
- Having Good Knowledge of Amazon AWS Cloud Services (EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS and Glacier).
- Having deep understanding on Configuration Management tool CHEF and familiar with Puppet.
- Install, Configuration, Deployments and setup environment of Apache, Jboss EAP6.x and Tomcat server on Cloud AWS (EC2) using the Chef.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and Perforce on Linux and windows platforms.
- Created and wrote shell scripts on Ruby, Python, Korn and PowerShell for automating tasks in CHEF and Puppet.
- Around 3+ years of experience in Automating, Configuring and deploying instances on AWS and familiar with Windows Azure cloud environment.
- Worked extensively with EC2, Cloud watch, Elastic Load Balancer and managing security groups on AWS.
- Experienced in creating and maintaining Containers using Docker, Dockerhub, Docker Engine, Docker Machine, Docker Swarm and Docker Compose.
- Extensive experience using MAVEN, Apache ANT as build tools for the building of deployable artifacts from source code.
- Experience supporting CHEF Environment with 200+ servers and involved in writing scripts for developing cookbooks.
- Experienced in implementing and maintaining an Apache Tomcat /MySQL/PHP, LDAP, LAMP web service environment.
- Experience in continuous integration tool Jenkins. Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Experience in Server monitoring, capacity planning, application monitoring with the help of Nagios and Splunk.
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Established capabilities in application design, implementation, troubleshooting, monitoring, continuous improvement and change controls.
- Enhances and automates internal processes to generate efficiency.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
TECHNICAL SKILLS
Operating Systems: UNIX, Red hat Enterprise Linux, Ubuntu, Windows 98/NT/XP/Vista/7/8
SCM Tools: Subversion, GIT and Perforce.
Build Tools: Apache Ant, Maven.
CI Tools: Jenkins, Apache Anthill Pro, Bamboo
Repositories: Nexus, Artifactory.
Configuration Management Tool: Chef and Puppet.
Web Service Tools: JBOSS, Apache Tomcat, IntelliJ IDEA, Oracle Web logic, IBM Web sphere, IIS Server.
Languages/Utilities: Shell Script, APACHE ANT Script, Batch Script, Ruby, Perl, C, Python, Core Java.
Networking: TCP/IP, NIS, NFS, DNS, DHCP, WAN, SMTP, LAN, FTP/TFTP.
Technologies: AWS (EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53, CloudWatch, Microsoft Azure and RackSpace Openstack
Databases SQL Server: Oracle, DB2 and Teradata
Monitoring and profiling tools: Nagios and Splunk.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, Texas
Senior DevOps Engineer
Responsibilities:
- Developed build and deployment processes for Pre - production environments.
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 using Open-Source CHEF Server.
- Implementing and Updating packages and patches using RPM and YUM in RedHat Linux Servers.
- Used GIT as SCM tool and performed branching, merging, tagging of source codes from different users.
- Developed Ruby Scripts for automation purpose for writing cookbooks in CHEF.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Performance Monitoring and Performance Tuning using Top, prstat, SAR, vmstat, ps, iostat.
- Responsible for designing and deploying best SCM processes and procedures.
- Used CHEF to update and install the packages in multiple nodes by writing Cookbooks.
- Uploading the cookbooks and recipes in workstation to Chef Server using Knife Utility.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Have deployed various applications through Docker containers and integrated Github repository with Docker.
- Used AGILE MVN method to develop a build and also APACHE ANT as a build tool.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Apache Tomcat Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: AWS, SVN, Shell/Python Scripts, SCM, GIT, Jenkins, CHEF, Docker, Maven, Apache Ant, Apache Tomcat, Ruby, JVM.
Confidential, White Plains, NY
Senior DevOps Engineer
Responsibilities:
- Managed Ubuntu, Linux and Windows virtual servers on Rackspace Openstack.
- Experience in provisioning and optimizing of compute, network, and storage services with OpenStack through dashboard, command-line and API utilities.
- 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 utility in the shell scripts.
- Hands-on experience on CI tools like JENKINS/HUDSON.
- Developed build scripts using Apache Ant and Migrated to MAVEN as the build tools for the creation of the build artifacts like war or jar 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).
- 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 Ant, Git and Maven with Jenkins to implement the continuous integration process.
- Performed weekly and on-call deployments of application codes to production environments
- Created Maven and UNIX scripts for build and Release activities in QA, Staging and Production environments.
- Working experience on AGILE/SCRUM Methodologies.
- Created and deployed a tool to automate branch and project creation using Ruby in CHEF.
Environment: OpenStack, Nova, Neutron, Swift, Cinder, Glance, SVN, Maven, Apache Ant, Jenkins, Hudson, WebLogic Application Servers, Agile SDLC.
Confidential, Novi, MI
UNIX/Linux Administrator
Responsibilities:
- Creation, Installation and administration of Red Hat Virtual machines in VMware using VMware ESXi as Hypervisor for VDI desktop virtualization.
- Used VMware View Manager to administrate and monitor all the infrastructure in the domain.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /GIT.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used APACHE ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Experience in Migrating applications to the AWS cloud.
- Deployed the Java applications into web application servers like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- 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.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Used the continuous integration tool Apache Anthill Pro to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: Subversion, GIT, Apache Anthill pro, AWS, Jenkins, Java/J2EE, Apache Ant, MAVEN, Ruby, LINUX, XML, Windows XP, Windows Server 2003, Web logic, Perl Scripts, Shell scripts.
Confidential, Lenexa, KS
Sr. Build and Release Engineer
Responsibilities:
- Designed and Developed Jenkins Build deployments.
- Managed Nexus Maven repositories to download the artifacts during the build.
- Branching and merging code lines in the GIT and resolved all the conflicts raised during the merges.
- Used Subversion as Version Control System for two applications. Managed development streams and integration streams.
- Designed and developed build Korn shell and Perl scripts.
- Experience in writing maven pom.xml and Phing build.xml for build scripts.
- Used Maven Nexus Repository to upload the build artifacts after a successful build.
- Installed and administered tools like Jenkins, Confluence and Fisheye.
- Trained teams on using Confluence for the document and collaboration activities.
- Written Perl/Shell scripts for deployments to servers.
- Deployed the build artifacts into environments like QA, UAT & Production according to the build life cycle.
- Worked on Devops automated tools that produce repeatable, auditable software builds and deployments across all environments and a variety of platforms.
- Provided the reports using Bean shell scripting in Apache Anthill Pro.
- Written WLST scripts and integrated with Apache Anthill Pro to automate the deployment activities to various environments.
Environment: Subversion, Jenkins, Java/J2EE, APACHE ANT, MAVEN, Ruby
Confidential, Austin, TX
Unix/Linux /Systems Administrator
Responsibilities:
- Installation, configuration and administration of Red Hat Linux servers and support for Servers.
- Installation, maintenance and regular upgrades of Red Hat Linux Servers using kick start based network installation
- Provided 24x7 System Administration support for Red Hat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Managing Compaq and Linux workstations and servers.
- Installation of patches and other software packages
- Disk and File system management through Solstice Disk Suite on Solaris and other logical volume manager for other flavours of UNIX.
- Monitoring system performance, tune-up kernel parameter, adding /removing /administering hosts, users, disks on DNS / NIS domain.
- Configuration of Hardware and Software RAID on Digital & Sun Servers
- Installation of Oracle Patches and Troubleshooting, creating and modifying application related objects, creating Profiles, Users, roles and maintaining system security.
- Administrative tasks such as System Start-up/shutdown, Backup strategy, Printing, Documentation, User Management, Security, Network management, dumb terminals and devices carried out.
- Installation and configuration of Oracle 7.x/8.x.
- Implemented NFS, DNS and NIS under SUN.
- Performed the administration of the Domain Name Server and configuration of the Database Files.
- Wrote bash shell scripts for getting information about various Linux servers
- Installed and Configured Send mail Utility on Sun UNIX Servers.
- Administering NFS Mounts.
Environment: Red Hat Linux 2.6.x, SunFire, SunStorEdge L280, SunStorEdge A1000, A5000, JBODs Compaq servers, Solstice Disk Suite, Oracle 7.x/8.x.
Confidential
System Administrator
Responsibilities:
- Installation, Maintenance, Administration and troubleshooting of Sun Solaris 9,10 and Redhat9, AS 3.0 servers on various hardware platforms that include Sun 4800, V480, 280R, 4500, 3500, Dell6400, 2400, 1800 etc.
- Performed automated installations of Operating System using Jumpstart for Solaris and Kick- start for Linux.
- Extensively worked on hard disk mirroring and stripe with parity using RAID controllers.
- Implemented a High Availability Cluster using 2V480s, aT3 and VERITAS Cluster Server 4.0.
- Developed, customized and build packages on Solaris and RPMs on Linux for deployment on various servers through Software Development Life Cycle.
- Designed bash, ksh, and Perl scripts to automate application and system management activities.
- These scripts provided the following functionality: application start up and shutdown, monitored systems and applications health, and web site management.
- Installation, Management, Configuration of LAN/WAN systems utilizing Cisco switches and routers.
- Installation and configuration of Veritas Volume manager.
- Taking Daily System Backups using Veritas NetBackup software.
- Managing and Administration of SAN environment creating fabric zone. Upgrading the firmware for arrays, switches and server.
- Performing Kernel upgrades and loading modules for Red hat.
- Produce interoperability verification documents for partner product validation and support validation process.
- Good scripting experience.
- Experience working in an enterprise environment.
- Excellent knowledge with Remedy.
- Hardware support knowledge.
Environment: Red Hat Linux 2.6.x, SunFire, SunStorEdge L280, Sun StorEdge A1000, A5000, JBODs Compaq servers, Solstice Disk Suite, Oracle 7.x/8.x.