Aws Devops Engineer Resume
SUMMARY:
- Highly energetic and enthusiastic software professional with 5+ Years of experience in IT industry comprising of design,development,release and deployment, Cloud Implementation.
- For Highly Available and Highly Elastic Applications ArchitectedAWSSecurity Groups, Network Access Controls and configured Elastic Load Balancer.
- Implemented programmable infrastructure in Production, Dev and Pre Prod with Kubernetes
- Access Management to users by creating custom policies and granting privileges to users and AWS services using IAM.
- Created Snapshots and Backup’s in multiple AZ’s for High Availability of Applications and Disaster Recovery.
- Worked on setting up and configure a build pipeline using Jenkins and the Amazon EC2 Container Service(ECS).
- Strong expertise in Infrastructure Development and Operations involving AWS Cloud platforms - EC2, EBS, S3, ECS,VPC, RDS, SQS, ELB, Auto Scaling, Route53, CloudFront, CloudFormation, CloudWatch, SNS.
- Created Cloud Infrastructure using AWS CloudFormation Templates and Terraforms.
- Extensively worked onDevOps tools such as Chef, Puppet and Docker for Configuration Management, Jenkins and Bamboo for CI/CD and Kubernetes for Orchestration and Containerization.
- Experience in working with Route53 Policies for Highly Available and Fault Tolerant Applications.
- Containerized Docker applications with Kubernetes Orchestration using AWS services.
- Experience using Kubernetes for Speedy Development and Continous Deployment.
- Explicitly worked with CloudWatch for Monitoring and SNS for Notifications of Applications.
- Worked on Kubernetes Clusters with Amazon Web services using KOPS.
- Implemented programmable infrastructure in Production, Dev, and Pre Prod with Kubernetes.
- To achieve Continuous Delivery goal on Highly Scalable environment, used Docker coupled with load-balancing.
- Virtualized the servers using the Docker for the Test and Dev Environments needs and configuration automation using Docker containers.
- Involved in building own Paas with Docker, deployed various applications through Dockers containers.
- Having Good Knowledge and Experience authoring HP-OO workflows.
- Extensively worked onDevOps tools such as Chef, Puppet and Ansible for Configuration Management, Jenkins and Bamboo for CI/CD and Kubernetes, Docker for Orchestration and Containerization.
- Experience with automated CM and maintained a CI/CD pipeline, deployment tools such as Chef, Puppet and Ansible.
- Involved in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, Git.
- Written Chef Cookbooks and Recipes for various DB configurations to modularize and optimize end product configuration.
- Experience in managing virtual instances and disks using Puppet.
- Implemented Puppet modules to automate the installation and configuration for a broad range of services.
- Virtualized Applications in development stage using the Vagrant, Virtual Box and VMware.
TECHNICAL SKILLS:
AWS Services: EC2, S3, RDS, ELB, ALB, EBS, Glacier, CloudFormation, AMI, SNS, SQS, Elastic Beanstalk, CloudFront, CloudTrail, CloudHealth, ElasticCache, Trusted Advisor, CloudHSM
Orchestration Tools: Kubernetes
Infrastucture Tools: Terraform, CloudFormation
Configuration Management Tools: Chef, Puppet, Docker
AWS 3rd Party Tools: Packer, Pager Duty, Pingdom
Monitoring Tools: CloudWatch, Nagios, Splunk, Data Dog
Build Tools: ANT, Maven
CI Tools: Jenkins, Bamboo
Bug Tracking Tool: JIRA, Remedy
Source Code Management: GIT, Subversion(SVN)
Repository Manager: Nexus, Artifactory
Virtualization Tools: Vagrant, Vitual Box, VMWare
Databases: MySQL, Dynamo DB, Oracle
Servers: JBOSS, Apache Tomcat, WebLogic, TFS, Nginix, IIS
Scripting Languages: Ruby, Perl, YAML, Python, Bash Shell, JSON
Operating Systems: Linux (RHEL, Debain, CentOS), MacOS, Windows
PROFESSIONAL EXPERIENCE
AWS DevOps Engineer
Confidential
Responsibilities:
- Designed and configured Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Created custom polices to users and groups using Policy Generator in IAM for privileges to AWS Services enabling cross account access for users by switching roles in the Dev account permission to assume the role in the Prod account.
- Secure data at rest by in S3 by SSE-S3. Encrypted AMIs by using CMK and managed encryption keys by using AWS Key Management Service (KMS).
- Deploying and maintaining production environment using AWS EC2 instances and ECS with Docker.
- Configured EC2 instances for databases MySQL and maintained instances securely by using NAT Gateway, Private Subnets, Security Groups and NACL in custom VPC.
- Using Splunk App for collecting and analyzing data from CloudTrail, Vpc FlowLog for security and cost management.
- Built and Deployed Java/J2EE to a web application server Apache Tomcat, Oracle webLogic in an Agile continuous integration environment and also automated the whole process.
- Have translated requirements into logical scripts/work flows using HP-OO.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Splunk
- Manage S3 Bucket Lifecycle Policies, ACL and enabled MFA for providing security to objects and configured CORS on S3 buckets.
- Created reusable and tested infrastructure with Terraform modules and versioned modules for staging, testing and production environments in AWS.
- Practiced consolidated billing for organization for One Bill and easy tracking multiple account charges.
- Configured File Beats, Log stash and Elastic Search for centralized logging and then store logs and metrics into S3 bucket using Lambda function.
- Maintain infrastructure Highly Available by Route 53 using Failover and latency based routing policies.
- Deployed production-ready Kubernetes Clusters on top of Amazon EC2 instances using KOPS.
- Automated the cloud deployments using Chef, python (Boto & Fabric) and AWS Cloud Formation Templates.
- Writing Pod Configurations with multiple Containers using different Docker Images
- Load Balanced by writing Service Configuration Files using YAML scripting and stored files in GIT
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes
- Have been using Docker Containers to Build Microservices Architecture.
- Provisioned multiple containers using Docker Compose by using YAML scripting and managed using Kubernetes
- Used Jenkins for continuous integration and build automation to create/pull/retag the Docker images and push the image to a Docker registry in the AWS cloud
- Validating deployments by running Kubernetes cluster locally using Minikube.
- Inspecting and Exposing Multiple Ports on Running Containers and used Services to expose Application.
- Configured CloudWatch with PagerDuty for parsing the Docker and for notifying on-call team.
- Integrated Pingdom with PagerDuty via Pingdom Email for Incident Management to alert Users
- Performed Transactional Monitoring and Website Monitoring as often as every minute using Pingdom
- Streamed AWS CloudWatch Logs to Splunk by triggering AWS Lambda and pushing events to Splunk for real-time Analysis and Visualization
- Proficient in scripting AWS AMIs deployment, bootstrapping and pre-baking AMIs with Packer
- Used Maven Build scripts for compiling and deploying the application onto Apache Tomcat Web Container.
- Have been creating Test Environments using Vagrant by spinning up Virtual Machines (Vagrant Boxes)
AWS DevOps Engineer
Confidential
Responsibilities:
- Design & Implemented VPC service for extension of customer's on-premises datacenter with AWS Cloud using AWS VPC and VPN, Direct Connect Services.
- Implemented Amazon Web Services (AWS) provisioning and working with AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS.
- Configured S3 to host static web content, versioning and lifecycle policies to and backup files and archive files in Amazon Glacier.
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
- Deployed highly available applications using Elastic Load Balancers with EC2 Auto scaling groups.
- Used EC2 Container Service (ECS) to support Docker containers to easily run applications on a managed cluster of Amazon EC2 instances.
- Created monitoring alarms and notifications for EC2 hosts using CloudWatch, SNS.
- Utilized CloudWatch to monitor resources such as EC2, CPU Memory Utilization and Amazon EC2 to design high availability applications on cross availability zones.
- Enabled Continuous Delivery through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Used Artifactory repository tool for maintaining the java based release code packages.
- Refined automation components with scripting and configuration management (Ansible).
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers. All servers types were fully defined in Ansible, so that a newly built server could be up and ready for production within 30 minutes OS installation.
- Developed HP-OO flows to suit business requirements and support existing flows/processes
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python.
- Have run Ansible Scripts to Provide Dev Servers.
- Configured Security and System in Jenkins added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Build the code Using Maven tool and moved builds into Git.
- Launched Java Applications on the servers like Tomcat.
- Analyzed tracked Sprint Performance and Bug Tracking using the JIRA
- Implemented rapid-provisioning and lifecycle management for Ubuntu Linux using Amazon EC2 and custom Bash scripts.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Used Git as source code management tool: Creating local repo, Cloning the repo, Adding, Committing, Pushing the changes in the local repo, saving changes for later (Stash), Recovering files, Branching, Creating Tags, Viewing logs etc.
Jr AWS DevOps Engineer
Confidential
Responsibilities:
- Responsible for launching Amazon EC2 RHEL and Windows instances and configuring launched instances with respect to specific applications and regions
- Migrated applications from on premise to AWS Data Centre.
- Created roles for AWS Services and groups for users using Identity Access Management and enabling MFA for users.
- Responsible for build, design and maintain the platform automation infrastructure using Chef.
- Created S3 buckets and managed bucket policies for S3 and used S3 bucket and Glacier for storage and backup on AWS environment.
- Implemented and maintained the monitoring and alerting in production using CloudWatch and used SNS to send email and text messages by subscribing to Topics.
- Designed high availability environment for application servers and database servers on EC2 by using ELB and auto-scaling.
- Created S3 buckets and restricted access to buckets and directories to specific IAM users.
- Responsible for the installation, configuration, and maintenance of MongoDB instances for high availability and disaster recovery.
- Used ELBs, to load balance the front end requests to the app servers, and to load balance the backend requests from the app servers to the API servers.
- Installed and configured Chef Enterprise Server, workstation and bootstrapped nodes with AWS CLI.
- By using Chef created Cookbooks and recipes to automate system operations and configuration.
- Wrote Bastion Cookbook to access Chef Server over a secure SSH connection.
- Wrote Chef recipes in Ruby for deployment on build on internal VMware servers. Reused and modified recipes to create a deployment directly into Amazon EC2 instances.
- Deployed a centralized log management system and integrated into Chef.
- Developed a continuous deployment pipeline using Jenkins, Shell scripts.
- Coordinated/assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Build out server automation with deployment tools like Jenkins/Maven for deployments.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Configured NAGIOS monitoring tool to maintain the number of servers in different environments.
- Wrote pom.xml files, published the artifacts to Nexus using Maven-publish and released using Maven release plugin.
- Involved in Jira as defect tracking system and configured various workflows, customizations, and plugins for Jira bug/issue tracker.
- Created and maintained the Bash and Perl deployment scripts for Apache Tomcat web application servers.
- Installed and configured Splunk monitoring tool, while using it for monitoring network services and host resources and Automated Digital Guarding Process through Splunk.
