Post Job Free

Resume

Sign in

devops/cloud engineer

Location:
Milpitas, CA, 95035
Posted:
November 21, 2017

Contact this candidate

Resume:

First Name: Chandra

Last Name: Kanuri

Mail: ac3fcw@r.postjobfree.com

Phone: 678-***-****.

Professional Summary:

With overall 8 years of experience in IT industry comprising of Linux Systems Administration and Software Configuration Management (SCM). Extensive experience includes SCM, AWS, GCP, Build/Release Management and Cloud Management.

Primary duties include coming up with a combination of Automation/Tools and Processes to achieve Continuous Delivery/ Continuous Integration for various applications by integrating various tools like Jenkins, Git, Jira, Nexus, Puppet/Chef, Maven various testing frameworks like Junit, various App servers like Weblogic, WebSphere, JBoss along with establishing process for Code Promotion within the Enterprise to move code from Dev, QA, SIT, Stage and Prod Environments.

Experienced in working on DevOps/Agile operations process and tools area (Build & Release automation, Environment, Service).

Implemented bash based automation to create k8s clusters kops and kubectl, node autoscaler and pod scaling with replica sets etc.

Experienced working in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, CloudWatch, CloudFormation, Autoscalling, IAM, S3.

Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers in the defined virtual private connection.

Configured Inbound/Outbound in AWS Security groups according to the requirements.

Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases.

Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.

Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, databags, templates, attributes.

Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks. Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.

Well versed with many different concepts of Chef like Roles, Environments, DataBags, Knife, Chef Server Admin/Organizations.

In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.

Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT.

Created Jobs for Builds and Deployments, installed several plug-ins in to support multiple tools required for the implementation of projects

Extensively worked with automation tools like Jenkins, Hudson to implement the End to End Automation.

Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.

Configured and Administered Nexus Repository Manager.

Experience writing Shell and Ruby scripts to automate the deployments.

Experience using RPMs to effectively package the applications for product deployments.

Experience in using Tomcat, JBOSS, Weblogic and WebSphere Application servers for deployment.

Proficiency in multiple databases like MongoDB, MySQL, PostgresSQL, ORACLE.

Experience in Virtualization technologies VMWare, Virtual box, Vagrant for creating virtual machines and provisioning environments.

Had conceptual knowledge of Microsoft Azure cloud service.

Experience with Linux/UNIX environments and scripting for Build & Release automation.

Technical Skills:

Cloud Technologies

AWS, Google cloud, Azure.

Source control tools

Git, GitHub, Svn

Configuration Management

Chef, Puppet, Ansible, Salt

Build Tools

Ant, Maven, Gradle

Continuous Integration tools

Jenkins, Bamboo, Team City

Monitoring tools

Nagios, Splunk, Zabbix

Bug reporting tools

Jira, Bugzilla

Operating Systems

Linux(Red Hat 4.x, 5.x, 6.x,7.x), WINDOWS, CentOS, UNIX - Sun Solaris v 9, 10, Ubuntu(12.x,13.x,14.x,15.x)

Databases

Postgres SQL, MySQL, Oracle, Cassandra, Redis, Mongo DB

Change Management

Service Now, JIRA

Virtualization

VMware ESX, ESXi, vSphere 4 and vSphere 5Citrix

Scripting

Shell, Ruby, Perl, Poweshell and Python

Containerization

Docker, Kubernetes

PROFESSIONAL EXPERIENCE:

Client: Kohls, Milpitas, CA April’2017–Present

Role: GCP DevOps Engineer

Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.

Deployed Docker containerized applications using Kubernetes in Google Cloud Platform.

Maintained and developed Docker images for a tech stack including Cassandra, Kafka, Apache, and several in house written Java services running in Google Cloud Platform(GCP) on Kubernetes.

Coordinated with developers for establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and GIT source control.

Responsible for design and maintenance of the Git Stash Repositories, views and the access. Used automated code check-outs in Git and created branches

Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy. Created Jenkins jobs to deploy applications to Kubernetes Cluster.

Deployed various databased and applications using Kubernetes cluster management, some of the services are Redis, Nginx etc.

Built Jenkins pipeline to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, created pods and managed using Kubernetes.

Worked on Deployment Automation of all microservices to pull image from private Docker registry and deploy to Kubernetes Cluster.

Used Kubernetes - an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.

Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts.

Used kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.

Created, managed and performed container based deployments using Docker images containing Middleware and Applications together and Evaluated Kubernetes for Docker container orchestration.

Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.

Used Google Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts.

Used Kubernetes to deploy and manage containers (pods) on Google Container Engine (GKE).

Developed different environments of different applications on Google cloud by provisioning Kubernetes clusters on GCE instances and GKE using Docker, Ruby/Bash, Python.

Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments, Replicasets, nodes etc.

Implemented a production ready, load balanced, highly available, and fault tolerant Kubernetes infrastructure.

Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.

Extensively used Google stackdriver for monitoring the logs of both GKE and GCP instances and configured alerts from Stackdriver for some scenarios.

Technical Tools: Google cloud, Google stackdriver, GIT, JENKINS, JIRA, K8S.

Client: CITI Group, Warren, NJ March’2015–March’2017

Role: Senior AWS/DevOps Engineer

Roles and Responsibilities:

Worked on Amazon AWS EC2 cloud services for installing, configuring and troubleshooting on various Amazon images like Amazon Linux AMI, Redhat 4.x, 5.x.6.x,7.x, Ubuntu 12.x, 13.x, 14.x, 15.x.

Building massively scalable network-oriented software for the Elastic Load Balancing (ELB) service.

Involved in complete cycle on migrating physical Linux/Windows machines (~100) to cloud (AWS) and test it.

Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.

Maintained DNS records using Route53. Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.

Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads.

Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.

Launched Database for MySQL 5.x and Oracle 11.x using RDS in multiple Available zones, have setup monitoring for CPU Utilization and limited DB connections by implementing alarms using Cloud watch.

Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.

Used Amazon IAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.

Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.

Experience in architecting and configuring secure VPC through private and public networks in AWS.

Used AWS command line client and management console to interact with AWS resources and APIs.

Setup Auto scaling groups based on memory and CPU to adapt to unforeseen spikes without having an outage or needing manual intervention.

Optimized volumes and EC2 instances.

Created monitors, alarms and notifications for EC2 hosts using CloudWatch.

AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.

Performed AWS cloud deployments for web applications with monitoring using CloudWatch and VPC to manage network configurations.

Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances.

Experience in deploying and monitoring applications on various platforms using Elastic Beanstalk.

Used AWS BeanStalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.

Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.

Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.

Responsible for creating puppet modules and manifest files from scratch and experience in editing existing puppet manifests and automated manual installation process using puppet.

Involved in several production Implementations and managed deployment process via DMS and puppet.

Configured API gateways, SNS and Dynamo DB tables for PUSH notifications.

IaaS AWS using cloud formation scripts

Experience in Managing/Tracking the defects status by using JIRA tool and Planning & resolving the issues.

Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.

Automating backups by shell for Linux and PowerShell scripts for windows to transfer data in S3 bucket.

Used Puppet for Configuration Management tool.

Experience in setup of Puppet Agents, Puppet Master both in Puppet Enterprise, Open Source and developing Catalogs using Puppet language.

Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.

Manage deployment automation using Puppet, Roles, Profiles, MCollective, Hiera, Custom Puppet modules, Ruby.

Used Puppet to manage Web Applications, Configuration Files, Data Base, Packages.

Using Jenkins AWS CodeDeploy plugin to deploy to AWS.

Used chef for unattended bootstrapping in aws.

Implementing a Continuous Delivery framework using Git, Jenkins, Maven & Nexus, Puppet in Linux environment and Git, Maven, AWS S3, Jenkins, Docker.

Creating and configuring Jenkins jobs, build and delivery pipelines.

Worked with several teams to transition workflows to Continuous Integration and Delivery model and implemented best practices for utilizing AWS.

Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.

Installed Nexus repository tool to maintain the artifacts/dependencies jars.

Carried deployments and builds on various environments using continuous integration tool Jenkins.

Scripting in multiple languages on LINUX and Windows – Batch, Shell script etc.

Work with different team members for automation of Release components.

Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.

Over 2+ years of experience in MongoDB (versions 2.x, 3.0.0 and 3.0.5) installation, configuration and administration.

Provision and configure local Vagrant machines for developers with puppet.

Implemented Docker automation solution for Continuous integration / Continuous Delivery model.

Virtualized the servers using the Docker for the test environments and dev-environment needs.

Configured Docker container for branching purposes.

Refined automation components with scripting and configuration management (ansible).

Configuration Automation and Centralized Management with Ansible and Cobbler. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers. All server's types where fully defined in Ansible, so that a newly built server could be up and ready for production within 30 minutes OS installation.

Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.

Used to write some Ansible scripts.

Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.

Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.

Implemented Nagios and integrated with Ansible for automatic monitoring of servers. Designs and implement Cobbler infrastructure and integrate with Ansible doing Linux provisioning.

Replicated the Jenkins build server to a test VM using Packer, Virtual Box, Vagrant, Chef, Perl brew and Serverspec.

Installed Urban Code Deploy server, agents and doing deployments in various environments.

Experience in writing playbooks for ansible and deploying applications using Ansible.

Ansible-vault encryption mechanism.

Automated the process of Apache Webserver installation, configuration using ansible.

Automate large scale deployments with modern configuration and deployment management systems like Chef and Ansible.

Technical Tools: AWS, GIT, MAVEN, JENKINS, JIRA, VAGRANT, PUPPET, ANSIBLE.

Client: GOOD YEAR Tyres, Akron, OH Nov’2013 - Jan’2015

Role: DevOps/System Engineer

Roles and Responsibilities:

Customize project templates according to needs of the project.

Supported parallel development by creating multiple dev branches, by performing merges in Subversion.

Extensively worked on GIT as a source code management.

Experience using patchset, cherrypick, merging, rebasing, stashing, cloning, pull request commands.

Configured GIT with Jenkins and schedule jobs using Poll SCM option.

Initiated responsibility for administering the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, Writing hooks scripts, performance tuning, troubleshooting issues and maintenance.

Performed all necessary day-to-day Subversion support for different projects.

Responsible for design and maintenance of the Subversion Repositories and the access control strategies.

Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion

Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.

Managed Nodes, Run-Lists, roles, environments, data Bags, cookbooks, recipes in Chef.

Implemented Auto Scaling with Chef and Assign chef roles to EC2 instances.

Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.

Experience on writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.

Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team

Used Puppet as configuration management tool for a cluster.

Deployed and Azure instance for a hybrid based authorization and encryption system.

Responsible for all AD, IIS, SSL, SSO, SQL, Load Balancing, NSG’s, and VPN configurations for Azure.

Good Knowledge in Azure cloud services, Azure storage, Azure active directory, Azure Service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD. Integrate on-premises Windows AD with Azure AD Integrating on-premises identity with Azure AD.

Extensively used Maven and Ant for building applications.

Written Shell Scripts to perform deployments to Jboss and Tomcat Web servers.

Initially used Ant for writing build.xml for building Java/J2ee applications later on migrated to Maven.

Maintained settings.xml in MAVEN for permissions to users and deploying the artifacts directly to Nexus Repository.

Defined dependencies and Plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.

Edited existing pom.xml files and managed dependencies.

Created Jobs for Builds and Deployments, installed several plug-ins in Jenkins to support multiple tools required for the implementation of projects.

Administered Jenkins setting up master slave architecture and setting permission to users.

Responsible for Plugin-Management in Jenkins according to requirement Upgrading and Degrading Plugin Versions.

Installed and administered PostgresSQL Database at configuration level.

Automated the deployment process by writing Perl, Python scripts in Jenkins.

Also managed Anthill Server for a short period of time – performed backup activities, cleanup of build lives and artifacts, helped for troubleshooting my changing log levels, configured repositories

Performed automated labeling after every build.

Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.

Managed all the bugs and changes into a production environment using the Jira tracking tool.

Responsible for Database build, release and configuration.

Responsible for nightly and weekly builds for different modules.

Perform Deployment of Release to various QA & UAT in Linux environments

Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.

Responsible for Performance tuning, troubleshooting and Server security.

Used JIRA as bug tracking tool.

Installation of MongoDB on physical machines, Virtual machines as well as AWS.

Deployed the applications to Tomcat Application Server and static content to apache web servers.

Administered Websphere/Weblogic application Servers at configuration level.

Defining Release Process & Policy for projects early in SDLC.

Experience in using VMWare, VirtualBox for creating virtual machines.

Experience in using SPLUNK for log analyzing and improving the performance of servers.

Managed and monitored the server and network infrastructure using NAGIOS.

Deployed instances in AWS EC2 and used EBS stores for persistent storage and also performed access management using IAM service.

Test cloud level deployments in AWS (Amazon Web Services) for future cloud deployments.

Environment: UNIX, Linux, Jenkins, Ant, Chef, Maven, Perl, Python, Shell, Subversion, Websphere.

Client: Cleveland Clinic, Cleveland, OH Sep’2012-Oct’2013

Role: System Engineer

Roles and Responsibilities:

Responsible for Deployment Automation using multiple tools Chef, Jenkins, GIT, ANT Scripts

Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, Weblogic domain creations and several proprietary middleware installations.

Deployed a centralized log management system and integrated into Chef to be used by developers.

Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.

Educated team about continuous integration and automated testing practices and supported them throughout development.

Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.

Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.

Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.

Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.

Writing Maven and Ant build tools for application layer modules.

Responsible for nightly and weekly builds for different modules.

Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.

Manage configuration of Web App and Deploy to AWS cloud server through Chef.

Used ANT and MAVEN as a build tools on java projects for the development of build artefacts on the source code.

Work with different team members for automation of Release components.

Environment: Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby.

Client: BNSF Railway, Fort Worth, TX Mar’2011 - Aug’2012

Role: Linux Administrator

Roles and Responsibilities:

Developed and implemented Software Release Management strategies for various applications according to the agile process.

Release Engineer for a team that involved different development teams and multiple simultaneous software releases.

Imported and managed multiple corporate applications into Subversion (SVN).

Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.

Integrated GIT into Jenkins to automate the code check-out process.

Strong usage of GIT commands to clone the central repository to local server, merge the local changes with the master, etc.

Worked closely with software developers to debug software and system problems

Written make, Maven and Ant build tools for application layer modules.

Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.

Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers and one Bamboo server to deploy into production and non-production environment.

Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.

Used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.

Ability in execution of XML, Ant Scripts, Ruby, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts.

Created and maintained the Shell/Perl deployment scripts for Tomcat web application servers.

Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.

Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.

Maintained local team repositories and Organization's central repositories for maven.

Developed Perl and shell scripts for automation of the build and release process.

Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.

Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.

Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.

Installed/Configured/Managed Jenkins CI Automation

Responsible for the Plugin Management, User Management, Build and End-End Job Setup of all the projects.

Jenkins is used as a continuous integration tool for automation of daily process.

Installed/Configured and Managed Nexus Repository Manager.

Created the Release process of the artifacts.

Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, Tomcat, Perl Scripts, Shell Scripts, Windows 7.

Client: Mirafra software Technologies, Banglore, India. June’2010- Jan’2011

Role: Linux Administrator

Roles and Responsibilities:

Installed, Configured and maintained Red Hat Linux, CentOS, servers, DNS, LDAP,NFS.

Storage setups, RAID, Logical Volume Manager, system backup design and disaster recovery

Systems performance monitoring.

Experience with VMware Virtualization.

Responsible for troubleshooting end user and application problems.

Creating User accounts, Mail account, groups, printer etc.

Installing operating systems, patches, hardware, vendor software packages, system customization and documentation of all departmental UNIX, PC-based workstations and Terminal.

Monitoring system resources, logs, disk usage, scheduling backups and restore.

Periodic checks of production and development systems; CPU utilization, memory profiles, disk utilization, network connectivity, system log files, etc.

Experience in performance monitoring and performance tuning using top, prstat, sar, vmstat, ps, iostat etc.

Set up Quotas for the user accounts & limiting the disk space usage.

NFS Management - Take care of user accounts/groups, setting up of NFS Environment.

Solving the problems as & when created when NFS data being accessed.

Configured auto mounts/maps for the user accounts.

Administration/Configuration of Print Servers/Clients in the Network

Worked closely with database administration staff to ensure optimal performance of databases, and maintain development applications and databases.

Assembling the systems and installing operating system and application software.

Designing computer displays to accomplish goals using flowcharts and diagrams.

Installing Operating Systems and Application Software.

Training for users to use the program.

Environment: Red Hat Linux 3.x/4.x/5.x, CentOS 4.6/4.7/5, VMware, Apache 2.0, NFS, Software RAID, DNS Servers.

Client: Rovi Corp, Bangalore, India Sep’2008 - May’2010

Role: Build and Release Engineer

Roles and Responsibilities:

Responsible for Development, UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.

Assist with maintaining current build systems, developed build scripts, and maintained the source control system.

Responsible for CI environments (Jenkins, Nexus, Sonar)

Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.

Performed weekly and on-call deployments of application codes to production environments.

Coordinated application release with developer, DBA, QA and project management teams.

Worked in cross-platform environments like Linux, UNIX, AIX and Windows.

Documentation of detailed build configuration, Build procedures and change history for releases.

Participated in the designing from initial stage of development and prepared the class and sequence diagrams.

Coordinating with development teams to perform builds and resolve build issues.

Analyse and create daily reports on the status of server backups on intranet and extranet.

Troubleshoot tickets on the help desk tracking system.

Configured Environment, Run unit tests and created reports by using Maven.

Environment: Java, J2EE, SVN (Subversion), Hudson Ant, JIRA, Shell/Perl Scripting, WebSphere, UNIX.

Education:

Bachelor of Technology in Computer Science Engineering (Jawaharlal Nehru Technological University, India).



Contact this candidate