Sr. Cloud/devops Engineer Resume
San Jose, Ca
SUMMARY:
- Sr. Cloud & DevOps professional with 8+ Years of experience in IT industry comprising of Cloud Management, Software Configuration Management, Continuous Integration, Continuous Deployment, Automation, Build Release Management and Linux System Administrator.
- Experience in administrating of IAAS & PAAS Virtual Machines and Web/Worker roles on Microsoft Azure Classic, Resource Manager and troubleshooting issues on Azure VMs. Supported technologies, such as Active Directory Federation Services, Azure Active Directory, and PowerShell.
- Experience in creating and managing pipelines using Azure Data Factory, copying data, configuring data flow in and out of Azure Data Lake Stores according to technical requirements.
- 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.
- Experience in Architecting and securing the Infrastructure on AWS using IAM, KMS, EMR, Cognito, API Gateway, Cloud Trail, Cloud Watch, Amazon Simple Queue Service (Amazon SQS), Config, AWS Kinesis, Lambda, NACL, Elastic Beanstalk, Redshift and CloudFormation.
- Experience in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high - availability, fault tolerance, and Autoscaling in AWS CloudFormation.
- Experience with AWS Command Line (CLI), AWS SDK, current AWS product offering and services, best practices and troubleshooting techniques, and experience providing systems administration and issue resolution for AWS.
- Having good knowledge on Google Cloud Platform (GCP) and expertise in Object Oriented Programming using core Java, Groovy and J2EE.
- Proficiency in OpenStack services such as Horizon, Keystone, Nova, Neutron, Glance, Cinder, Ceilometer and Swift.
- Production experience in large environments using configuration management tools like Chef, Ansible and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests and developed Chef Cookbooks to manage system configuration.
- Automated the provisioning of servers through RESTful API calls using Chef. Experience with Chef, Puppet for Environment configuration and Application Deployments.
- Experience on automation tool like Ansible wherein I configured systems, deployed the software and orchestrated tasks by writing Ansible Playbooks.
- Experienced in Ansible Tower, which provides an easy-to-use dashboard and role-based access control and in developing Ansible playbooks for managing the application/OS configuration files in GIT hub, integrating with Jenkins, and Verifying with Jenkins plugins, deploying the application in Linux environment.
- Expertise in integrating Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web-Hooks and Slave Machines which involved in POC on Docker and used Docker registry, Docker-compose, Links, Docker bridge.
- Experience in developing APIs using Kubernetes to manage and specify the copies of the containers to run the actual servers in the cloud. Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Skilled in maintaining docker container clusters managed by Kubernetes and deployed Kubernetes applications by using helm charts
- Used Atlassian tools JIRA , Confluence , Bitbucket , Bamboo for defect management, team collaboration, source code management and continuous integration and deployment practices.
- Set-up CI/CD pipelines with Jenkins and hands on experience in building freestyle projects, pipeline, multi branch pipeline Jobs through Jenkinsfile .
- Hands-on experience using MAVEN, ANT and Gradle as build tools for the building of deployable artifacts (jar & war) from the source and static code analysis using SonarQube.
- Hands on experience in managing and monitoring the server and network infrastructure using Nagios. Worked on User administration setup, maintaining account, monitor system performance using Nagios and in logging and analytics with an automated ELK cluster, increasing data capture capacity, cut costs.
- Good understanding of different types of search and reporting commands in Splunk. Generated dashboard from search, scheduled searches of Inline search vs scheduled search in a dashboard.
- Exposed to all aspects of Software Development Life Cycle ( SDLC ) and In-depth understanding of the principles and best practices of Software Configuration Management in Agile, waterfall methodologies
- Proficient in Ruby, Perl, Power Shell, YAML, Groovy, Bash/Shell, Python. Developed python, and shell scripts for automation of the build and release process.
- Experience in upgrading and migrating various versions of Mongo database on different platforms and installing multi-data center and multi-rack Cassandra cluster.
- Well versed in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems. Installs, configures and supports Apache, Jboss, Weblogics on Linux production servers.
TECHNICAL SKILLS:
Cloud Environments: Amazon Web Services (AWS), Azure, Google cloud platform Openstack
Configuration Management Tools: Chef, Puppet, Ansible, Terraform, Chef Automate, Ansible Tower
Containerization Tools: Kubernetes, Docker, Openshift
SVN, GIT, GIT: Hub, Bitbucket, TFS
Build Tools: ANT, MAVEN, Gradle
CI Tools: Jenkins, Bamboo, Hudson
Web Servers: Apache Tomcat, Web Sphere.
Bug Tracking Tools: JIRA, Bugzilla, Remedy
Monitoring Tools: Splunk, Dynatrace, New Relic, Zabbix, ELK, Datadog, Nagios
Databases: Aurora, DynamoDB, RDS, MySQL, MongoDB, SQL Server, MS SQL, Cassandra DB
VMWare ESX/ ESXi, Windows Hyper: V, Virtual box, Vagrant
Testing Tools: Selenium, Junit, Cucumber
Scripting Languages: Ruby, Perl, Python, Bash shell, PowerShell, Groovy
Web Technologies: HTML, CSS, Java Script, jQuery, Bootstrap, XML
Operating Servers: Red Hat, Ubuntu, Linux & Windows, CentOS, Debian
Network Protocols: TCP/IP, DHCP, DNS, SNMP, SMTP, Ethernet, NFS.
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA.
Sr. Cloud/DevOps Engineer
Responsibilities:
- Worked on escalated tasks related to interconnectivity issues and complex cloud-based identity management and user authentication, service interruptions with Azure Virtual Machines (their host nodes) and associated virtual storage (Blobs, Tables, Queues).
- Migrating Services from On-premise to Azure Cloud Environments. Collaborate with development and QA teams to maintain high-quality deployment.
- Managed Azure Infrastructure Azure Web Roles , Worker Roles , SQL Azure , Azure Storage , Azure AD Licenses , Office365. Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Portal.
- Configured NSGs for two tiers and three tier applications. Experience in integrating on premises servers to Azure. Configured VNETs and subnets as per the project requirement. Configure Azure blob storage and Azure file servers. Configured private and public facing Azure load balancers.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the Vnets with Azure Internal Load Balancer.
- Designed and Implemented Site Recovery in both Disaster Recovery Scenario and for migrating the workloads from On-Premise to Azure and Build Data Sync job on Windows Azure to synchronize data from SQL 2012 databases to SQL Azure .
- Set up a Google Cloud Platform (GCP) Firewall rules in order to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Worked with Terraform Templates to automate the Azure Iaas virtual machines using terraform modules and deployed virtual machine scale sets in production environment.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Developed an automated deployment tool for dev, UAT and production environments using Ansible. Allows new services to be deployed and released simply by developers including an Ansible playbook.
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector, Services & deployed application containers as Pods.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Created additional Docker Slave Nodes for Jenkins using custom Docker Images and Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry, Swarm etc.
- Implemented Docker -maven-plugin in Maven pom.xml files to build Docker images for all microservices and later used Docker file to build the Docker images from the Java jar files.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus and UDeploy to orchestrate changes across servers and components.
- Created branching & tagging strategy to maintain the source code in the GIT repository and Coordinated with developers to establish and applying appropriate branching, labeling/naming conventions using GIT source control .
- Used Elasticsearch (ELK stack) for centralized logging and analytics in the continuous delivery pipeline to store logs and metrics into Azure storage using storage function.
- Assisted internal users of Splunk in designing and maintaining production-quality dashboard. Involved in Creating and managing index, create user, role, Permissions to knowledge objects, also providing user and role access permissions to the other teams.
- Determined ways to optimize/improve JIRA and JIRA Agile setup and process workflows, as well as identify where functionality can/cannot meet user requests.
- Created Azure PowerShell script for APIM backup and restore operations. Created several SQL scripts as part of bug fixes to provide immediate solutions for some of the common issues.
- Setup Nginx, HTTP web server as a reverse proxy to critical applications such as Jira, Jenkins, and IBM WebSphere Application Server.
Environment: Azure, GCP, Office 365, Terraform, Maven, Jenkins, Ansible, Docker, Kubernetes, Git, PowerShell, Apache-Tomcat server, Jira, AEM, RHEL, ELK, PowerShell script, python script.
Confidential, Atlanta, GA
Sr. Cloud/DevOps Engineer
Responsibilities:
- Optimized EBS volumes and EC2 instances and created multi Availability Zone VPC instances and maintained the traffic using Route 53 Weight Routing Policies and used AWS SNS for notifications in AWS cloud.
- Wrote Lambda functions in python for AWS Lambda and invoked python scripts for data transformations and analytics on large data sets in EMR clusters and Amazon CloudWatch for simple monitoring of metrics.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Wrote Lambda functions in python for AWS Lambda and invoked python scripts for data transformations and analytics on large data sets in EMR clusters and AWS Kinesis data streams and configuration management tools such as Kafka.
- Written Terraform templates, Chef cookbooks pushed them onto Chef for configuring EC2 Instance. Solved Gateway time issue on ELB and moved all the logs to S3 Bucket by using Terraform.
- Adding Compute nodes into OpenStack cloud platform. Responsible for supporting and maintaining Openstack in a production environment operational cloud platform services such as auto-remediation and service status API's.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Ansible Play books
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of OpenStack Nodes and Test Playbooks on AWS instances using Python.
- Automated configuration management and deployments using Ansible playbooks and YAML . Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Created and maintained many Cookbooks and Recipes in Chef to speedup automation of various applications, configuration and deployment of software components.
- Deployment of a Dockerized Rabbit MQ in OpenShift so that we might use the auto-scaling capabilities of OpenShift with a Rabbit MQ cluster.
- Worked on Docker-Compose, Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployments, scaling and management of containerized applications across clusters of hosts using Kubernetes.
- Deployed Kubernetes clusters on top of Amazon EC2 instances using KOPS and managed local deployments in Kubernetes creating local clusters and deploying application containers.
- Implemented and building tools such as Maven, Gradle in order to automate and enhance the overall operational environment. Developed build and deployment scripts using Maven and Gradle as build tools in Jenkins to move from one environment to other environments.
- Experienced in authoring pom.xml and build.gradle files, perform releases with Maven and Gradle release plugins, and manage Artifacts in NEXUS Repository.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Responsible for installing Jenkins master and slave nodes and configure Jenkins builds for continuous integration and delivery. Set up and Configure the Jenkins for application deployment.
- Installed and configured GIT and GITHUB . Implemented and maintained the branching and build/release strategies utilizing GIT.
- Worked on integrating AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams .
- Automated build and deployment process using Bash, Python, and Shell scripts with focus on DevOps tools, CI/CD in Jenkins.
- Written shell scripts with Bash, Python to automate tasks like provisioning servers, installing, configuring packages and deploying applications on multiple servers in the Prod & Non-prod environments.
- Automated Datadog Dashboards and assisted internal users for Splunk in designing and maintaining production quality dashboards.
- Worked with Nagios for Windows Active Directory & LDAP and Data consolidation for LDAP users. Monitored system performance using Nagios, maintained Nagios servers and added new services & servers.
- Administered, deployed and managed RedHat, Ubuntu, Windows and CentOS servers. Using Perl, Bash, Shell scripting and automated log backup using Python Boto3 API, managed batch jobs in Linux for data automated import and export of data and system automation programming.
Environment: AWS, OpenStack, Git, Maven, Jenkins, Linux, Jira, chef, Ansible, Docker, Splunk, python, EC2, S3, RDS, EBS, ELB, Opswork, Nexus, Bash, Unix/Linux, Nagios, Datadog.
Confidential, Philadelphia, PA
DevOps Engineer
Responsibilities:
- Implemented AWS services like EC2, S3, IAM, EBS, Elastic Load Balancer (ELB), Security Group, Auto Scaling, and RDS in Cloud Formation using JSON templates.
- Worked on Implementing and setting up Route 53 (AWS DNS service) for AWS Web Instances, ELB, Cloud Front and Elastic Beanstalk on AWS Environment and Worked on Route 53 for Failover and Latency Based Routing to the client's websites with weighted routed policies.
- Worked with Amazon Elastic Load Balancing which automatically distributes traffic across multiple Amazon EC2 instances which enables to achieve fault tolerance in the applications.
- Created Amazon Virtual Private Cloud in the scalable environment which provides advanced security features such as security groups and network access control lists to enable inbound and outbound filtering at the instance level and subnet level.
- Improved the development and version control of Chef Cookbooks, testing of cookbooks using Testkitchen and running recipes on nodes managed by Chef Server.
- Improved the virtualization for the servers using the Docker for the test environments and Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Configured the Weave Net such that it creates the Virtual networks which connects Docker Containers to multiple hosts.
- Created a Swarm using Docker CLI to deploy the services to a Swarm and managed the Swarm behavior.
- Maintained the interfaces and secure connections between Jenkins and CI/CD tools. Configured jobs and pipelines using Jenkins.
- Launched and configured the Amazon EC2 Cloud servers using Linux AMI and Ubuntu AMI and configuring the servers for specified applications using Jenkins.
- Integrated SonarQube with Jenkins using Maven to get the Quality Analysis for all the Projects pre-deployment. Discussed the report with Developers so as to explain the SonarQube Report and to help improve code Quality.
- Maintained Artifacts in binary repositories using JFrog Arifactory and pushed new Artifacts by configuring the Jenkins project Jenkins Artifactory plugin.
- Wrote scripts in Bash, Perl, Python & Shell Scripting to customize build, promotion & release process.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies. Performed all necessary day-to-day GIT support for different projects.
- Deployed new Splunk systems and Monitor Splunk internal logs from the monitoring Console (MC) to identify and troubleshoot existing or potential issues .
- Used Nagios as a monitoring tool for managing Resources, Network and Log Trace on hosts, devices and services such that notifications can be received during critical conditions.
- Created database tables that can store and retrieve any amount of data and serve any level of request traffic using DynamoDB.
- Worked with application/database team to resolve issues for performance Tuning and Management of Linux servers.
Environment: AWS, GIT, GITHUB, SonarQube, Jenkins, Maven, Nexus, Ansible, Chef, LVM, Splunk, Nagios, DynamoDB, Python, shell scripting, Linux.
Confidential, Boca Raton, FL
Build and Release Engineer
Responsibilities:
- Administered Bamboo servers which include install, upgrade, backup, adding users, creating plans, installing the local/remote agent, adding capabilities, performance tuning, troubleshooting issues, and maintenance.
- Setting up continuous integration and formal builds using Bamboo with the Artifactory repository and Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Developed Puppet modules and manifests to automate deployment, configuration, and lifecycle management of key clusters. Wrote puppet manifests for configuration management and deploy .Net and Java applications.
- Implemented continuous integration using Jenkins master and slave configuration. Configured security to Jenkins and added multiple nodes for continuous deployment.
- Developed Maven build scripts for maintaining test automation builds & Java based library to read test data from XML & Properties files using Junit and loading it into Selenium.
- Initiated responsibility for administering the SVN servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues, and maintenance. Implemented a GIT mirror for SVN repository, which enables users to use both SVN and GIT.
- Configured and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers. Analyzed the Maven Build projects for conversion.
- Deployed Java Enterprise applications to Apache Tomcat, Web Server, and JBoss Application server.
- In the production environment implemented and configured Nagios for continuous monitoring of applications and enabled notifications via emails and text messages.
- Involved in Building and configuring Red Hat Linux Servers using Kick Start server as required for the project. Maintained maximum uptime and maximum performance capacity for enterprise production, QA and UAT / staging .
Environment: CVS, SVN, Bamboo, Tomcat, Red Hat Enterprise Linux, Centos, Maven, Shell/Perl Scripting, ANT, Splunk, Puppet, Ngnix.
Confidential
Linux Administrator
Responsibilities:
- Installed RedHat Linux using kickstart and applying security polices for hardening the server based on the company policies.
- Provided End to End Linux Administration including installation, configuration, upgrades, and maintenance and troubleshooting of Linux systems.
- Developed automated processes that run daily to check disk usage and perform clean-up of file systems on UNIX environments using CRON.
- Monitoring of web servers and other services using Nagios monitoring tool. Monitored the health of the application using Nagios.
- Created file systems like ext2 , ext3 , ext4 , xfs on disk partitions using command line tool such as fdisk, lsblk, parted and on GUI using gparted. Setting files and directory permissions at the command line and with ACL's.
- Developed scripts based on bash/shell, Perl to manage the critical events.
- Performed Administrative and Management tasks using shell Scripts written in Bash, Python, C shell and CRON tab in Linux to automate the tasks.
- Implementing NIS and DNS naming services and administering the public DNS servers. Monitoring System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
Environment: Linux (RHEL 5.x/6.x), Solaris 9/10/11, Unix, Windows, Apache Tomcat, Kick Start, RAID, Nagios, WebLogic. bash/shell, Perl scripting.
Confidential
System Administrator
Responsibilities:
- Built Red Hat Network Satellite Server for automated installation of Red Hat Enterprise Linux boxes and creating image of Red Hat Enterprise Linux system with System Imager that automates Linux installs.
- Performed software installation, upgrades/patches/packages, troubleshooting, and maintenance on UNIX & Red Hat Enterprise Linux Servers.
- Administered, maintained RedHat 3.0, 4.0, 5.0 , AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues and Deployed latest patches for, Linux and Application servers, Performed RedHat Linux Kernel Tuning.
- Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
- Implementation and maintenance of hosting, computing, networking, and storage infrastructure.
- Worked on Logical volume manager (LVM), creating disk partitions, setting up file systems and mounting the file systems and unmounting them.
- Monitored performance with conventional tools like top and netstat.
- Formatting, partitioning and mounting different volumes and maintained backups .
- Involved in helping others Linux Administrators to deployed Splunk in a Linux and windows environment. Troubleshooting and monitoring the machines 24x7.
Environment: Java JDK, Java/J2EE, netstat, top, Logical volume manager (LVM), SSH, LDAP, NFS, Kickstart, Splunk.
