Sr. Devops Engineer Resume
Beaverton, OR
SUMMARY
- 8+years of IT experience as a Technology Lead in CI (Continuous Integration), CD (Continuous Delivery), strong background in Build and Release Management and Cloud Implementation all within that suites the needs of an environment under DevOps Culture.
- Experience in UNIX environment and expertise in several flavors of Linux including Red Hat, CentOS, and Ubuntu.
- Extensively worked on Hudson and Jenkins for Continuous Integration and End - to-End automation for all builds and deployments.
- Excellent hands on experience on configuration management tool like Chef, Puppet and Ansible.
- Experience in Administration / Maintenance of source control management systems such as Git Hub and Subversion SVN . Created tags and Branches, Fixed the merge issues and administered Software Repositories.
- Migrated Version Management Systems CVS -> SVN, SVN -> CVS and SVN ->Git.
- Good knowledge in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Experience in Automated processes with custom built Python, Perl& Shell scripts.
- Experience in creating instances using AWS EC2.
- Experience in cloud automation using AWS Cloud Formation templates.
- Good experience in other Amazon web services which includes S3, EBS, RDS, ELB, Route 53, Auto scaling, Security Groups etc.
- Good knowledge on other Cloud based services like GCS, Microsoft Azure.
- Built solution accelerator for appliance based FWaaS on Openstack
- Experience in using build automation tools like MAVEN, Bamboo, Gradle, and ANT for the building of deployable artifacts such as WAR & EAR from source code.
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Chef and Puppet.
- Experience with Oracle, MySQL and Server DB Tasks.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Expertise in troubleshooting the problems generated while building, deploying and in Production support.
- Hands on experience in Monitoring tool like Nagios and task scheduling tools like CronJob.
- Strong hands on experience in scripting languages like Shell, Ruby and Python.
- Installation of KVM(kernal virtual machine).
- Hands on working with VRO
- Experience in using Tomcat Web Server and JBOSS, Weblogic and WebSphere Application Servers for deployment.
- Extensive experience on Open stack, knowledge in Dynamite, AutoSys, Zabbix monitoring Tool, NoSQL like Redis.
- Excellent knowledge on ITIL process and had best practices.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
TECHNICAL SKILLS
Operating Systems: Red Hat Enterprise Linux 5.x/6.x/7.x, Solaris 9.x/10.x/11.x, UBUNTU Windows NT/XP/2003/2008, Mac OS X
Programming Languages: C, C++, Java/J2EE, SQL.
Scripting Languages: Unix Shell Scripting, Python, Perl, Ruby.
Application/Web Servers: Tomcat 6.0/7.0, Web Logic 9.0/10.0, JBoss, Websphere 6.0/ 7.0/8.0
Databases: Oracle 10g/11g/12c, MY SQL, SQL Navigator, SQL Plus and Redis.
Web Technology: HTML 4.0/5.0. DHTML, XML, PHP, Java Script, Servlets and JSP.
Automation/Monitoring tools: ANT, MAVEN, Jenkins, Chef, Puppet, Ansible, Nagios, Rundeck, Nexus, Vrealize, Vsphere, VRO .
Source Control Tools: Subversion(SVN), GIT, CVS, Clear Case
Cloud Services: AWS, Azure
PROFESSIONAL EXPERIENCE
Confidential, Beaverton, OR
Sr. DevOps Engineer
Responsibilities:
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Exposure with Windows Server and Linux administration, as wells as performance monitoring and root cause analysis
- Understanding of Storage Area Networks and integration with VMware products
- Actively involved in architecture of DevOps platform and Cloud solutions.
- Involved in developing custom scripts using Perl & Shell (bash, ksh) to automate jobs.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- Developed pom.xml files for Mavenbuildscripts.
- Experience in network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS and DHCP etc. Created selenium based scripts using Junit.
- Utilized Puppet and Puppet dashboard for Configuration Management of hosted Instances within AWS.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Virtualization using KVM, Xen, VMWare ESX/ESXi, vSphere, Oracle Virtual Box, Virt-manager
- Implemented Continuous Integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase.
- Worked extensively with ANT and MAVEN build tools for writing build.xml and pom.xml files respectively.
- Analyzed the builds using the SonarQube.
- Managed and monitored the server and network infrastructure using Nagios.
- Involved in managing other version control tools like GIT.
- Architected hybrid AWS and on-premise solutions for technology clusters and patterns.
- Experience with KVMand AWS
- Established shared IT service centers for Cloud operations.
- Wrote Shell and Perl scripts to take backup oracle database.
- Generated AWS migration roadmaps and driving buy-in across complex organization structures.
- Collaborated with consulting and managed services partners to build and execute migration plans.
- Got feedback from common Enterprise requirements into AWS service development teams, Basic Qualifications.
- Extensive experience in UNIX performance monitoring and kernel tuning and Load balancing to ensure stable performance.
Environment: CI/CD, SVN, CVS, ANT, Maven, AWS EC2, Puppet, Shell, Perl, GIT, Nexus, Jenkins, Tomcat, Shell, JIRA, Nagios, KVM and SonarQube.
Confidential, Kansas, MO
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
- Designed and Developed Jenkins build deployments.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shell scripts to automate the deployment process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project environments.
- Installed and configured GIT.
- Implemented and maintained the branching and build/release strategies utilizing GIT.
- Implemented pre and post hooks in GIT.
- Hands on configuration management using Chef.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed chef server Enterprise on premise/workstation/ bootstrapped the nodes using knife and automated by testing chef recipes/cookbooks with test-kitchen/Chefspec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Used JIRA for change control and ticketing.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Mapped workloads to the capabilities of Microsoft Azure for public, private and hybrid clouds.
- Working with multiple Azure technical teams, architects, security officers, managers and business users, reviewed and documented workloads, system dependencies and business requirements.
- Having Experience on Azure administration and development.
- Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer.
- Automated the build and release management process including monitoring changes between releases.
- Documented the entire build and release process and provided support.
- 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 releases and request of the developers through infrastructure management tool.
Environment: Subversion, GIT, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Nexus Maven, LINUX, UNIX, Windows XP, Java, J2EE,Azure.
Confidential, West Point, PA
DevOps Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all our products.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Implemented automation tools such as Puppet, Chef.
- Developed automation framework for Application Deployments to the cloud environments.
- Built TestBot Tunnel, to provide with a secure way to run tests against staged/internal web apps.
- Used Selenium IDE for Open source web testing.
- Involved in Manual testing using Test Director to develop test cases, test scripts, executing the scripts and logging the defects.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.
- Extensively used SVN and GIT as Version Control tools to manage Source Code.
- Developed and implemented Software Release Management strategies for various applications according to the Agile process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one other environment.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Developed Perl and Shell Scripts for automation of the build and release process.
- Developed Custom Scripts to monitor repositories and Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Production Environments.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Setup and configured KVM on Red hat and Xen on SuSE and installed guest OS on KVMand Xen.
- Automated deployment ofbuildsto different environments using Jenkins.
- Involved in all projects that move to production and work closely with the Data Canter, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Installed, configured, administered and supported Web-Sphere Application Server 6.0/6.1/7.0 on LINUX environment.
- Installed and Configured Web-Sphere Application server with LDAP security.
- Built and Deployed Java/J2EE to a web application server in an Agile Continuous Integration environment and also automated the whole process.
- User, Group management for all the UNIX servers.
- Editing crontab in post - installation of Unix servers.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Worked on administering the METACASE client-server architecture domain specific modeling software.
- Worked on the configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole CI process on the java code generated by MetaCase.
Environment: AWS, SVN, GIT, ANT, Maven, Chef, Puppet, Jenkins, Hudson, Web-sphere, Red hat LDAP, Meta-Case, Python, KVM, Ruby, Perl, Shell, Power Shell QA Testing.
Confidential, Boca Raton, FL
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Responsible for configuration, maintenance, and troubleshooting of Project.
- Perform biweekly build cycle and testing processes on Solaris.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Used Ant Scripts to automate the build process.
- Implemented cloud services AWS.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS based clusters via ND admin console
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Suggested latest upgrades and technologies for NoSQL databases.
- Evaluated system performance and validated NoSQL solutions.
- Used Perl/Shell to automate build and deployment Process.
- Implemented a Continuous Delivery framework using Jenkins, maven & Nexus in Linux environment
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB. Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
Environment: ANT, WebSphere, Perl/Shell Scripts, Oracle, UNIX, Bugzilla, Jenkins, Puppet, Maven, AWS, NoSQL.
Confidential
Linux Administrator
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Installed and configured Weblogic Server 10.3/11g and Sun one iplanet webserver.
- Installed and configured Apache 2.2 Webserver and Oracle10i database to work with WebLogic Server 10.x/11g.
- Worked as a system admin for UNIX (specifically Solaris) and Windows servers. Configured and managed secured environments usingSSLanddigital certificates.
- Developed the startup and shutdown scripts for the WebLogic servers.
- Involved in Performance tuning of Weblogic server 10.x with respect to heap, threads and connection pools.
- Configured Plugins for Apache with Weblogic Application Server
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Experienced working with Preload Assist and PICS projects.
- Installing and setting up Oracle9i on Linux for the development team.
- Migrated database applications from Windows 2000 Server to Linux server.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Capacity Planning, Infrastructure design and ordering systems.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Diagnosed hardware and software problems and provided solution to them.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
