Sr. Aws Cloud Engineer Resume
MN
SUMMARY
- Professional with around 8 years of IT experience compromising of DevOps, Linux System Administration, Build Engineering & Release Management, and AWS Certified Solutions Architect. Expertise in end - to-end code configuration, building binaries & deployments of artifacts, and managing the entire life cycle model in Enterprise Applications.
- Experienced in handling AWS services (storage, Application services, Deployment and Management) Provisioning and in-depth knowledge in services like EC2, S3, Route 53, RDS, IAM, Load Balancing, Autoscaling, Cloud watch, Cloud Front, Cloud Formation, Redshift, Elastic Beanstalk, Lambda, Ops works, Kinesis, VPC.
- Experienced setting up end-to-end CI/CD pipeline automation using Jenkins, Docker, Ansible, Terraform, Infrastructural automation, cloud platforms such as AWS.
- Hands on experience in creating Network rules such as VPC, NACL, SG’s, Inbound & Outbound, IAM Groups, Users, Groups, Keys, Cert Manager etc. with the help of Terraform Modules.
- Security Groups, Route Tables, NAT Gateway, as per requirement and distributed them as groups into various availability zones of the VPC.
- Provide highly durable and available data by using AWS S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Built Kinesis dashboards and applications that react to incoming data using AWS provided SDKs and exported data from kinesis to other AWS services including EMR for analytics, S3 Bucket for storage, Redshift for big data and Lambda for event driven actions.
- Experienced in installing, administering, and supporting Red Hat Linux (RHEL), Ubuntu, CentOS, and Windows.
- Skilled in all phases of the Software Development Life Cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, and Continuous Integration (CI), Continuous Deployment (CD) Practices.
- Thorough understanding of automated implementation/deployment of cloud-based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.)
- Knowledge in automating deployments, scaling, and operations of application containers across clusters of hosts, provided container - centric infrastructure by Kubernetes and to manage the containerized applications, creating config Maps, deployments, secrets, services and deploying application containers as pods.
- Created and deployed Kubernetes pod definitions, tags, labels, multi-pod container replication. Managed multiple Kubernetes pod containers scaling, and auto-scaling.
- Good knowledge on writing Terraform modules for Creation of EC2 Instance and VPC using Terraform scripts.
- Hands on experience in setting up AWS Cloud Front Content Delivery Network (CDN) which is used to deliver data to the edge locations.
- Knowledge in different concepts of Chef like recipes, cookbooks, Roles, Environment, Databags, Attributes, Templates, Run lists and Knife.
- Ability to deploy on AWS using build scripts (Boto 3 & AWS CLI) and automate solutions using Shell and Python.
- Experience in configuration and administration of Splunk clusters and in-depth knowledge of analysis and maintaining logs.
- Maintaining the infrastructure (servers for different data centers) using OpenStack, familiar with OpenStack concepts of user-facing availability zones and administrator-facing host aggregates.
- Experience working on Docker Hub, creating docker images, and handling multiple images primarily for middleware installations and domain configurations.
- Experienced with scheduling, deploying, and managing container replicas onto a node cluster using Kubernetes and working with building K8’s run time environment of the CI/CD system to build, test & deploy in an open-source platform.
- Experience in Blue-green deployments/Zero downtime deployments in production environments.
- Experience in Deployment of microservices and configuring Prometheus for monitoring metrics.
- Extensive experience in setting up the CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS.
- Extensively worked on Jenkins for continuous Integration and End - to-End automation for all builds and deployments.
- Done Orchestration and Configuration Management of middleware and applications deployment by writing Ansible Playbooks and pushing them into Environments.
- Configured Docker file with different artifacts to make an image and using Ansible Playbooks deployed those Docker images to different servers for running the applications on containers.
- Knowledge in working with several Docker components like Docker Engine, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Experienced with monitoring tools like Splunk, Nagios, CloudWatch, and ELK.
- Proficient in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like
- Configured services like TCP/IP, NIS, NFS, DNS, SNMP, VSFTP, and DHCP on Linux.
- Strong experience in deploying code through Application, Static and Dynamic on servers Apache Tomcat, Apache, NGINX, Windows IIS, Web Sphere, Web Logic.
TECHNICAL SKILLS
Operating system: Linux (Red Hat 4/5/6/7), Ubuntu 14/16/18, Windows NT 2000/2003, CentOS 6, 7
Application Servers: Oracle Web Logic (8/9/10), IBM Web Sphere (5/6/7), JBOSS
Automation Tools: Jenkins, Jfrog, Nexus, Docker, Kubernetes, Ansible, chef- solo, habitat, compliance, Kitchen, chef solo, Habitat, compliance, Puppet, Vagrant, Terraform, Cloud Foundry
Version control tools: GIT, GITHUB, SVN, Bitbucket, GitLab, Gerrit, IBM Rational ClearCase, Code Commit
Web servers: Apache HTTP 2.x, 3.x, Nginx, IIS, Apache Tomcat
Networking/protocol: DNS, DHCP, CISCO ASA Firewalls Routers/Switches, WAN, TCP/IP, NIS, NFS, SMTP, LAN, FTP
Scripting: Perl, Python, Ruby, Bash shell, Power shell scripting, Groovy, PHP, Hashi corp, JSON,NodeJS
Virtualization Technologies: VMWare ESX/ESXi, Windows Hyper-V, Power VM, Virtual box, Citrix Xen
Cloud Environments: Open stack, AWS, Azure, Oracle, OpsWorks
Volume manager: VERITAS volume manager, LVM with Linux, Solaris Volume Manager
Database: AWS RDS, Aurora, DynamoDB, MongoDB, MySQL, MS SQL SERVER 2008/12
Monitoring Tools: Nagios XI, Wavefront, AppDynamics, Splunk, SolarWinds, Cloud Watch, ELK, NewRelic
PROFESSIONAL EXPERIENCE
Confidential - MN
Sr. AWS Cloud Engineer
Responsibilities:
- Developed data ingestion modules (both real time and batch data load) to data into various layers in S3, Redshift and Snowflake using AWS Kinesis, AWS Glue, AWS Lambda and AWS Step Functions.
- Hands on experiences in working with security groups, network ACLs, internet gateways and route tables to ensure a security of organization’s assets in AWS public cloud.
- Utilized GitHub Actions or similar CI/CD tools to automate the build, test, and deployment of software, resulting in faster and more reliable releases.
- Created and managed repositories on GitHub, ensuring that they were well-organized, up-to-date, and secure.
- Involved in migrating physical Linux/Windows machines to AWS Cloud and configured Apache webserver in the Linux AWS Cloud environment using Ansible automation.
- Created custom roles in AWS, allowing pods to consume these roles using K8'S Service Accounts, thus limiting access to AWS resources at Pod level and ensuring security.
- Developed the Jenkins Architecture, with master and slave systems and maintained Artifacts in JFrog antifactory repository.
- Worked on Jenkins for integrating Maven to generate builds, conduct unit tests with Junit Plugin, Regression tests with Nexus Artifactory for storing jar, war and ear files, AppDynamics & ELK Stack for monitoring, SonarQube for code coverage reports and JIRA for document generation.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven and Gradle to schedule the builds and worked on Artifactory and Sonar type Nexus to upload/download the build artifacts.
- Created Terraform modules to utilize cloud formation during terraform deployments to enable more control or missing capabilities.
- Converted existing Terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities.
- Configured cluster operations in Kubernetes (EKS) to deploy microservices with CI/CD system and used Kubernetes cluster to scale up operations of clusters, maintain the cluster services, load balancing, network policies.
- Worked on setting cluster operations in AWS Kubernetes (EKS) to deploy microservices with CI/CD systems and creating distinct namespaces services for each environment.
- Containerized legacy Java and Nodejs application on AWS Elastic Kubernetes Service (EKS) and enabled the auto scaling feature in both Pod level and instance level.
- Worked on source code management tools like GIT, Subversion (SVN), and Bitbucket and used Source code management client tools GitLab and Git GUI and other command line applications.
- Defined AWS Security groups which acted as virtual firewalls at instance level that controls traffic to the EC2 instance and Network Access Control List (NACL) which are acted as virtual firewalls at subnet level.
- Creating custom Cloud Watch dashboards for monitoring CPU utilization, Network In-Out, Packet In-Out and other parameters of the instances.
- Worked on CloudFormation to create cloud watch metric filters and alarms for monitoring and notifying the occurrence of cloud trail events.
- Installed, Configured, Managed Monitoring Tools such as Splunk/Nagios, for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto Scaling and Cloud Formation Scripts.
- Configured Automation with Centralized Management using Ansible. Implemented Ansible to manage existing servers to automate the build/configuration of new servers.
- Used AWS cloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Deployed dashboards in Dynatrace for both operations and various lines of business.
- Develop PowerShell scripts to automate locating and correcting accounts with provisioning issues.
- Supported and developed tools for integration, automated testing, and release management.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Confidential, Arlington - Tx
AWS DevOps Engineer
Responsibilities:
- Implementing AWS high-availability, fault tolerance using AWS Elastic Load Balancing (ELB), which performed load balancing across instances in multiple availability zones.
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto scaling in AWS Cloud formation
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Migrated and automated cloud deployments using API’s, chef, python (boto & fabric) and AWS CloudFormation Templates.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with PYTHON and Shell scripts to automate routine jobs.
- Implemented a CI/CD pipeline involving BitBucket, Jenkins, Chef, Jfrog Artifactory, Docker, and Selenium to complete the automation from commit to Deployment.
- Setting up with Jenkins automation creating Docker containers and building Docker images and pushed those images to Docker registry. Deploying and maintaining Micro services using Docker.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Wrote Docker files, Docker linting, Docker container management along with volumes, container-based DB and service.
- Created Projects and services for load balancing and adding them to routes to be accessible from outside in Kubernetes and creation of pods through new application and control the scaling of pods.
- Involved in setting up Kubernetes clusters for running microservices and implemented a Kubernetes Container Orchestration solution and allowing for easy management.
- Configured Kubernetes cluster to scale up operations of clusters, maintain the cluster services, load balancing, network policies, group Docker containers across different platform.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Ran Ansible playbooks and created various roles for applications, then deployed the Applications/Services on hosts. Used Ansible to manage systems configuration to facilitate interoperability between existing infrastructure and new infrastructure in alternate physical data centers or cloud (AWS).
- Working wif GITHUB to store the code and integrated it to Ansible Tower to deploy the Playbooks.
- Developed Splunk queries and Splunk dashboards targeted at understanding applications performance and capacity analysis.
- Maintain Source Code Repository using GITHUB and performed different operations like Branching, Merging and Tagging as needed.
- Administration of Web based Internet/Intranet Client/Server multi-tire distributed applications, Installing Patches & packages on Linux Servers.
Confidential
DevOps Engineer
Responsibilities:
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Used Terraform as Infrastructure as a code (IaC) tool to automate end to end infrastructure deployment in AWS and Azure Clouds
- Automation of the AWS and Azure cloud infrastructure using (CFT, ARM, & Terraform) templates and Implement migration of existing On-premises application to cloud (Azure).
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets
- Designed VNets and subscriptions to confirm to Azure Network Limits.
- Creating and handling multiple Docker images primarily for middleware installations and domain configurations
- Administrating the entire Docker setup along with cluster management and port forwarded traffic from docker containers to EC2 instances.
- Designed and distributed private cloud system solution using Kubernetes (Docker) on CoreOS and used it to deploy scale, load balance and managed Docker containers with multiple names spaced versions.
- Used Kubernetes for creating new Projects, Services for load balancing and adding them to Routes by accessing from outside, created Pods through new application and controlling, scaling, and troubleshooting pods through SSH.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespace versions.
- Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Performed all Linux operating system, disk management and patch management configurations, on Linux instances in Azure.
Confidential
Build and Release Engineer
Responsibilities:
- Designed and implemented Software configuration management (SCM) and change management (CM) solution using Jira, Clear Quest (Change Control tool)
- Used Team Foundation Server TFS and GIT as Version Control. Maintained servers used to build product releases. Installed daily builds on QA machines and ran preliminary performance Smoke Tests
- Developed Ant and Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Responsible for designing and deploying best SCM processes and procedures.
- Developed and maintained integration and release processes. Tracked all the changes in Jira tracking tool and provided metrics reporting for the project release activities.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Successfully migrated SharePoint 2007 content into SharePoint 2010 using a database attach upgrade. Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Used Jenkins for Continuous Integration and deployment into WebSphere Application servers.
Confidential
Linux System Administrator
Responsibilities:
- Implement, maintain, and support reliable, timely and reproducible builds for project teams.
- Worked as a Systems Administrator on Red Hat, CentOS, and Ubuntu (6.06,7.04).
- Worked on Applying patches, installed monitoring tools and upgraded BIOS on HPC Clusters.
- Scheduled users to perform High Performance Computing activities on the Linux Cluster.
- Created users and groups and assigned them appropriate quotas and ACLs as per company requirement.
- Installed and configured Nagios monitoring tool to manage infrastructure.
- Applied patches and supported Linux Servers with Oracle Database servers.
- Monitored System Performance, Tuned and optimized systems for better performance.
- Managed Disk using LVM, resized disk space when required. Managed disk space from NetApp filers.
- Setup NTP server and synchronized clients with NTP server.
- Troubleshoot application problems by diagnosing issues.
- Provided 24/7-support coverage, pager support and weekend support.
