Sr Devops/cloud Automation Engineer Resume
Herndon, VA
PROFESSIONAL SUMMARY:
- Around 7+ years of experience in DevOps CI/CD comprising of Designing, Development, Integration of DevOps tool stack, Cloud Automation, Configuration Management, Provisioning, Build and Release, Continuous Deployment and Delivery Management.
- Experience in designing, deploying and maintaining various multitude applications utilizing AWS services stack including EC2, S3, EBS, EFS, Elastic Beanstalk, Route 53, VPC, Cloud Formation, Elastic Cache, Cloud trail, SNS, SQS focusing on High Availability, Fault - tolerance and Auto Scaling.
- Proficient in developing Cloud Formation Template according to network specification requirement and launched various EC2 instances, RDS instances and VPC’s needed according to the infrastructure in Cloud Formation Template.
- Experience with Service Oriented Architecture and implemented Cloud migration, enabling Cloud applications for various projects.
- Designed and developed infrastructure using Terraform and Cloud Formation and automated end-to-end transit hub connectivity resource deployment in AWS via Terraform.
- Managed AWS assets and architecture to include VPC, Subnets, Routing Tables, Security Groups, ELB, EC2 and Route53.
- Build and Configured Virtual data center in AWS cloud to support enterprise including Virtual Private Cloud(VPC), public and private subnets, security groups, route table, Elastic load balancing and Cloud watch.
- Expertise in AWS Beanstalk for deploying and scaling Web Applications and services developed with Java, PHP, Node.js, Python, Ruby on servers such as Apache, WebLogic and JBoss.
- Provided security and managed user access and quota using AWS Identity and Access Management(IAM), including creating new policies for user management in JSON.
- Experience with S3 Storage and its 1bucket policies, Elastic Block Storage (EBS) for persistent disk storage and maintained Relational Database Service (RDS) and experience working via Amazon CLI and management console.
- Strong knowledge in building a highly scalable, highly available, Public cloud infrastructure using Azure services like App services, Azure Storage, Azure SQL database, virtual machines, Fabric controller, Azure AD, Azure search, Notification hub, Application Virtual Networks, Virtual machines, Cloud services, VPN and Application Gateways.
- Designed and configured Azure Virtual Networks, subnets, Azure network settings, DHCP address blocks, DNS settings, Security Policies, Routing and used Azure Internal Load Balancer to provide high availability for IaaS VMs and PaaS role instances.
- Experience in designing Azure Resource Manager (ARM) templates and extensive experience in designing custom build steps using PowerShell and implemented high availability with Azure Classic and Azure Resource Manager Deployment models.
- Expertise in implementation of Azure Active Directory for single sign-on access to cloud SaaS applications and configured VMs availability sets using Azure Resource Manager to manage network traffic.
- Worked on Google Cloud Platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Setup GCP Firewall rules 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.
- Hands-on experience with GCP API’s, compute engine instance to run on Public and Custom images storage options like Storage Buckets, Load Balancing and Auto-scaling.
- Efficient in virtualizing the servers using the Docker for the test environment and Dev environments and managed automation using Docker containers.
- Proficient in creating Docker containers using Docker Files and building Docker images and pushed those Docker images to Docker Hub and expertise in creating Docker container snapshots, removing images and managing Docker Volumes.
- Proficient in implementing Docker to provision slaves dynamically as needed using Docker Swarm and used Docker Compose to manage multi-container applications.
- Proficient in providing consistent environment using Kubernetes for deployment scaling and load balancing for applications and enabling the code development and deployment pipeline by implementing Docker containerization.
- Expertise in setting up Kubernetes on AWS for production using Kubernetes Operations (Kops) a cluster management tool to spin up a highly available production cluster.
- Experience in setting up production ready cluster using kubeadm to upgrade and downgrade clusters which works on any deb/rpm compatible Linux OS and cloud specific platforms.
- Experience in Deployment automation of all microservices to pull image from private Docker Registry and deploy to Kubernetes cluster using Ansible.
- Expertise in using Ansible and Ansible Tower as configuration management tool to automate repetitive tasks, quickly deploys critical applications and proactively manages changes.
- Proficient in implementing Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration update and designed AWS virtual servers using Ansible roles and Ansible playbooks ensuring deployment of web applications.
- Expertise in setting up Chef repo, Chef workstations, chef nodes, development of Chef Recipes through knife command-line tool to create Chef cookbooks to manage systems configuration.
- Experience in implementing branching, merging, tagging and configuration of Source Code Management tools like SVN, GITHUB and Bitbucket.
- Proficient in using build tools such as ANT, MAVEN and Gradle for the building of deployable artifacts from source code repository.
- Experienced in using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments and configured Nginx reverse proxy with Apache.
- Extensively worked on Jenkins for continuous integrations for End to end automation for all and deployment and stored the artifacts in Sonatype Nexus.
- Integrated Jenkins with various DevOps tools such as SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for runtime environment for CI/CD to compile, test, build and deploy.
- Implemented a CI/CD (Continuous Integration / Continuous Delivery) framework using Bamboo , Maven and Apache Tomcat in Linux environment.
- Configured network and server monitoring using ELK (Elasticsearch, Logstash, and Kibana) stack to parse the Logs using Logstash from kubernetes Cluster at metadata level for the specific name spaces needed and Customized the Kibana dashboard based on team's requirement.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Experience in working with different Bug Tracking tools like JIRA, ServiceNow, HP Quality Center and Bug Zilla.
- Knowledge of using various routed protocols like TCP, SFTP, FTP, SSH, HTTP, HTTPS and Connect Direct.
- Installed and deployed Red Hat Enterprise Linux, CentOS and installation of packages and patches for Linux Servers.
- Experience in developing and maintain scripts to automate repetitive tasks, according to standard of the organization by using technologies like bash, Corn shell and similar.
- Ability to identify network issues and analyze network traffic using Snoop, Wireshark, TCPDUMP.
- Ability to write scripts in Bash/Shell, PERL, Ruby and Python scripting languages and knowledge in OOPS concepts and on Java Web applications using J2EE.
TECHNICAL SKILLS:
Cloud Environment: Amazon Web Services, Microsoft Azure, Google Cloud Platform, Open Stack
Container Tools: Docker, Kubernetes
Configuration Management Tools: Chef, Ansible, Puppet, Salt Stack
Continuous Integration Tools: Jenkins, Bamboo, Hudson, TeamCity, VSTS
Build tools: Maven, Ant, Gradle
Version Control Tools: Subversion(SVN), GitHub, GitLab, Bitbucket
Monitoring & Logging Tools: Nagios, Splunk, ELK Stack, Grafana, New Relic
Bug Tracking Tools: JIRA, Rally, Remedy, Bugzilla
Web servers: WebLogic, Apache Tomcat, Nginx, Web Sphere, JBoss
VMWare, VirtualBox, Hyper: V, Vagrant
Operating Systems: Windows, UNIX, Linux, Ubuntu, RHEL, Debian, CentOS
Repository management Tools: Nexus, JFrog, Artifactory
Testing Tools: Selenium, JUnit, Cucumber
Programming & Scripting Languages: Java, Python, Bash, Shell, Ruby, Perl, XML, PowerShell, HTML, Java Script
Databases: SQL Server, MongoDB, Cassandra DB, Oracle, MySQL, PostgreSQL
Networking: HTTP, HTTPS, TCP/IP, UDP, DNS, FTP, SSH, SNMP, SFTP
PROFESSIONAL EXPERIENCE:
Confidential, Herndon, VA
Sr DevOps/Cloud Automation Engineer
Responsibilities:
- Designed AWS CloudFormation templates using JSON to create customized VPC Subnets, NAT to ensure successful deployment of Web applications and databases and created cross-account IAM roles to give access to users.
- Solved manual redundant infrastructure issues by creating CloudFormation Templates using AWS's Server less application model and deploy RESTful APIs using API Gateway which can trigger Lambda functions and Configured MongoDB instance as database server and triggered respective alarms using SNS , CloudWatch .
- Well versed with configuring access for inbound and outbound traffic RDS DB services, EBS volumes to set alarms for notifications or automated actions and worked on recovering the RDS instances by taking snapshots and restoring it to point on time.
- Created S3 AWS Bucket-Policies for restricted user access and allowed AES-256 encryption uploads only and Monitored Live Traffic, logs, Memory utilization, Disk utilization and various other factors which are vital for deployment and configuring the storage on S3 Buckets .
- Implemented AWS high-availability of web applications using Elastic Load Balancer (ELB), which performed balance across instances in multiple availability zones and used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Setup centralized logging for all the systems using AWS LOGS and created custom metrics from those logs to create alarms and used CloudWatch and CloudTrail for audits and the maintenance of the cloud environment and Encrypted EBS volumes via KMS (key management service) .
- Developed Production environment of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Kubernetes Operations (KOPS) a cluster management tool to spin up a highly available production cluster.
- Created, managed and performed container-based deployments using Docker images containing middleware (Apache Tomcat) and Applications together and evaluated Kubernetes for Docker container orchestration .
- Managed Docker orchestration and Docker containerization using Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers .
- Created and deployed Kubernetes pod definitions, tags, labels, multi-pod container replication and managed multiple Kubernetes pod containers scaling, and auto-scaling using KOPS .
- Deployed pods using Replication Controllers by interacting with Kubernetes API server defining through declarative YAML files.
- Used Ingress in kubernetes to support a high-level abstraction which allows simple host or URL, or HTTP based routing.
- Used in kubernetes to expose the applications and created high priority implied firewall rules for both inbound and outbound as a source and destination respectively.
- Integrated Jenkins CI/CD with GIT version control and implemented continuous build based on check-in for applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events to drive all builds to Docker registry and then deployed to Kubernetes , created pods using Kubernetes.
- Integrated Sonar GitHub plugin which will help to analyze the code before committing the code to GIT hub at the developer stage only and gives the report to the developer end and helps to reduce the error build files.
- Used Ansible as configuration management tool, to automate repetitive tasks, deploy applications and manage changes in the infrastructure and automate software update and verify functionality and provisioned Dev and Test servers using Ansible playbooks where automation is defined through tasks using YAML format.
- Configured network and server monitoring using ELK (Elasticsearch, Logstash, and Kibana) stack to parse the Logs using Logstash from kubernetes Cluster at metadata level for the specific name spaces needed and Customized the Kibana dashboard based on team's requirement.
- Worked primarily on user requests via JIRA ticketing system related to system access, logon issues, home directory quota, file system repairs, directory permissions, disk failures, hardware and software related issues.
- Performed POC, Designed and implemented JSON templates (used python and schema) and deployed through deployment manager, which provisions infrastructure as a code in GCP.
- Designed and set up a full stack Kubernetes environment (GKE) on GCP for local deployment and used it to create Kubernetes cluster and configured workloads, storage for microservices which we deployed on pod containers and setup alerting and monitoring using Stack Driver.
- Used Ingress resources in kubernetes to support high-level abstraction which allows simple host URL or HTTP based routing and used ingress in kubernetes to expose the applications.
- Created higher priority implied firewall rules for both ingress and egress as a source and destination respectively and applied specific ingress rules to incoming connections from specified to GCP targets and egress rules to the traffic going to specified destinations from targets.
- Created Clusters using production ready cluster management tool kubeadm and worked on creating pods, replication controllers, services, labels, health checks and ingress by writing YAML files and deployed micro services on docker containers and worked on Minikube CLI to manage local deployments in Kubernetes , creating local cluster to deploy application containers.
- Created several pods and services using Master and Minion architecture of Kubernetes and developed micro service onboarding tools leveraging Python allowing for easy creation and maintenance of build jobs and worked on manifest files to set properties for the kubernetes cluster.
- Worked on kubernetes Cluster store which acts a persistent storage for the cluster and worked on distributed key value-store (etcd) which we used for backing up the all cluster data.
- Created, managed and performed container-based deployments using Docker images containing middleware (Apache Tomcat) and Applications together and evaluated Kubernetes for Docker container orchestration.
- Built Jenkins pipelines to drive all application builds out to the Docker Registry and then deployed to Kubernetes , created pods and managed using Kubernetes.
- Conduct architectural reviews to improve on key performance indicators with tools like Google stack driver and extensively used Google Stack Driver for monitoring the logs of both GKE and GCP instances and configured alerts from Stack Driver for some scenarios
Environment : AWS, AWS CLI, Kubernetes, Docker, Jenkins, JIRA, VPC, VPN, NAT, NACL, IAM, S3, EC2, CloudWatch, Web Servers, Apache Tomcat, NGINX, ELB, CloudFront, EC2, Groovy, Shell Scripts, EFK, CloudWatch, Terraform, Cloud Formation, Deployment Manager, CloudTrail, Ansible, Python, ELK (Elasticsearch Logstash Kibana), JSON, GCP, GKE, Google Stack Driver, JIRA, Docker, Kubernetes.
Confidential, Indianapolis, IN
DevOps Cloud Engineer
Responsibilities:
- Involved in designing and deploying a multitude application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) and used MySQL, DynamoDB and Elastic Cache to perform basic database administration.
- Worked on provisioning and maintaining the AWS and Azure instances and storage for builds, build deployments.
- Installing and configuring Ansible in AWS EC2 instances using Python pip and automated the cloud deployment using AWS, AWS CLI, Python and AWS cloud formation templates.
- Written and modified various Ansible Playbooks and Puppet Manifests for automation and deployment of systems.
- Virtualized the servers using Docker for the test environments and dev-environments needs and configuring automation using Docker containers.
- Orchestration of Docker images and Containers using Kubernetes by creating whole master and node.
- Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Used kubernetes to expose the applications and created high priority implied firewall rules for both inbound and outbound as a source and destination respectively.
- Integrated Jenkins CI/CD with GIT version control and implemented continuous build based on check-in for applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events to drive all builds to Docker registry and then deployed to Kubernetes , created pods using Kubernetes.
- Designed, deployed, maintained and lead the implementation of Cloud solutions using Microsoft Azure and underlying technologies.
- Developed a migration approach to move workloads from On-Premises to Azure and developed new cloud-ready application solutions using Azure Site Recovery and Azure backups and collecting data from all Azure Resources using Log Analytics and stored in the Azure Storage and analyzed the data to resolve issues.
- Established connection from Azure to On-premise datacenter using Azure Express Route for Single and Multi-subscription connectivity.
- Performed Configuring, Managing of Azure Storage with PowerShell , Azure Portal , Azure virtual Machines for High Availability Solutions.
- Migrated Blob Storage for document and media file, Table storage for structured datasets, Queue storage for reliable messaging for workflow processing and file storage to share file data.
- Implemented high availability with Azure classic and Azure Resource Manager deployment models.
- Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic.
- Designed Network Security Groups (NSGs) to control inbound and outbound access to network interfaces (NICs), VMs and subnets.
- Azure Cloud Infrastructure design and implementation utilizing ARM templates and created users and groups using IAM and assigned individual policies to each group and creating Azure Backup vault and protecting required VMs to take the VM level backups.
- Created resource groups using resource manager which allow to see cost/billing and monitoring information for resources within a resource group.
- Experience in dealing with Windows Azure IaaS Virtual Networks, Cloud Services , Express Route , Traffic Manager , VPN , Load Balancing , Application Gateways , Auto-Scaling .
- Script, debug and automate PowerShell scripts to reduce manual administration tasks and cloud deployments.
- Created the Azure storage accounts, VNET's, Subnets, assigned the public IP, Altered the security groups, NIC's and Azure VM's for internal applications using Ansible playbooks.
- Initiate automated builds using Visual Studio Team Services (VSTS) to successfully deploy the files and Maintained all the versions of code using VSTS repositories.
- Involved in configuring continuous integration (CI) from source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery (CD) to automate the deployment of ASP.NET MVC applications to Azure web apps.
- Committed the code changes to VSTS Git repo, it will create the custom Docker image of the application and push the image to the ACR (Azure Container Registry) and publish the Kubernetes deployment YAML file as a build artifact. By using this YAML file VSTS will deploy application into the Kubernetes cluster containing pods.
- Managed, maintained, deployed and scaled these application containers by using Azure Kubernetes Service (AKS) and is backed up by Azure Cosmos DB.
- Automated the Daily VSTS Deployments with VSTS Release Rest API using PowerShell and created PowerShell scripts to trigger VSTS status Email and restarting terminated deployments.
- Installing the Applications Insights tool on the web services and configuring an Application Insight workspace in Azure and configured Application Insights to perform web tests and alerts.
- Configured release pipeline and extended the release pipelines by adding environments as multi-stage release pipeline
- Added deployment conditions on pipeline depending upon the stage that requires continuous monitoring gate and enables automatic deployment only if the alert is resolved.
- Also Configured Jenkins to build Java web Application that uses Maven and VSTS to deploy an Azure App Service by creating Jenkins service connection and service hooks in VSTS enabling a VSTS Release pipeline for CD to Azure.
- Tested the CI/CD pipeline with a pull request that triggers Jenkins build due to service hook and the Jenkins post build action will initiate the VSTS release there by deploying the application to Azure application service .
- Monitored performance metrics by using Azure AppInsights and the Application metrics were sent to Azure Monitor. To visualize the metrics, we integrated Azure Monitor with Grafana.
Environment : EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM, Jenkins, Azure AD, Azure Log Analytics, Traffic Manager, DNS, DHCP, VLAN, TCP/IP, NTP, Windows PowerShell, Microsoft Storage, Network Security Groups, Azure AppInsights, Azure Monitor, Grafana.
Confidential, NY
DevOps Cloud Engineer
Responsibilities:
- Migrated the production infrastructure into an Amazon Web Services VPC utilizing the AWS Cloud Formation, EC2, S3, Snowball, managing the infrastructure using Chef, CloudWatch, EBS, Route53, IAM and ensured auto scaling, load balancing and moved the production MySQL database into RDS/ Elastic Cache.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created public and private subnets within the VPC and leveraged multiple layers of security by associating it with various Security Groups, NACLs and Internet Gateways and established a connection between our data center and VPC.
- Created functions in Lambda that aggregates the data from incoming events, then stores resulting data in Amazon Dynamo DB and S3.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and Ruby on familiar servers such as Apache, and IIS.
- Maintained DNS records using Route53 to improve fault tolerant connections and using Load balancer, Security groups and NACLs.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and created nightly AMIs for mission critical production servers as backups.
- Built CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Used Cloud watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
- Integrated SVN into Jenkins to automate the code check-out process and used ANT as build tool for the development of Build artifacts on the source code.
- Performed integration of Code Quality Analysis and with Jenkins and deployed the java application into web application like JBoss.
- Implemented Chef Recipes for build and deployment for internal Data Centre Servers. Also, re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 Instances.
- With the help of JIRA Agile, as a team track the unit of work (Issue, Bug, story, project task, etc.) through a predefined workflow.
- Integrate Splunk with AWS deployment using Puppet to collect data from all database server systems into Splunk.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Created multiple Python, Perl and UNIX shell Scripts for various application level tasks.
Environment: Amazon Web Services (AWS) EC2, Route 53, S3, VPC, IAM, ELB, Auto Scaling Cloud Watch, Cloud FrontCloud Formation, Chef and Puppet, SVN, Ant, Jenkins, Junit, Selenium, Jira, MySQL, JBoss, Python, Nagios, Shell ScriptingLinux, Unix, Windows.
Confidential
Build & Release Engineer
Responsibilities:
- Responsible for configuring the build and release activities on critical enterprise level web applications and responsible for maintaining and deploying builds in UAT and Production environments.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Maintained and Administered GITHUB Source Code, updated Release reports from change management control and created Branches, Labels and performed Merges in Stash and GITHUB.
- Implemented a CI/CD (Continuous Integration / Continuous Delivery) framework using Bamboo and Apache Tomcat in Linux environment.
- Configured security and system in Bamboo CI. Added multiple remote agents to Bamboo and configured servers for continuous deployments. Created Build jobs in Bamboo and monitored the status of daily builds.
- Installed Bamboo and performed troubleshooting during installation to implement the CI process for the Java application builds.
- Automated deployment activities in the middleware environment which includes portal applications running on Java using Puppet Master and Agent Nodes, Puppet manifests to automate the installations and deployment tasks.
- Used Puppet to configure servers manage configurations and automate the installation process and developed automation scripting in Python using Puppet to deploy and manage Java Applications across Linux servers.
- Developed Cron jobs and Shell scripts for automating administration tasks like file system management, process management, backup and restore.
- Used Apache Tomcat as an application server for deploying the artifacts, automated the process of deployment to Apache TOMCAT Application Servers by developing Python Scripts.
- Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications.
Environment: Git, Maven, Junit, Bamboo, Puppet, Apache Tomcat, Python, Nagios, Shell Scripting, Linux, Unix, JIRA.
Confidential
Linux/Unix System Administrator
Responsibilities:
- Installation and administration of RHEL 4.0/5.0, Centos 3/4/5 and SUSE 10.x and tuning the kernel parameters based on the application and database requirements.
- Wrote UNIX shell scripts for automated installations, to extract logs using C, Bash, Perl .
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell scripting.
- Diagnose and resolve problems associated with DHCP , DNS , VPN , NFS , Tomcat and Apache .
- Involved in Linux backup/restore with tar including formatting and disk partitioning .
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
- Responsible for setting up Cron jobs scripts on production servers.
- Perform new builds and decommissions of both physical and VMware servers .
- Deployed the Java applications into web application servers like Web logic .
- Responsible for configuring real time backup of web servers.
- Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), and Staging production environments.
- Created and modified users and groups with SUDO permission.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
- Applied appropriate support packages/patches to maintain system integrity.
- Managing the groups and user in Active Directory, installing and configuring send mail and adding servers to domain.
- Monitoring CPU, memory, physical disk, multipath, file system network using the tools NAGIOS monitoring.
Environments : Red Hat Linux (RHEL 4/5), UNIX, Logical Volume Manager, Red Hat Cluster Servers, CentOS, Nagios, Web Logic.
