Openstack /devops Engineer Resume
Dallas, TexaS
SUMMARY:
- Around 8 years of experience working in Various Cloud platforms, VMware Administration and Linux Administration involving extensive work towards code compilation, packaging, building, debugging, monitoring, automating, managing, tuning and deploying code across multiple environments.
- Experience in implementation, and support of large scale infrastructure across multiple cloud solutions such as Openstack and AWS supporting the Infrastructure as a Service (IaaS) offering.
- Extensive experience in installing, configuring and maintaining the Openstack components (Keystone, Horizon, Glance, Cinder, Nova, Neutron and Heat) in Single and multi - node environment.
- Working Knowledge of several Openstack versions like Icehouse, Juno and Kilo and Liberty.
- Experience in building a robust system and writing scripts for automating the services like Auto scaling, Load balancing etc.
- Hands on experience working with messaging queue like RabbitMQ.
- Experienced in implementing, managing and deploying a virtual Cloud using Amazon AWS Cloud Services (EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS and Glacier)
- Strong experience in virtualization technologies, such as Open Stack & VMware and CISCO ML2 and UCS plugin for neutron.
- Built and maintained a high availability cluster withDocker.
- Experience with Linux systems, virtualization in a large scale environment, experience with Docker.
- Experienced in developing Web Services with Python programming language.
- Extensive experience in writing automation scripts for installation of Operating systems using Python.
- Experienced in supporting large-scale multi-tenant infrastructure level services.
- Experience in supporting private cloud environments housing multiple tenants in multiple networks.
- Experience Openstack Databases like MySQL and MariaDB.
- Experience in installation and configuration of vSphere 5.0/5.1, and vSphere 5.5 products.
- Worked with VMware features: High Availability, Vmotion, Storage Vmotion and Fault Tolerance.
- Resource Management Configuring VMware HA, VMware DRS Clusters for VMotion migrations between ESXi Servers.
- Strong understanding of VMware Networking concepts like creation of VSwitches, different types of port groups, NIC Teaming and VLAN Problem management on VMware ESX 3.X and Virtual Center and vMotion.
- Excellent knowledge in creating and managing users, permission setting, roles and responsibility assignment and VM resource allocation on ESXi hosts.
- Strong knowledge on Server, Desktop and Application Virtualization.
- Experience in monitoring overall infrastructure security and availability, and monitoring of space and capacity usage including compute clusters, block storage, and object storage as well as the API's.
- Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux and Centos.
- Hands on experience with HP ProLiant Servers and Dell Power Edge rack mount servers.
- Experience in implementing ESX servers with efficient virtualization strategies by creating clones, templates, task scheduling, prioritizing VM’s, creating and managing snap shots.
- Good understanding on storage types including iSCSI, NAS and SAN; VM creation capable file systems including VMFS and NFS.
- Working experience in networking booting of images using PXE.
- Setting up VLAN’s like native VLAN, Data VLAN, management VLAN and VIOP VLAN.
- Working knowledge of setting up the VLAN’s using IOS command line interface.
- Experience installing, configuring and managing Linux based systems and applications via automation and configuration management tools such as Ansible, Chef and familiar with Puppet.
- Exposure to automation in Ansible using its Python API.
- Created and wrote shell scripts in Ruby, Python for automating tasks in Chef and Puppet.
- Good experience in developing web applications using Django and Flask web application frameworks.
- Experienced in working with various Python Integrated Development Environments like NetBeans, PyCharm and Sublime Text.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python and Bash.
- 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.
- Extensive experience using Maven and Apache ANT as build tools for the building of deployable artifacts from source code.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) on Linux and windows platforms.
- Experience in configuration of NIS, DNS, DHCP, NFS, LDAP, SAMBA, FTP, SFTP, remote access, security management and Security trouble shooting skills.
- Experienced in implementing and maintaining an Apache Tomcat/MySQL/PHP, LAMP web service environment.
- Experience with Linux, database, and application server configuration and tuning.
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Experience in Monitoring, performing Health Checks, installing patches and upgrading hardware on the production servers.
- Experience in Server monitoring, capacity planning, application monitoring with the help of Nagios, Openstack Ceilometer.
TECHNICAL SKILLS:
Operating Systems: UNIX, Redhat Enterprise Linux, CentOS, Ubuntu, Windows 98/NT/XP/Vista/7/8
SCM Tools: Subversion, GIT.
Build Tools: Apache Ant, Maven.
CI Tools: Jenkins/HUDSON
Configuration Management Tool: Ansible, Chef and Puppet.
Web Service Tools: Apache Tomcat, IntelliJ IDEA, 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, VTP, DTP.
Technologies: AWS, Openstack and Vmware.
Databases SQL Server: MySQL, NoSQl,Maria Db, PostgreSQl.
WORK EXPERIENCE:
Confidential, Dallas, Texas
Openstack /DevOps Engineer
Responsibilities:
- Provisioning and optimizing of compute, network, and storage services with OpenStack through dashboard, command-line and API utilities.
- Troubleshooting any part of the lifecycle services within the Openstack including log files, message queues, database, compute hardware, and network connectivity.
- Custom and automate Openstack installation for NFV/MANO development.
- Hands-on experience with major flavor of Openstack include: Mirantis (Fuel), RHEL (Director).
- Installing, configuring and testing the Openstack keystone, glance, cinder, swift, nova and neutron.
- Implementing automated local user provisioning in instances created in Openstack cloud.
- Worked with Client’s private cloud, created instances using nova client, setting security and deploy applications and brought them in to production.
- Deploying Virtual servers particularly for the application using VMware and managed them using Vsphere.
- Successfully configured ESXi servers for HA and DRS capabilities.
- Configured and deployed Cisco computing clusters with VMware ESXi 5.5 and vCenter 5.5.
- Performed migrations from one ESXi server to another using Vmotion and Vstorage without downtime.
- Involved in creation of virtual switches and configuration of NIC for a clustered environment.
- Designed and developed Restful API internally in the company using Python Virtual environments and Flask.
- Used Python web framework Django APIs to access databases.
- Wrote Python code using Ansible Python API to automate cloud deployment process.
- Used Docker containers to spin up services on demand.
- Created a strategic architectural design of the platform with networking (vlans, firewalls, load balancers), hypervisors (KVM and VMware), workflow and orchestration (OpenStack APIs, Smart Cloud Orchestrator), security (keystone, LDAP), Inventory and monitoring, licensing, backup/restore.
- Utilize OpenStack commands, OVS and KVM user-land tools to troubleshoot, diagnose and resolve issues affecting Nova nodes and resources.
- Used NOSQL in some parts of the modules for keystone and balance databases.
- Designing and implementing the internal Linux infrastructure project.
- Installing packages on Linux servers using YUM and RPM utilities.
- Performing software installation, upgrades/patches, troubleshooting, and maintenance of Linux system.
- Designing the deployment and migration plan for the Red Hat Enterprise Virtualization environment and Red Hat Enterprise Openstack.
- Creation of VM, snapshot, template and use them as the base images depending on the requirement.
- Wrote python and shell scripts for automating the deployments and daily repetitive tasks.
- Server deployment knowledge for http, FTP, NFS, Samba, NIS etc.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Used CHEF to update and install the packages in multiple nodes by writing Cookbooks.
- Using Python and Ruby for creating recipes and cookbooks in Chef to install packages in multiple nodes in the environment.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- 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.
- Integrated Ant, Git and Maven with Jenkins to implement the continuous integration process.
Environment: OpenStack, VMware/KVM, VSphere, Redhat Linux, Chef, Git, Jenkins, Networking, Ruby, Python and Shell.
Confidential
DevOps Engineer/Linux Administrator
Responsibilities:
- Managing Product development / implementation using AWS cloud infrastructure and VMware VM.
- Performing solution Architect with development team, AWS service selection, solution design, cost estimation, review / approve design.
- Administering cloud solution Amazon AWS using EC2 instances.
- Setting security groups.
- Setup multiple VPC’s in AWS Cloud and built core infrastructure components.
- Creation, Installation and administration of Red Hat Virtual machines in VMware
- Environment using VMware ESXi as Hypervisor for VDI desktop virtualization.
- Successfully designed and implemented VMware ESXi servers for server consolidation.
- Configured VMware on clustered environment, Implemented Vmotion.
- Enabled the HA and DRS features in a VMware Clusters.
- Monitored the VM'S & ESXi 4.0 Update 2 Servers using the Vcenter.
- Used VMware View Manager to administrate and monitor all the infrastructure in the domain.
- Install and configured APACHE / TOMCAT/Nginx server for Redhat connectivity.
- Performed design, involved in code reviews and wrote unit tests in Python.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- 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.
- Used APACHE ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Deployed the Java applications into web application servers and used WebSphere for hosting the applications.
- Documented project's software release management procedures with input decisions.
Environment: AWS, Subversion, GIT, Jenkins, Java/J2EE, Apache Ant, MAVEN, Ruby, LINUX, Windows XP, Perl, Shell scripts.
Confidential
Sr. Build and Release Engineer
Responsibilities:
- Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments. Configuring and Networking of Virtual Private Cloud (VPC).
- Written Cloud formation templates and deployed AWS resources using it.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Creating Cloudwatch alerts for instances and using them in Auto scaling launch configurations.
- Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of multiple servers using Chef.
- Written multiple manifests and also customized facts for efficient management of the Chef clients.
- Written scripts in Python to automate log rotation of multiple logs from web servers.Installed and configured Apache, MySQL, Nginx, Tomcat, Nagios.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloudwatch.
- Implemented Git mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Involved in the installation and configuration of Nginx as a web server. Deployed JAVA/J2EE applications through Tomcat Application servers.
- Worked with a complex environment on Red Hat Linux and Windows Servers while ensuring that these systems adhere to organizational standards and policies.
- Strong in building Object Oriented applications using Java, writing Shell Scripts on UNIX
- Generated Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Manage the integration of new software projects and products into the build environment.
- Involved in scrum ceremonies (stand - up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team
- Migrating the data to respective DEV and QA Oracle database before doing code roll-out
Environment: CISCO UCS/VMWARE, SGI Servers, Centos, Ubuntu, Chef, Jenkins, GIT, AWS, Tomcat, JBOSS, Sonar
Confidential
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 flavors 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
Network Engineer/System Administrator
Responsibilities:
- Managing Disk File Systems, Server Performance, Users Creation and granting file access Permissions.
- Creation of groups, adding User ID to a group as a primary or secondary group, removing User ID from a group.
- Window Administration & UNIX/Linux User ID Administration.
- Installation and configuration of database like Oracle 10g and MySQL.
- Managing LVM, VG Partitions profiles and hardware resources assigned to Partitions.
- Adding processors, memory and extra disks/ expanding disks for a Virtual machine
- Backup, restoring and performance tuning Server/clients.
- Implementation and managing the online OS mirroring (RAID)
- Shell/Perl Scripting to automate some regular Admin tasks.
- Installation, Management, Configuration of LAN/WAN systems utilizing Cisco switches and routers.
- NFS Administration and Troubleshooting.