Sr. Devops Engineer Resume
Sunnyvale, CA
SUMMARY
- Highly motivated DevOps engineer over 9 years of extensive experience in Software Development Life Cycle (SDLC) including requirements analysis, design specification, coding and testing of enterprise applications.
- Experienced in working on DevOps/Agile operations process and tools area (Unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Hands on experience on Automation/Build tools like Chef, Ansible, Jenkins, Ant and Maven.
- Experience in using Version Control Tools like Git and SVN .
- Configured and maintained Jenkins to implement teh CI process and integrated teh tool with Ant and Maven to schedule teh builds.
- Created Jobs for Builds and Deployments, installed several plugins in Jenkins to support multiple build eco systems required for teh implementation of projects.
- Experience in configuring and managing Chef master server and also experience in updating and creating modules and pushing them to Chef clients.
- Automated Tomcat application server deployments using Chef manifests. Used these manifests to replicate various environments.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Worked with Amazon IAM console to create custom users and groups.
- Experience with creating EC2 Instances on AWS Cloud, EBS (Elastic Storage Block).
- Experience working on MultipleAWSinstances, set teh security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost TEMPeffective, fault tolerant and highly available systems.
- Expertise in using build tools like MAVEN and ANT for teh building of deployable artifacts such as war & ear from source code.
- Managed Linux and Windows virtual servers on AWS EC2 using Chef Server. Configured and monitored distributed and multi - platform servers using Chef.
- Experience in administering and configuring Nexus Repository Manager for Maven builds.
- Expertise in working with different Bug Tracking Tools like JIRA, Bugzilla, and Quality center.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- In-depth understanding of teh principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Knowledge about Puppet non as continuous integration tool often referred as deployment tool enables deploying scripts to launch virtual machines through VMwares.
- Performed numerous server migrations on both Unix/Linux servers. Migrations include moving all clients and their data, configuration settings, testing and verifying everything is correct with zero downtime.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server.
- Knowledge about Microsoft Azure in creating cloud environment and managing teh application servers across Microsoft managed global data cent.
- Excellent Analytical and Communication skills, Quick Learner, Versatile Team player, Organized, Self-Motivated, have teh ability to pick up new technologies and solve complex technical problems.
TECHNICAL SKILLS
Configuration Management: Chef, Puppet, Vagrant and Ansible
Continuous Integration: Jenkins and Hudson
Version Control: Git and SVN
Project management: JIRA and Confluence
Build Tools: ANT and MAVEN
Cloud Platforms: AWS and Azure
Package Management: Artifactory
Issue Tracking: JIRA, Bugzilla and Quality center
Virtualization Platform: VMware ESX and Citrix XEN
Operating Systems: Linux (Red Hat 5/6), Ubuntu, CentOS, Windows and Unix
Database: Oracle 11g, 12c, My SQL, and SQL Server 2008
Programming Languages and Scripts: Java, JavaScript, XML, HTML, Ruby and Python
Web Technologies: Web logic, web Sphere, Tomcat and Apache 2.x, 3.x
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Sr. DevOps Engineer
Responsibilities:
- Responsible for scheduling release promotions to Test, Training, Validation, Production and Disaster Recovery(DR) environments and preparing Release Notes.
- Created teh naming strategy for branches and labels and involved continuous integration (CI) system with GIT version control repository and continually build as teh check-in's come from teh developer.
- Created Jobs in Jenkins, and set up global permission and scheduling jobs in pole SCM.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in SCRUM and Agile projects, combining and automating tools like Selenium, XUnit and Web Driver with build processes to provide detailed Metrics and rapid feedback for development teams.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Development of Scheduled tasks and UNIX scripts and Python to maintain and automate teh Build process.
- Designed and scripting using ANT & MAVEN for creating MasterBuild.xml, Build. Properties & Pom.xml files and provided technical support to development team for compilation problems.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Used Puppet as configuration management tools, to automate tasks, deploy critical applications, & manage change.
- Communicates with clients throughout all phases of teh puppet design and manufacturing process.
- Responsible for supporting Linux System Administrator customers with RHEL/Ubuntu operating systems questions and problems via telephone, and email.
- Handled all system administration duties for all Red Hat Linux and VM Servers on site.
- Automated teh cloud deployments using Chef and AWS cloud formation templates.
- Implemented teh Chef Software setup and configuration on VM's from teh scratch and deployed teh run-list into chef-server and bootstrap teh chef clients remotely.
- Used existing cookbooks from Chef Marketplace and customizing teh recipes with respect to each VM.
- Initiated responsibility for administering teh SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Responsible for Administering Nexus server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Reviewed existing manual Software builds, developed scripts to automate repeated tasks that are more susceptible to errors and risk using Python and Shell Scripting.
- Used WebLogic as teh application server for teh purpose of deployment of Production & Staging.
Environment: ANT, Maven, Jenkins, Chef, Puppet, Shell Scripts, Python, SVN, GIT, AWS, Linux, ESX Hypervisor, VSphere
Confidential, Indianapolis, IN
Sr. DevOps Engineer
Responsibilities:
- Creating teh 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.
- Working in implementation team to build and engineer servers for Linux operating systems.
- Working on AWS & Open stack cloud to provision new instances. AWS EC2 and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting
- Automation of OS builds and Application Installation through Puppet & Chef.
- Version control through GIT. Writing new plugins in Nagios to monitor resources. Working in implementation team to build and engineer servers on Ubuntu and RHEL Linux. Provisioning virtual servers on VMware and ESX servers using Cloud.
- Configuring Chef to build up services and applications on teh instances once they have been configured using cloud formation
- AWS EC2 and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting.
- Implemented a Continuous Delivery pipeline with Jenkins, GitHub and AWS AMI's.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, MAVEN.
- End to End Client Server Installation & Customization of Jenkins for to atomize teh build/deployment process for respective application/project
- Develop and maintain build framework in Perl and Unix Shell for atomization of activities on Workflow execution steps.
- Handling Oracle 11g Objects Patch Migration activities
- Monitoring SDLC process compliance with respect to release and change procedures and suggesting improvement.
- Scripting with shell, PowerShell for VMware automatic kicking off virtual instances and other system administration task automations.
Environment: Oracle, ANT, Maven, Jenkins, Chef, Puppet, Shell Scripts, SVN, GitHub, AWS, VMware, Ubuntu, Linux, ESX Hypervisor, VSphere.
Confidential
DevOps/Release - Build Engineer
Responsibilities:
- Developed installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organize and Co-ordinate Product Releases work closely with product development, QA, Support across global locations to ensure successful releases.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Worked on Managing teh Private Cloud Environment using Chef.
- Implemented Chef to deploy teh builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Developed automation framework for Application Deployments to teh cloud environments.
- Automated teh local dev environment using Vagrant/chef-solo.
- Developed Puppet modules and Chef Cook books to automate application installation and configuration management.
- Automated teh cloud deployments using chef, python (boto& fabric) and AWS Cloud Formation Templates.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Managed and optimize teh Continuous Delivery tools like Jenkins.
- Worked on Deployment and monitoring of scalable infrastructure on Amazon web services (AWS) & configuration management usingpuppet.
- Install, Configure and Administer Hudson/Jenkins Continuous Integration Tool.
- Parse teh Application and System logs using Python and PowerShell for all business applications to proactively monitor and trace errors with automated email alerts to various teams internally.
- Automate Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Provide stable build environments for product development.
- UtilizedAnsible, Puppet, Git and Rundeck to install and configure Linux environments with successful production.
- Branching, Tagging, Release Activities on Version Control Tools: SVN and GIT.
- Developed Custom Scripts to monitor repositories, Server storage.
- Member of teh Technical Design team, Build and Release Module for Development of new products.
- Document release metrics, software configuration process.
Environment: Java, Eclipse, Toad, Git, Tomcat, Apache, Ansible, Jenkins, Python, Ruby Chef, JIRA, Maven, Art factory, Ubuntu, CentOS, Linux, PowerShell, AWS, AWS RDS, AWS Cloud Watch, Ruby, Chef-solo/server, Oracle.
Confidential
Unix/Linux System Admin
Responsibilities:
- Responsible to solve technical Problems related systemadministration (Linux of Our Clients).
- Maintaining and Troubleshooting of FTP Server, Samba Server of teh client
- Handling teh day - to-day Operations, Install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Managing Redhat Cluster, HPC environment etc.
- Building & configuring Redhat Linux systemsover teh network, implementing automated tasks through crontab, resolving tickets according to teh priority basis.
- Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and also managing Cluster environment using Veritas Cluster suite.
- Handling teh day-to-day Operations, Troubleshooting& Solve Server Problems in Linux/Unix.
- Installing and configuring Redhat Linuxlocally or over teh network-kick start- (nfs, ftp, http).
- User Administration (setup and maintaining accounts).
- Experience in building binaries using Maven & Xcode.
- Maintaining Server and Systems, provide IT support to User.
- Monitoring systemperformance, Server load and bandwidth issues.
- Work with DBAs on installation of DB, restoration and performance tuning.
- Installing open source application, search, analyze and develop new application for users.
- Updating Systems, Servers and client software's.
- Implement teh policies for teh users of teh computer systemand network.
- Regularly manage backup process for Server and Client data.
Environment: Centos 5/6, Red Hat Linux5/6, Ubuntu 10.04/10.10/11.10 , Fedora 17
Confidential
Python Developer
Responsibilities:
- Participated in teh development of application architecture and blueprints to define application components.
- Designed and developed components using Python framework.
- Used Pythonscripts for automation of production tasks.
- Specification of platforms, interfaces and development tools.
- Generated property list for every application dynamically using Python.
- Rewrite existing Java application in Pythonmodule to deliver certain format of data.
- Designed statistical analysis tools using R for data analysis and visualization.
- Was responsible for analyzing various cross - functional, multi-platform applications systems enforcing python, best practices and provide guidance in making long term, scalable architectural design decisions.
- Followed Waterfall methodology.
Environment: Python, R, MYSQL, Apache, ORACLE, HTML, JavaScript, Shell Scripts, Linux, Windows.