SR. DEVOPS CLOUD ENGINEER
Effective professional experience of 8 years in the field of Information Technology focused on Amazon Web Services, DevOps and Linux Administrator that includes the principles with Continuous Integration, Continuous Delivery and Continuous Deployment.
Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile (scrum) and Waterfall methodologies.
Splendid expertise on AWS Cloud-Specific services which include IAM, VPC, EC2, RDS, ELB, EMR, ECS, Autoscaling, S3, Cloud Front, Glacier, Elastic Beanstalk, Lambda, Elastic Cache, Route53, Ops Works, Cloud Watch, Cloud Formation, RedShift, DynamoDB, SNS, SQS, SES.
Experienced in both framework and Cloud Formation to automate AWS environment creation along with the ability to deployment on AWS, using build scripts (Boto3 and AWS CLI) and automate solutions using Shell and Python.
Framed Cost Effective, Highly Available and Fault Tolerant AWS systems by the combined effort of Security Groups, Elastic Load Balancer (ELB) and Auto Scaling which allows for automated Scalability and Elasticity and Disaster Recovery
Expertise in Microsoft Azure IAAS and PAAS services such as Virtual Networks, Virtual Machines, Blob storage, Data Factory, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling, deploying Web Apps, monitoring by Application Insights and creating Web-Jobs.
Configured and managed environments DEV, QA, UAT and PROD on OpenStack and PCF for various releases and designed instance strategies.
Written Cloud Formation Templates to setup IAM policies for users, created VPC from scratch by configuring Internet Gateway, Route Tables, Subnets, Network ACLs, Security groups and used S3 for storage.
Used Open shift for container orchestration with Kubernetes, container storage, automation, to enhance container platform multi tenancy. To automate deployment, scaling and management of containerized applications, Kubernetes is used.
Experienced working on several Docker components like Docker images, containers, Docker-Hub, Docker Registry as well as familiar with advanced technologies like Docker Compose, Docker Swarm, Docker Weave.
Used Chef Automate to build, manage and deploy applications, configured Chef Server and have done unit testing on Chef environment using In-Spec as well as test kitchen.
Expertise in using Chef with knife commands to manage nodes, cookbooks, chef recipes, chef attributes, Chef Templets, run-lists, environments.
Vigorously worked on Ansible playbooks, inventories, created custom playbooks written in YAML language, encrypted the data using Ansible Vault and maintained role-based access control by using Ansible Tower.
Experience in Vagrant and Docker based container deployments to create self-environments for dev teams and managed the clusters using Kubernetes. Evaluated Kubernetes for Docker Container Orchestration.
Knowledge on various Puppet components like manifests, modules, resource, mCollective Factor, Catalogs and rewrote many Puppet modules to modern code-quality standards.
Experience in branching, merging, tagging, develop, manage Pre-commit, Post-commit hook scripts; maintaining the version across the environments and provide support for parallel development using SCM tools like GIT (GitHub and GitLab), Subversion(SVN), Bitbucket.
Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Expertise in Shell, Batch, Python, Ruby and Perl Scripting languages.
Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation using Jenkins, Hudson and Bamboo along with Shell(Unix) and Python Scripts to automate routine Jobs.
Set up and managed ELK (Elastic Search, Log Stash & Kibana) Stack to collect, search and analyze logfiles across servers, log monitoring and created geo-mapping visualizations using Kibana in integration with AWS Cloud watch and Lambda.
Extensively experienced in using build automation tools like Maven and ANT for the building of deployable artifacts such as jar, war and ear from source code to write Pom.xml and Build.xml respectively.
Experience in installing and configuring the application and web servers like Tomcat, JBoss, WebSphere, Web Logic and deployed several applications on these servers and extensive experience on bug tracking tool like Jira.
Experienced in performing installation and configuration of Nginx and Apache servers and their web development. Designed Splunk Architecture, Queries and created Applications on Splunk to analyze Data.
Expertise in installation, configuration and management of relational databases such as Oracle, MySQL, MS SQL Server and PostgreSQL. Excellent knowledge in working with NOSQL databases like MongoDB, DynamoDB and Cassandra.
Administered various flavors of Linux (RHEL, CentOS, Ubuntu, Solaris, Ubuntu, Fedora) and worked on Logical Volume Manager(LVM), Veritas Volume Manager, Kickstart, Bonding, LAMP and LDAP.
Linux (Red Hat 4/5/6/7, CENTOS & SUSE), Red Hat Linux 4/5/6/7, Windows servers [2003, 2008, 2008 R2, 2012, 2012R2], Windows 2000, XP, Windows 7, Ubuntu 12/13/14, Solaris 11/10/9/8.
Amazon Web Services, Azure, OpenStack, PCF
Web Logic Application Server 9.x, 10.x, Apache Tomcat 2.0.x, JBOSS 4.x/5.x, Red Hat, WebSphere 6.x/7.x/8.x
Puppet, Chef, Docker, Ansible, Jenkins, Kickstart, Jumpstart, Terraform, Kubernetes.
VMware Client, Windows Hyper-V, vSphere 5.x, Datacentre Virtualization, Virtual Box, KVM, Power VM
Logical Volume Manager, VERITAS Volume Manager, Solaris Volume Manager
Version Control Tool:
Git, SVN, Bitbucket, CVS.
Oracle, SQL Server, MySQL, NoSQL, MongoDB, Cassandra, DynamoDB, Couchbase.
Perl, Python, Ruby, Bourne, Korn and Bash Shell scripting, PowerShell, YAML format, JSON format.
Splunk, Nagios, ELK, App dynamic, Cacti
TCP/IP, NIS, NFS, DNS, DHCP, SMTP, FTP/SFTP, HTTP/HTTPS, NDS, Cisco Routers/Switches, WAN, LAN
Aws Certified Associate Developer.
Chef Fluency Badge.
Kohls, Wisconsin Feb 2017 - Present
Role: Sr. DevOps Cloud Engineer
Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef and Ansible with AWS Cloud Formation and Jenkins for continuous integration.
Created Spot AWS EC2 instances for production environment using Spot Fleet and Reserve by analyzing capacity pools depending on containers and Big data in ECS and EMR along with taking backups with the help of EBS Snapshots.
Involved in migrating On-Premise environment to cloud architectures as well as developing technical road-maps for future cloud implementations, migrated various DBs to Amazon Aurora by generating SCT assessment report in conjunction with (DMS) Data Migration Service for zero downtime to load data into new schema.
Configured AWS IAM polices for users, utilizing Multi Factor Authentication (MFA) service and API Keys for login authentication and protects the data at rest using (KMS) Key Management Service and data at transit using (TLS) Transport Layer Security protocol.
Configure and deploy AWS Lambda service to run codes in response to events and automatically manage resources. Configured Bastion Host and NAT Gateway to provide a route to backend servers with higher level of security to download and update software packages.
Configured applications that runs multi-container Docker applications by utilizing Docker-Compose tool which uses a file configured in YAML format. Used Docker to virtualize deployment containers and push the code to EC2 Cloud using Chef.
Managed local deployments in Kubernetes, creating local cluster and deploying application containers and coordinated with security, development, and operations team to migrate to Docker containers on Kubernetes
Managed a cluster of Docker nodes as a single virtual system using Clustering and Scheduling Tool, Docker-Swarm and created virtual network that connects Docker containers across multiple hosts using Docker Weave.
Implemented Blue/Green Deployments with zero downtime where the current environment is replicated to latest version with Kubernetes to resolve the bug fixes and redirect the traffic to it once the issues are resolved.
Integrated Jenkins with Docker container using Cloud bees Docker pipeline plugin to drive all microservices builds out to the Docker Registry and then deployed to Kubernetes. Integrated Selenium automation regression test suite in Jenkins build pipeline.
Created automated pipelines in AWS Code Pipeline to deploy docker containers in AWS ECS using services like Cloud Formation, Code Commit, Code Build, Code Deploy.
Developed microservices in Open Shift using pods, services, route and scaled up pods with Kubernetes Replication Controller as well as recovers a lost one with new pod with Open Shift.
Implemented and maintained Chef, Ops Works Configuration management extending several environments in VMware, AWS cloud and created Cookbooks for Chef using the Ruby programming language.
Experience in managing Ansible Playbooks, roles and modules. Designed Rapid Application Deployment(RAD) methods using Ansible to automatically deploy servers as needed and done custom development by taking playbooks from Ansible Galaxy.
Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub and Whenever a new GitHub branches are created Jenkins automatically attempts to build a new Docker container from it.
Created Ansible roles using YAML such as tasks, variables, files, handlers, templates and writing playbook for that particular role. Experienced in Kubernetes deployment YAML files of microservices, replication controllers, Helm charts, Scheduler, clusters.
Automated builds using Maven and scheduled automated nightly builds using Jenkins. Built Jenkins pipe line to drive all microservices builds out to the Docker registry and then deployed to Kubernetes.
Setup Continuous Delivery(CD) pipeline using Ansible playbooks which consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, Ant.
Deployed the generated build to Web and Application Servers using the Continuous Integration(CI) process to all environments and coordinated with different teams to deploy builds to environments on parallel development for multiple projects.
Managed central repositories, implemented Atlassian Stash (Bitbucket) along with GIT to host GIT central repositories for source code across products, facilitate code reviews; login audits for Security Compliance.
Backed up and restored configurations and data of various tools (SVN, Jenkins), databases (Oracle and PostgreSQL) and servers (Windows and Linux) as required and good command on GO language.
Implemented the use of Nagios tool for monitoring and analyzing the network loads on the individual machines and worked on bug tracking tools like Jira and automated testing of web applications using Selenium.
Created the ELK Stack (Elasticsearch, Log stash, Kibana) for Log managing within EC2 for Elasticsearch with Rest API's and setup Log Analysis, AWS Logs using ELK and manage searches, dashboards, custom mapping and automation of data.
Scripting of administration tasks using CLI, Power Shell, Shell and Ruby.
Configured Linux systems by installing the Operating Systems in various systems by using Kickstart process, automated daily cron jobs and have good command in scripting languages such as Python, Ruby, Shell.
Environment: AWS, Open Shift, Docker, Kubernetes, Chef, Ansible, Elasticsearch, Log Stash & Kibana (ELK), Eclipse, Linux, Unix, Windows, Git, Go, Maven, Jenkins, Python, Perl, Nagios, Apache, Tomcat, Jira.
UPS, New Jersey Jan 2016 – Jan 2017
Role: Sr. DevOps Cloud Engineer
Worked with Identity Access Management of Azure Subscriptions, Azure AD, Azure AD Application Proxy, Azure AD Connect, Azure AD Pass through Authentication. Troubleshooted as well as debug build, network and deployment issues.
Configured and maintained Azure Storage Firewalls and Virtual Networks that uses Virtual Network Service Endpoints to allow administrators to create network rules that allow traffic only from selected V Nets and subnets, creating a secure network boundary for their data.
Developed and implemented Software Release Management strategies for various applications per the Agile process.
Script, debug and automate PowerShell scripts to reduce manual administration tasks and cloud deployments in Azure. Created and executed ARM Templates to provision VMs, assisted user access as well as AD authentication for using Git hub.
Experiences working with various services in Azure like Data Lake to store and analyze the data, installation, Configuration and upgradation of Clusters and Azure.
Deployed and managed .net applications in Azure and established connection from Azure to On-premise data center using Azure ExpressRoute for Single and Multi-subscription connectivity.
Integrated Chef, run deck and Azure and configured several jobs on Run deck like bootstrapping nodes, spinning of instances and running Chef Recipes on target nodes for push button deployment.
Experienced in Azure Storage Planning - Used Blob Storage for document and media files, Table storage for structured datasets, Queue storage for reliable messaging, workflow processing and file storage to share file data.
Configured Test Kitchen to automatically test Chef cookbook data across any combination of platforms and test suites.
Used Ansible to manage Web applications, Environments, configuration Files, Users, Mount points and Packages. Supported API development team in creating Ansible playbooks for deploying, integrating and monitoring their CI environment.
Experience in Pivotal Cloud Foundry (PCF) and the implementation of micro services in PCF.
Ensured, successful architecture and deployment of enterprise grade PaaS solutions using Private Cloud Foundry(PCF) as well as proper operation during initial Application migration and net new development.
Created private cloud using Kubernetes that supports development, test and production environments.
Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
Managed installations by automation using chef scripts written in ruby programming language. Implemented Chef setup for CoreOS cluster with Docker containers.
Created and managed Docker images from Docker Hub and handled multiple images for middleware installations and domain configurations. Created Ansible playbook files for windows server builds, configuration, and application installation.
Worked on Jenkins to create builds and pass new builds to IBM Urban code/ Udeploy for deployment and Built continuous deployment platform of project using Jenkins, Shell, Maven, Nexus, Sonarqube.
User management with build tools Maven to create JAR, WAR, EAR and documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for dev and QA team.
Involved in raising request tasks, incident tasks, bugs using Jira and maintained Jira for tracking and updating project defects and tasks.
Implemented and maintained the branching, tagging & build/release strategies using SCM tool like GIT, and maintained build packages using Team Foundation Server (TFS) on Linux & Windows platform.
Automated Installation and configuration of Apache, Tomcat servers using Python and supported implementations of Kafka and RabbitMQ message servers running Linux and Windows server.
Environment: Azure, Jenkins, Chef, Ansible, Docker, Maven, Ant, Puppet, J2EE, .Net, Kubernetes, Eclipse, WebLogic, WebSphere, CVS, Subversion, Oracle, PostgreSQL, Windows, Linux, Nagios.
Maximus Inc, Virginia March 2014 – Dec 2015
Role: DevOps Engineer
Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
Replaced existing manual deployment and management processes with puppet and AWS Ops Works stacks across product platforms.
Created Lambda functions to upload code and to check changes in S3, MongoDB table and to integrate AWS web Application Firewall with ELB and Cloud Front.
Versioned all system artifacts in GIT including infrastructure as codes.
Performed code line GIT pushes (releases) to production and customer servers and developed and improved GIT push scripts.
Maintained build related scripts developed in ANT, Python and shell, modified build configuration files including Ant's build.xml.
Managed servers on AWS cloud platform using Puppet, Ansible as configuration management tools.
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.
Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
Responsible for Upgrading, administering, plugin management, User Management and Job creation in Bamboo.
Highly involved in Configuring, monitoring and multi-platform servers by defining puppet server from puppet DB to manage and configure node.
Configured Bamboo as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
Installed, Configured, Managed Monitoring Tools such as Splunk, for Resource Monitoring / Network Monitoring/Log Trace Monitoring.
Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations.
Experience with RHEL Linux systems, virtualization in a large-scale environment, experience with Linux Containers.
Writing JSON templates for cloud formation and ruby scripts for puppet automation and contributing to our repository in Bitbucket.
Create and Cloned Linux Virtual Machines, Templates using VMware vSphere 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.
Environment: 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.
Bank of America, NC July 2012 – Feb 2014
Role: Build and Release Engineer
Worked with QA to facilitate verification of releases and was involved in running multiple builds at a time
Designing a process for pro-automation using Jenkins in all the application environments and making sure it follows all the standard procedures of the Application SECDM or SDLC.
Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
Used ANT and MAVEN as build tools on Java projects for development of build artifacts on the source code
Analyzing the tools and application architecture and implement it on different environments, making it more user-friendly for the application team.
Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
Performed all necessary day-to-day Subversion/GIT support for different projects.
Experienced in setting up Continuous Integration environment using Bamboo and used the continuous integration tool Bamboo to automate the daily processes
Working on Deployment procedures using middleware like Web sphere, creating deploy scripts and setting for the Production Release.
Communicating with the Application team and making them understand about the automation tool and its features.
Configured Puppet to perform automated deployments. Expert in User Management and Plugin Management for Puppet.
Drove releases, automated release process. Developed unit and functional tests in Python and Java.
Worked on high-volume crash collecting and reporting system, built with Python. Performed dispatcher role to distribute tasks assigned to the onshore team.
Setting up the automation environment for Application team if necessary and help them through the process of build and release automation and automated deployments across all environments using Udeploy and Jenkins.
Involved in several discussions on streamlining end-to-end test environment across the organization.
Supporting the Application team in making them analyze about the automation implementation and other related issues. Co-ordinating with QA/DEV/Project/Delivery/Production support/Managers and Performance teams to look in concerns, issues and addressing those aspects to meet the delivery dates.
Monitoring applications health through dashboard. Maintained Nexus administration tasks.
Proposed and implemented several release processes to achieve consistent results and stabilities across environments.
Environment: GIT, SVN, Ant, MAVEN, Clear, Linux, Perl Scripting, Python, Puppet, Jenkins, Subversion, Bamboo, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, WebLogic, JIRA.
Geospatial Informatics Pvt Ltd, Hyderabad. Mar 2011 - June 2012
Role: Linux Administrator
Responsible for installation, configuration of Red Hat Enterprise Linux 4.x/5.x at other data center over the network.
Experienced in system builds, server builds, install, upgrades, backup, performance monitoring, reliability of various flavors of Linux like Ubuntu, CentOS, RedHat Linux, Debian, Fedora and SUSE, UNIX (Solaris, IBMAIX) along with Windows.
Monitoring of network services (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) and host resources (processor load, disk usage, system logs) on a majority of network operating systems like UNIX, Linux and Windows using Nagios.
Performed troubleshooting of DNS, DHCP and Active Directory and fixed NFS, TCP/IP and other protocols in Linux clusters using TOP, vmstat and IOstat commands as well as maintained application backups.
Installed, configured and administrated VMware ESXi and migrated existing Linux servers into VMware infrastructure.
Using Shell Scripting and CRON, automated day-to-day tasks to check disk usage, system maintenance and cleanup of file system.
Package and patch management on Sun-Solaris Servers by using The Solaris Patch Manager Tool and Sun Patch Check to obtain a listing of available patches.
Troubleshooting Linux system, security related issues, capturing packets using tools such as IP tables, Firewall. Package management, setting up repositories, applying patches using YUM and RPM.
Managed RAID (Redundant Array of Independent Disks) in Linux that stores data in multiple copies for high availability and fault tolerance and disk management using Veritas and Logical Volume Manager (LVM) in Unix and Linux.
Used LAMP (Linux, Apache, MySQL, PHP) stack in building some of the applications in Linux especially RedHat.
Configured kickstart file and installed operating systems on multiple machines using kickstart over FTP.
Assigned Jira to track the activities of tasks done by the developers and Confluence for documentation purpose.
Extensively experienced in Bash, Perl, Python, Ruby scripting on Linux.
Environment: Linux, Ubuntu, RedHat, CentOS, Fedora, Debian, SUSE, VMWare, Solaris, WebLogic, WebSphere, JBoss, Tomcat, Unix, DNS, DHCP, Active Directory, LDAP, Windows, RAID, LAMP, SSH, telnet, Python, PHP, Shell, Nagios, SMTP, HTTP, FTP, Jira, Confluence, Vagrant
Nordic Infosoft, Hyderabad. May 2009 - Feb 2011
Role: System Administrator
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 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: Linux, REDHAT, OPENSUSE, Ubuntu, Unix, HP-UX, Solaris, Windows, Veritas Cluster Server, VMWare, VMWARE ESX server, SSH, FTP, Kickstart, HTTP, DNS, DHCP, NFS, Korn Shell, Bash, Python, Bonding, Ethernet, LAN, Perl and LDAP directory.