Sr. Cloud Devops Engineer Resume
Norfolk, VA
OBJECTIVE:
Professional with around 8 years of experience in IT industry comprising of cloud implementation, build release management, software configuration, design and development. Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
SUMMARY:
- Experience in all the prominent AWS services like CloudWatch, Cloud Trail, Kinesis, Cloud Front, CloudFormation and worked on AWS DevOps tools like AWS Code-Pipeline to build a continuous integration or continuous delivery workflow using AWS Code-Build, AWS Code-Deploy, and worked with many other AWS tools to Build and deploy a microservices architecture using ECS or AWS Lambda.
- Hands on experience on AWS services EC2, IAM, S3, Lambda, Ec2, Redshift, DynamoDB, SNS, SQS, SES, EMR, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53.
- Expertise in Azure Development, worked on Azure web application, App services, Azure storage, AzureSQL Database, Azure Virtual Machines, Azure AD, Azure search, Azure DNS, Azure VPN Gateway and Notification hub.
- Experienced in Azure IAAS and PAAS services, Provisioning VM's, Virtual Hard disks, Virtual Networks, reserved VIP, Azure AD, Load Balancers, Cloud Services, deploying Web Apps and creating Web-Jobs.
- Expertise in scripting playbooks to create networks, routers, VMs using OpenStack REST APIs. Deployed various services of OpenStack in Linux Containers
- Configured Cloud Compute systems using OpenStack on Ubuntu, collaboration using Orchestration with Keystone, Kubernetes within Open Stack.
- Good understanding of Pivotal cloud foundry(PCF) Architecture (Diego Architecture), PCF components and their functionalities. Experienced in using Pivotal Cloud Foundry (PCF) CLI for deploying applications and other CF management activities.
- Deployment to AWS with Chef, Ansible and Terraform towards AWS or Azure, and using Terraform for building, updating, and versioning infrastructure safely and efficiently, as well as creating custom in-house solutions with Chef or Puppet configurations.
- Developed Chef Cookbooks to install and configure Apache, Tomcat, Splunk, Jenkins, WebLogic, Rundeck and deployment automation and Integrated Jenkins, Rundeck and Chef.
- Experience writing Chef Cookbooks, testing using Test Kitchen and automated the deployment process by integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Experience writing playbooks using Ansible, Cookbooks and recipes using Chef & Vagrant to provision several pre-production environments and several proprietary middleware installations.
- Hands-on experience in Ansible and Ansible Tower as Configuration management tool to automate repetitive tasks, quickly deploy critical applications and proactively manage change.
- Wrote Ansible Playbooks with Python to manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python and documented all infrastructures and application dependencies into Git repo using Ansible
- Experience in using Docker and setting Azure Container Registry with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes
- Managed local deployments in Kubernetes by creating local cluster and deploying application containers, maintained Docker container clusters by Kubernetes and handled Kubernetes charts using Helm packages
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, UAT and PROD environments also Integrated Jenkins with UDeploy and Created UDeployu Components, UDeploy process, installed UDeploy agents on both windows and Linux machines according to application team Requirements.
- In the CI pipeline, mainly focused on performing integration of code quality analysis techniques like check styles, find bugs, Junit with CI tools like Jenkins, Maven and Gradle.
- Hands on experience with Version control tools like GIT, Subversion, clear case to track changes made by different servers in source.
- Support the administration in agile software development, testing and production in cloud hosted environment. Hands on experience with build tools like Hudson/Jenkins, Sonar, GitHub, and uBuild, Maven, ANT.
- Skilled in monitoring servers using Nagios, Splunk, Sumo Logic, ELK, AppDynamics, New Relic, CloudWatch and Zabbix for Resource Monitoring, Network Monitoring and Log Trace Monitoring
- Experience designing and deploying container-based production clusters using Docker, Kubernetes, Docker Swarm, OpenShift and knowledge in Apache Mesos.
- Documented troubleshooting, installation and servers information in confluence, handled tickets from service now and experience with Jira and bitbucket
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL
- Performed numerous server migrations on both Linux/Unix and Windows servers. Migrations include moving all clients and their data, configuration settings, testing and verifying everything is correct with zero downtime with help of Blue green deployment.
- Supported different teams (200+ Engineers) by creating Virtual machines using Virtual Box, VM ware vSphere - cloning, Templates, Provisioning, administering VM ESX servers, installing various Linux flavors
- Proficient in writing Python, Ruby, YAML, Perl, Shell, Bash, PowerShell Scripting to automate the deployments.
- Managing web applications and other services to the cloud, involved with networking, firewalls, hosting, Windows and Azure.
- Adept at troubleshooting and administering UNIX systems, dealing with networking issues, setting up databases, and fine-tuning instrumentation and alerting systems.
- Worked with Juniper/Cisco Routers/Firewalls and configured Site-to-site VPN Tunneling, State full Firewall Rules, ARP, Proxy ARP, Dynamic VPN, VLANs, DMZs and Custom NAT/Routing Protocols.
TECHNICAL SKILLS:
Cloud Environments: Microsoft Azure, Amazon Web Services, Pivotal Cloud Foundry, Open stack, Google Cloud.
Configuration Management: Ansible, chef, Puppet, Kickstart.
Build tools: Ant, Maven, Gradle.
CI/CD Tools: Jenkins, Hudson, Bamboo, Teamcity.
Monitoring Tools: Nagios, Splunk, Zabbix, Cloudwatch, New relic, Elasticsearch, Logstash, Kibana, OSSEC.
Scripting languages: Shell, Python, Perl, YAML, Ruby, JSON, C, C++, JAVA.
Source code Management: Subversion, GIT, SVN, Bit bucket and CVS.
Operating systems:: Windows, Linux (RHEL), Unix, Ubuntu, Cent OS and Solaris
Databases: SQL Server, Oracle, MYSQL
Tracking Tools: Remedy, Service Now and PVCS Tracker.
Web/Application Servers: Apache Tomcat, Web logic, Oracle Application Server, Ngnix
DevOps Tools: Docker, Jira, Bugzilla, Salt, KubernetesNetworking/Protocol: TCP/IP, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LAN, FTP/TFTP
Virtualization:: VMware ESXi, Windows Hyper-V, power VM, Virtual box, Citrix Xen, KVM, vCenter, vSphere.
PROFESSIONAL EXPERIENCE:
Confidential, Norfolk, VA
Sr. Cloud DevOps Engineer
Responsibilities:
- Implemented Organization’s DevOps strategy in Linux and windows environment and adopted cloud strategies using Amazon Web Services.
- Created AWS cloud formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups. Managed other AWS Services like S3, Cloud Front, Cloud Watch, RDS, Kinesis, Redshift Cluster, Route53, SNS, SQS, Cloud Trail.
- Created S3 buckets and managed policies for S3 buckets and utilized S3 Buckets and Glacier for storage, backup and archived in AWS and worked on setting up and maintenance of Auto-Scaling AWS stacks.
- Developed CloudFormation script to automate the EC2 instances with JSON templates.
- Deploy Openstack environments through automated tools, Ansible / custom pipeline and Terraform for Infrastructure Automation
- Implementation of horizontal auto-scaling use cases using OpenStack components - Heat, Ceilometer, Lbaas.
- Configuring and Networking of Virtual Private Cloud (VPC) Written CloudFormation templates and deployed AWS resources using it
- Used Kubernetes for container operations in AWS, used Kubernetes clusters as a network and load balancer, also Kubernetes is also good at running web applications in a cluster way, also used in multiple services by creating images and reduced space.
- Deployed Kubernetes clusters on top of amazon EC2 instances using KOPS and managed local deployments in Kubernetes creating local clusters and deploying application containers and building/maintaining docker container clusters managed by Kubernetes and deployed Kubernetes using helm charts.
- Installed and administered Docker and worked with Docker for convenient environment setup for development and testing.
- Used docker container clusters to clone the production servers and implementing Kubernetes orchestration for clones production servers.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and micro service container orchestration.
- Developed Docker images to support Development and Testing Teams and their pipelines and distributed Jenkins, JMeter images, and Elastic Search, Log stash & Kibana (ELK).
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Built and managed a large deployment of Red Hat Linux instances systems with Ansible, Terraform Automation and provision virtual servers using vagrant and kitchen in Oracle VM virtual box, provisioned servers in Amazon EC2.
- Provisioned the highly available EC2 instances using Terraform and CloudFormation templates, wrote new plugins to support new functionality in Terraform and involved in using terraform migrate legacy and monolithic systems to Amazon Web Services.
- Worked on integrating application logs with Splunk and wrote several custom Splunk queries for monitoring and alerting.
- Designed and worked with team to implement ELK (Elastic search, Log stash and Kibana) Stack on AWS.
- Integrate automated build with Deployment Pipeline to pick up the Build from Jenkins repository and deployed in target environments (Integration, QA, and Production).
- Extensive worked on MAVEN as build tool for the building of deployable artifacts (jar, war & ear) from source code.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven.
- Implemented Continuous Delivery pipeline with GIT Hub, Jenkins, Docker and AWS AMI's, whenever a new GIT Hub branch gets created Jenkins attempts to build a new Docker container from it, the Docker container has the AMI baked in and leverages Linux containers
- Installed configured Managed Monitoring tools, such as Nagios for Resource Monitoring/Network Monitoring/log Trace Monitoring.
- Created Inventory for automation in Ansible and wrote Playbooks with Python SSH wrapper to manage configurations of AWS nodes and test Playbooks on AWS instances using Python.
- The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker
- Implemented Blue/Green deployments with AWS CodeDeploy where new version of application is tested in deployment other than in-place deployment and then traffic is diverted into the latest deployment.
- Designed, wrote and maintained systems (Python) for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Wrote Wrapper cookbooks, recipes and utilized community cookbooks as well.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Created setup of full networking services and protocols including NIS/NFS, DNS, SSH, DHCP, TCP/IP to insure optimal networking application.
- Configuration and administration of LDAP, NFS in Linux and implemented Samba for sharing of resources between Linux environments.
- Experienced in Linux Utilities: KICKSTART, JUMPSATAT, SSH, FTP, AUTOFS, Quota Management, wrappers, User Management, Process Management, Memory Management, and Text processing tools, Log Management, Package Management, Disk Management and Swap Partition/Files Management.
- Deployments and involved in working for a high scalability and high availability environment running Linux and Windows.
Environment: AWS, openstack, Ansible, chef, Zabbix, Nexus, ANT, MAVEN, Jenkins, Splunk, Confluence, Bit Bucket, GIT, JIRA, Python, SSH, Docker, JBoss, Json, JAVA/J2EE, MongoDB, Apache, Nagios, Red Hat Enterprise Linux, LAMP stack, Kickstart.
Confidential, Bellevue, WA
Cloud DevOps Engineer
Responsibilities:
- Worked on Provisioning of IAAS & PAAS Virtual Machines and Web/Worker roles on Microsoft Azure Classic and Resource Manager and troubleshooting issues on Azure VMs.
- Extensively worked on Azure services like web apps, API Management, logic apps, storage blobs & files, site recovery, express route, Active directory, MFA authentication, application insights, traffic manager, scheduler.
- Created infrastructure from Openstack components like NOVA, SWIFT, CINDER, NEUTRON, DESIGNATE, KEYSTONE. Deployed proof of concept on multi-node OpenStack
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Strong Knowledge of Azure infrastructure which includes Azure Storage, Azure VM, Configuration and Setup, virtual network, Azure Active directory, VM performance.
- Collaborated in the automation of Azure infrastructure via Terraform and Jenkins - software and services configuration.
- Planning and implementing Disaster Recovery solutions, capacity planning, data archiving, backup/recovery strategies, Performance Analysis, and optimization.
- Maintenance and monitoring of Docker in a cloud based service during production and set up system for dynamically adding and removing web services from a server using docker.
- Experience in using Container Platform to product, built around a core of application containers powered by Docker, with orchestration and management provided by Kubernetes.
- Created Terraform scripts to launch the platform common services like CI/CD tool Jenkins, Secrets management tool Vault.
- Working on Chef with Knife commands to manage Nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates and Ohai.
- Involved in developing the ruby scripts for chef and implemented great ideas to automate system deployment to scale infrastructure
- Used Ansible to manage Web applications, Environments, configuration files, Users, Mount points and Packages to run ad-hoc commands.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration
- Identifying opportunities to improve infrastructure that effectively and efficiently utilizes the Microsoft Azure Windows server 2008/2012/R2, Microsoft SQL Server, Microsoft Visual Studio, Windows PowerShell, Cloud infrastructure.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Ability to build and implement continuous integration (CI) and continuous deployment (CD) environments using tools such as Jenkins, Antifactory, Maven, and Gradle.
- Wrote Maven Scripts to automate the build process. Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Performed all necessary day-to-day GIT support for different projects and Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Well experienced in scripting languages like Python, YAML, Perl, Bash, Ruby, PHP, JSON
- Experience in load balancing and monitoring with Nagios and Splunk, ELK.
- Deployment and management of many servers via script and chef, utilizing cloud providers as a direct Jira.
- Excellent knowledge on CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL
- Involved in installing, integrating, tuning, and troubleshooting Apache Tomcat, JBOSS, WebSphere and WebLogic application server.
- Experienced in troubleshooting Network, memory, CPU, Swap File System issues, TCP/IP and SMTP in Linux servers.
Environment: Azure, OpenShift, Python, Ruby, Chef, Ansible, Docker, Docker Swarm, Docker HUB, Jenkins, SonarQube, Vagrant, TERRAFORM, Maven, SumoLogic, AppDynamics, Red Hat Enterprise Linux 5, 6, CentOS, Kickstart, GIT, Python, My SQL, PCF.
Confidential, W. Des Moines, IA
DevOps Engineer
Responsibilities:
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Created Lambda functions to upload code and to check changes in S3, MongoDB table and to integrate AWS web Application Firewall with ELB and CloudFront.
- Replaced existing manual deployment and management processes with puppet and AWS OpsWorks stacks across product platforms.
- Maintained build related scripts developed in ANT, Python and shell, Modified build configuration files including Ant's build.xml.
- Creating bamboo jobs and distributing load on Bamboo server by configuring nodes, which will enable parallel builds.
- Implemented a CI/CD (Continuous Integration /Continuous Delivery) framework using Bamboo, Maven & Nexus in Linux environment and Integration of Maven, Nexus, Bamboo, Bitbucket, Confluence, Jira and Cloud Foundry.
- Managed servers on AWS cloud platform using Puppet, Ansible as configuration management tools.
- Highly involved in Configuring, monitoring and multi-platform servers by defining puppet server from puppet DB to manage and configure node.
- Responsible for Upgrading, administering, plugin management, User Management and Job creation in Bamboo.
- Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations.
- Configured Bamboo as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Writing JSON templates for cloud formation and ruby scripts for puppet automation and contributing to our repository in Bitbucket.
- Experience with RHEL Linux systems, virtualization in a large-scale environment, experience with Linux Containers.
- Create and Cloned Linux Virtual Machines, Templates using VMware Vshpere Client and migrating servers between Esxi Hosts.
- Installing and applying security policies on Red Hat Linux for hardening the server based on the company's policy.
Environnent: AWS, Ansible, Puppet, Zabbix, Nexus, ANT, MAVEN, Splunk, Confluence, Bit Bucket, GIT, JIRA, Python, SSH, JBoss, JAVA/J2EE, Mongo DB, My SQL, Apache, Red Hat Enterprise Linux, LAMP stack, Kickstart.
Confidential, MD
Build & Release Engineer
Responsibilities:
- Implemented a Continuous Integration and Continuous Delivery (CI/CD) pipeline with Jenkins and GitHub
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT and Apache Maven to schedule the builds. Took the sole responsibility to maintain the CI server.
- Performed 24/7 assistance and on call deployments of application codes to production environments.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master
- Automated the bundling process and reduced all the manual intervention needed and merged that to the Jenkins job.
- Installed and configured configuration tool such as Puppet to create PFS (package, file, service) using puppet master in puppet nodes by using modules
- Worked on MAVEN as a build tools on java projects for the development of build artifacts on the source code and Maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files including POM.xml
- Used Puppet for Configuration management spanning several environments and Created Puppet manifests to provision Apache Web servers, Tomcat servers, Nginx and other applications
- Used puppet to setup Continuous Delivery pipeline. This primarily consists of a bamboo, Sonar server and Vagrant the infrastructure to run these packages and various supporting software components such as Maven etc.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Resizing volumes to meet customer requirement, dealing with logical Volume Manager (LVM)performance issues.
- Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Worked on setting up the new repos, managing the permissions for various GIT branches.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Involved in setting up JIRA as defect tracking system and configured various workflows, Customizations and plugins for the JIRA bug/issue tracker Expertise in deployment of Routers, Switches, Hubs, Firewalls, IDS, load balancers, VPN Concentrators.
- Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring on Red Hat Linux Systems.
Environment: Chef, Ruby, Puppet, IAC, TDD, RedHat Enterprise Linux, Jenkins, SVN, Nagios, ANT, MAVEN, Nginx, JAVA, J2EE, MySQL, Oracle WebLogic, LDAP, ACL, NIS, DNS, DHCP, FTP.
Confidential
Linux Administrator
Responsibilities:
- Expert in setting up NIC bonding on Linux Enterprise servers for high availability, redundancy and increased bandwidth.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Installation of patches and packages using RPM and YUM in Red hat Linux and Created and modified application related objects, created profiles, users, roles and maintained system.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Installation and administration of TCP/IP, NFS, DNS, NTP, Auto mounts, send mail and print servers as per the client's requirement.
- Planning and implementing the configuration changes to the servers adhering with ITIL change management process.
- Implemented 2security policy and managed firewalls/IDS. Managed DNS, Send mail, IP space, and co-location facility transition.
- Extending volume groups, logical volume to manage file systems.
- Performed day-1to- day administration tasks like User Management, Space Monitoring, Performance
- Regular disk management like adding/replacing hot swappable drives on existing servers/workstations, partitioning according to requirements, creating new file systems or growing existing one over the hard drives and managing file systems.
- Worked with a complex environment on RedHat Linux and Windows Servers while ensuring that the systems adhere to organizational standards and policies.
- Implemented SSH for secure transfers and implementation of PKI between servers to enable password less logins between servers.
Environment: RedHat Linux, HTTP, Apache Web Server, WebSphere Application, Active Directory, IIS, DNS, DHCP, Windows Server 2003, NIS, NFS, Python, Bash, SSH, TCP/IP, FTP, LDAP, RPM, YUM, SSL, Nagios.
Confidential
System Administrator
Responsibilities:
- Installing, tuning, troubleshooting and patching of Red Hat Enterprise Linux servers.
- Monitoring server performance and troubleshooting server related problems to SNMP.
- Handling the day-to-day Operations, Install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts, Solve Server Problems in LINUX.
- Installation, integration and management of data backup/recovery solutions. Management and configuration of VMWare virtual machines running Oracle/Sun Solaris X86/64, Red Hat Enterprise Linux and Oracle Linux server.
- Performed server updates, patching, upgrade and package installations using RPM and YUM.
- Managed patches configuration, version control, service pack and reviews connectivity issues regarding security problems.
- Configured volume groups, and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
- Managing systems routine backup, scheduling jobs like disabling and enabling cronjobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Jumpstart & Kick-start OS integration, DNS, DHCP, SMTP, Samba, NFS, FTP, SSH, LDAP integration.
- Performed daily system administration tasks like managing system resources, writing scripts, LVM management and end users support, manage operations and security issues
- Monitored servers, switches, ports etc with Nagios monitoring tool. Made changes to the configuration files on client servers and host server.
- Troubleshooting of day-to-day operational problems, client-side issues, and hardware problems in the systems.
Environment: RedHat Linux 6.x, OEL 6.x, Nagios, Solaris 10, Squid, DNS, FTP, DHCP, VNC, LVM, SSH.