Sr. Devops / Cloud Engineer Resume
MO
SUMMARY:
- Certified AWS Developer Associate with around 8 years of experience in IT industry majorly focused on Linux/Unix system administration, Cloud infrastructure, DevOps/Agile operations, Build and Release management and Software Configuration Management (SCM).
- Knowledge on SaaS, PaaS and IaaS concepts of cloud computing architecture and implementation using AWS, Azure and GCP.
- Good experience in infrastructure development and operations, involved in designing and cloud deployments by AWS services like EC2, S3, RDS, VPC, ECS, SES, SQS, ELB, SNS, CloudFormation, CloudFront, Auto Scaling, Cloud Watch, Elastic Cache, Route 53, DynamoDB and IAM.
- Experienced in Azure IaaS, provisioning VM's, Virtual Hard disks, Virtual Networks, deploying Web Apps and creating Web - Jobs, Azure Windows server, Microsoft SQL Server, Microsoft Visual Studio, Windows PowerShell, Cloud infrastructure.
- Strong experience on administration and troubleshooting of Azure IAAS Components (VM, Storage, VNET, OMS. NSG, Site to Site VPN, RBAC, Load Balancers, Availability Sets).
- Experience in building, designing and implementing scalable cloud-based web applications for PaaS, IaaS or SaaS using Google Cloud Platform.
- Experience in Designing GCP Cloud Formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of web applications and database templates.
- Created Ansible playbooks to automatically install packages from a repository, to change teh configuration of remotely configured machines and deploy new builds.
- Configured teh Ansible playbooks with Ansible Tower so dat other users can run them with just a push of a button.
- Hands on experience with Chef Server enterprise on premise, installed workstation, bootstrapped Nodes, wrote Recipes and Cookbooks and uploaded them to Chef-server to automate teh deployment process.
- Worked on installation, configurations of Puppet to deploy applications on servers and building Puppet enterprise modules using Puppet DSL to automate provisioning and configuration automation across teh environments.
- Created Docker images from scratch and customized and modified base images from existing environment configurations and maintaining teh image repo for development teams.
- Worked on Docker containers snapshots, attaching it to a running container, removing teh images, managing teh containers and setting up environment for development and testing for teh redirection of ports and volumes.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to teh application from dev through production, easing teh code development and deployment pipeline by implementing Docker containerization with multiple namespace.
- Extensively worked on Jenkins, Bamboo and Hudson for continuous integration and for end to end automation for all build and deployments.
- Extensively worked on Jenkins for continuous integration and for end to end automation for all build and deployments and for creating CI pipelines and later integrating Jenkins with other tools and created jobs dat triggered when an artifact is pushed for deployments in DEV, QA and PROD environments.
- Experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code and converted build.xml into pom.xml to build teh applications using MAVEN.
- Experience in branching, merging, tagging, develop, manage pre-commit, post-commit hook scripts; maintain teh version across teh environments and provide support for parallel development using SCM tools like GIT (GitHub and GitLab), Subversion (SVN), Bitbucket.
- Working on deployment and configuration of ELK stack for full text search, continuous application monitoring and useful real time analytics.
- Experience in using monitoring tools like Nagios and Splunk to improve application performance, helps to get teh visibility and business context to meet business demands, worked on Nagios Event handlers to automatically restart teh failed applications and services.
- Experience in setting up and managing ELK (Elastic Search-Logstash-Kibana) Stack which is centralized logging platform for collecting, parsing and analyzing log files across various servers and KAFKA for data streaming.
- Experience in installation, configuration database servers like MySQL, Maria DB, PostgreSQL, MongoDB, OracleDB, on various Linux Distributions, Oracle Enterprise Linux, Red Hat Enterprise Linux, Ubuntu Enterprise Linux.
- Proficient noledge of writing scripts for automating tasks at different levels of build and release using Bash, Ruby, Python, Groovy and PowerShell for automating tasks.
- Experience in installation, configuration and administration of Red Hat Enterprise Linux, Sun Solaris, CentOS, Ubuntu and Windows.
- Experience in virtualization technologies VMWare, Virtual box, Vagrant for creating virtual machines and provisioning environments.
- Worked with different bug tracking tools like Jira, Clear Quest, HP Quality Center, Bugzilla, ServiceNow and Rally.
- Experienced in TCP/IP, DNS, FTP, LDAP, Remote Access, Security Management, System Trouble Shooting skills and good noledge in networking concepts.
TECHNICAL SKILLS
Operating System: Linux (Red Hat, Ubuntu, CentOS, Solaris), Windows, Mac
Automation and Configuration Management tools: Jenkins, Chef, Ansible, Puppet, Docker, Vagrant, Terraform, Kubernetes, Bamboo
Cloud Services: AWS, Azure, GCP
Networking Tools: DNS, CISCO Routers/ Switches, NFS
Build Tools: Maven, Ant
Application / Web Servers: Web Logic, Apache Tomcat, JBoss, Web Sphere
Version Control tools: GIT, Subversion(SVN), Bitbucket
Database system: MySQL, MariaDB, PostgreSQL, MongoDB, OracleDB
Scripting: Python, Perl, Bash Shell, Ruby, JavaScript, PowerShell Scripting
Virtualization Technologies: VMware, Virtual Box, Vagrant, Power VM, WebLogic
Monitoring Tools: Nagios, ELK, Splunk, SysDig
Programming Languages: Java, .NET, C, C++
PROFESSIONAL EXPERIENCE
Sr. DevOps / Cloud Engineer
Confidential, MO
Responsibilities:
- Assisted in migration of existing on-premise data center into teh AWS cloud environment. Responsible for installation of applications on AWS EC2, AMI, RedHat, Ubuntu instances and implemented AWS solutions using S3, EC2, RDS, EBS, Elastic Load Balancer, Auto-scaling groups.
- Configured AWS IAM policies for users, utilizing Multi Factor Autantication (MFA) service and API Keys for login autantication and protects teh data at rest using (KMS) Key Management Service and data at transit using (TLS) Transport Layer Security Protocol.
- Monitored Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers and utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIS for mission critical production servers as backups.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of web applications and database templates.
- Implemented server less applications on CloudFront, API gateway, AWS Lambda, SNS and created AWS Lambda functions to run scripts in response to events in Amazon Dynamo DB table and S3
- Defined AWS Security Groups which acted as virtual firewalls dat controlled teh traffic allowed to reach one or more AWS EC2 instances. Setting up redundancy to multiple Availability Zones(AZ) for EC2 instances.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Used Amazon Kinesis Management Console to create Kinesis data stream, configured data producers to continuously add data to data stream and built Kinesis applications to read and process data from data stream.
- Used Route 53 TEMPeffectively for connecting user requests to infrastructure running on AWS such as EC2 instances, load balancers, S3 buckets.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform and written new plugins to support new functionality in Terraform.
- Worked as an administrator on Microsoft Azure and part of DevOps team for internal projects automation and build configuration management. Involved in configuring virtual machines, storage accounts and resource groups.
- Used Azure backups and Azure Site Recovery in migrating on premise to Windows Azure.
- Worked on Block blobs, Page blobs and Append blobs in Azure for storing large amount of unstructured object data such as text or binary data, dat can be accessed from anywhere via HTTP or HTTPS.
- Worked on deployment automation of all teh micro services to pull image from teh private Docker registry and deploy to Docker swarm cluster using Ansible.
- Worked with Ansible playbooks for orchestration, provisioning, configuration management and application development on LAMP stack.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning; created roles, cookbooks, recipes and data bags for server configuration, deployment and app stack buildouts and managed Chef Cookbooks to automate system operations.
- Written Chef Cookbooks and recipes to provision several pre-pod environments consisting of deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Written cookbooks in Chef using Ruby scripting language for various DB configurations to modularize and optimize end-product configuration, converting production support scripts to Chef Recipes.
- Worked on end to end setup of teh Artifactory pro as a Docker container with a secure private Docker registry and local Docker repositories for storing teh built Docker images.
- Worked on container-based deployments using Docker and cluster management environment Kubernetes. Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked with Kubernetes to provide a platform for automating deployment, scaling and operations of application containers across clusters of hosts and managed containerized applications using its nodes, config maps, selectors and services.
- Managed Kubernetes charts using Helm and created reproducible builds of teh Kubernetes applications, also managed Kubernetes manifest files and release of Helm packages.
- Established a local dev workflow dat centered around minikube to validate deployments in Kubernetes and created REST API to store, update, read and delete bucket information on Console using Kubernetes interfaces.
- Created, tested and deployed an End to End CI/CD pipeline for various applications using Jenkins as teh main integration server for Dev, QA, Staging, UAT and Prod Environments.
- Used Jenkins and pipelines which helped us drive all micro service builds out to teh Docker registry and tan deployed to Kubernetes.
- Created branches and managed teh source code for various applications in BitBucket and configured GIT with Jenkins and schedule jobs using Poll SCM option and designed project workflows/pipelines using Jenkins as CI tool and on building Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Worked on MAVEN as a build tool on java projects for teh development of build artifacts on teh source code and maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files including POM.xml.
- Managed Git repository, code merging, production deployments, analyzed and resolved conflicts related to merging of source code for Git.
- Installed, managed and configured monitoring tools such as Splunk, Nagios and CloudWatch for monitoring teh log files, Network Monitoring, log trace monitoring and teh hardware status.
- Integrated defect tracking tool JIRA with Jenkins CI server for identifying, logging, tracking and documenting defects/issues in real-time.
Environment: Amazon Web Services(AWS), Azure, GIT, Maven, Chef, Ansible, Terraform, Docker, Docker Swarm, Kubernetes, Terraform, Splunk, Nagios, JIRA, Shell Scripting, YAML, Vagrant, Linux, Unix, Windows.
DevOps / Cloud Engineer
Confidential, San Diego, CA
Responsibilities:
-
- Configured EC2 instances (Linux Servers) using Terraform Scripts and maintained Salability using AWS Elastic Load Balancer (ELB) to control traffic and perform balance across teh instances in multiple availability zones.
- Developed AWS Lambda functions in python to automate AWS Cloud Watch Scheduled Events between services like AWS SNS and AWS SES to deliver notifications regarding AWS EC2 instances to teh team.
- To trigger changes made in AWS Dynamo DB integrated it with Lambda, Created Cron jobs for initiating our daily batch data pulls, executing our continuous integration tests done under Jenkins and backup teh Dynamo DB streams.
- Configuring S3 Buckets for EBS backed snapshots and versioning for data backups and Leveraged AWS cloud as an extension of teh corporate datacenter by creating a VPN connection between corporate datacenter and VPC using Customer and Virtual Private Gateways.
- Used AWS Beanstalk for developing and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers such as Apache and IIS.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software development on AWS environments.
- Managed Ansible Playbooks with Ansible roles and used file module in Ansible playbook to copy and remove files on remote systems.
- Worked on Docker containers snapshots, attaching it to a running container, removing teh images, managing teh containers and setting up environment for development and testing for teh redirection of ports and volumes.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub - when a new GitHub branch is started, Jenkins automatically builds new Docker container from it.
- Developed procedures to unify streamline and automate applications development and deployment procedures with Linux container technology using Docker swarm.
- Managed a cluster of Docker nodes as a single virtual system using Clustering and Scheduling Tool, Docker-Swarm and created virtual network dat connects Docker containers across multiple hosts using Docker Weave.
- Setting up Kubernetes (k8s) Clusters for running microservices and pushed microservices into production with kubernetes backed infrastructure. Development of automation of Kubernetes clusters via playbooks in Ansible.
- Designed and implemented fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, SSH, Amazon EC2, Junit.
- Configured Jenkins to implement nightly builds on daily basis and generated change log dat includes changes happened over teh previous day.
- Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging and test environments and to production environments on demand, using a combination of Ruby, Ansible, AWS tools and shell scripting.
- Configured and maintained Jenkins to implement teh CI process and integrated it with Maven and Ant to schedule teh builds.
- Used Maven as a build tool on java projects for teh development of build artifacts on teh source code. Also managed configuring and build dependencies between different projects.
- Configured and managed source code using GIT and resolved code merging conflicts in collaboration with application developers.
- Installed and configured SysDig and Nagios monitoring tool and used them for network services and host services.
- Implemented JIRA to track all issues pertaining to teh software development lifecycle and integrated JIRA with repositories of GIT to track all code changes.
Environment: Amazon Web Services (AWS), Git, ANT, Maven, Jenkins, Ansible, Docker, Docker swarm, Kubernetes, Nagios, SysDig, JIRA, Python, Shell Scripting, Linux, Unix, Windows
DevOps / AWS Engineer
Confidential, Ridgeland, MS.
Responsibilities:
- Build AWS infrastructure using various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Using IAM to create new accounts, roles and groups. Managing IAM accounts (with MFA) and IAM policies to meet security audit and compliance requirements.
- Created S3 buckets for EC2 instances to store all teh content including HTML pages, images, CSS files and Java script files.
- Used EC2, auto-scaling, ELB and VPC to build secure, highly scalable and flexible systems dat handled expected and unexpected load bursts.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Worked on Puppet as Configuration management tool to automate repetitive tasks and quickly deploy critical applications.
- Created Puppet modules and manifest files from scratch, edited existing puppet manifests and automated manual installation processes using Puppet.
- Worked on configuring Puppet Master Servers, installing Puppet clients and bootstrapping clients with master server on Linux/Ubuntu servers and automated them using PowerShell and Python scripting.
- Extended an Puppet module for operations to enable seamless full infrastructure provisioning for site redundancy in staging/development environments.
- Developed Puppet modules for installation and auto healing of various tools like Jenkins, MSSQL, Nexus to work on both Windows and Linux platforms
- Created Docker images from scratch and customized base images from existing environment configurations and maintaining teh image repo for development teams.
- Created and handled multiple Docker images primarily for middleware installations and domain configurations.
- Implemented Docker to provision slaves dynamically as needed. Created and maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes.
- Installed and configured Jenkins and also created master and slave nodes for handling multiple builds installing plug-in wherever required for teh implementation of those builds.
- Integrated Git and Maven with Jenkins to implement teh continuous integration (CI) process.
- Developed build and deployment scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
- Managed Git repository, code merging, production deployments, analyzed and resolved conflicts related to merging of source code for Git.
- Installed, configured and managed monitoring tools such as Splunk, Nagios for Resource Monitoring / Network Monitoring / Log Trace Monitoring.
- Built JIRA Change for Request change model to support and track changes made to teh test/prod systems.
- Environment: Amazon web services (AWS), Puppet, Chef, Docker, Jenkins, Git, Maven, ANT, Splunk, Nagios, JIRA, Shell Scripting, Python, Linux, Unix, Ubuntu, Window
Build and Release Engineer
Confidential, Alpharetta, GA.
Responsibilities:
-
- Participated in weekly release meetings with technological stakeholders to identify and mitigate potential risks associated with teh releases.
- Utilized technologies like Jenkins, Ant and GIT and monitored software, hardware and middleware updates.
- Implemented and maintained teh branching and build/release strategies using GIT, Imported and managed applications such as Java by using GITHUB.
- Installed Jenkins plugins for GIT repository, setup SCM polling for immediate build with maven and deployed Apps using custom ruby modules through puppet as CI/CD process.
- Created ANT and Maven POMs to automate teh build process for teh new projects and integrate them with third party tools like Sonar.
- Wrote Puppet manifests and modules to automate teh deployment process and to integrate Puppet manifests into Jenkins/ Hudson jobs for a continuous delivery framework.
- Installed, configured and managed Puppet Master and Agent. Wrote custom modules and manifests, downloaded pre-written modules from puppet-forge.
- Participated in teh release cycle of teh product which involves environments like Development, QA, UAT and Production.
- Worked closely with web administrators to understand, participate and experience teh technical architect for websites such as IIS configuration, Apache, JBoss, WebLogic and deploying J2EE applications to these environments.
- Assisted on monitoring servers and responding to event notifications (Service outrages, High load alerts) using Nagios.
- Maintained JIRA for tracking and updating project defects and tasks.
Environment: GIT, ANT, Maven, Puppet, Jenkins, Hudson, Apache, WebLogic, JBoss, J2EE, Nagios, JIRA, Python, PowerShell, Linux
Build and Release Engineer
Confidential
Responsibilities:
- Involved in identifying build errors in teh system and identify teh build issue and escalate it to teh concerned team after careful analysis.
- Performed SVN Merge and resolve conflicts, if present once teh code is deployed into teh production environment or feature branch is ready is to be released.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs and developed test scripts for Puppet modules using beakers, ruby framework and involved in planning and developing BDD TDD scripts.
- Used Bamboo for integrating teh SCM tools such as SVN and Bitbucket for automatic build processes. Contributed and driven automation initiatives as well as determined requirements for build deployment tools like Bamboo and uDeploy.
- Involved in editing teh existing ANT/MAVEN files in case of errors or changes in teh project requirements.
- Implemented integrated Unit Tests and Code Quality Analysis Tools like MS Test, Junit, Selenium, find bugs and check style.
- Installed and configured wide range of application and web servers like WebLogic, Apache, JBoss.
- Installed and Configured teh Nexus repository manager for sharing teh artifacts within teh company.
- Worked on Nexus to upload/download teh build artifacts and responsible for administering Nexus server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
Environment: SVN, Bitbucket, Puppet, ANT, Bamboo, Maven, WebLogic, Apache, JBoss, Nexus, MS Test, Junit, Selenium, Shell Scripting, Linux, Unix, Windows.
Linux Administrator
Confidential
Responsibilities:
- Administrated, maintained RedHat Enterprise Linux, Ubuntu troubleshooting hardware, operating system, applications and network problems and performance issues.
- Performed consolidation and virtualization on servers using VMware ESX, VMware virtual infrastructure, VM tools and deployed latest patches for Linux and Application servers.
- Installed, configured and managed Apache, JBoss and provided production support for them.
- Expertise in package management using Red Hat RPM, YUM used in several Linux distributions such as Red Hat Enterprise Linux, SUSE Linux Enterprises and Fedora.
- Installed teh latest patches for Oracle on Red hat Linux servers, Configured and administered sending mail, Samba, Squid servers in Linux environment.
- Worked on Linux hosts and involved in day to day administrative activities such as user account management and administration, troubleshooting user’s login and home directory related issues like resetting passwords and unlocking user accounts.
- Configured Network concepts NFS, DNS, NIS and DHCP. Troubleshooting network problems such as TCP/IP, providing support for users in solving their problems.
- Maintained file system and security by using chmod, chown, chgrp, iptables and sticky bits, also provided 24/7 technical support to production and development environments.
- Used shell/bash scripting to do administrative automation tasks including installing, configuring, managing files, users, repositories, applications, debugging and troubleshooting.
- Configured LDAP autantication and setup external autantication using Active Directory and IPA servers.
- Installed Firmware upgrades, kernel patches, system configuration, performance tuning on Linux systems.
Environment: RedHat Enterprise Linux, Ubuntu, Apache, JBoss, Fedora, Samba, Oracle, PowerShell, NFS, DNS, NIS, DHCP, TCP/IP
