Aws Devops Engineer Resume
SUMMARY
- Over 7+ years of IT experience encompassing DevOps, Cloud Infrastructure Management, Build Automation and Management, Software Configuration Management, Release Management, Continuous Integration and Continuous Delivery
- Amazon Web Services Certified Developer Associate
- Good understanding of automation practices throughout the development, build, and deployment phases of the application life - cycle
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS, VPC, Autoscaling, EBS, IAM
- Designed the data models to be used in data intensive AWS Lambda applications which are aimed to do complex analysis creating analytical reports for end-to-end
- Expertise on designing, building infrastructure on AWS environment
- Configured and Monitored Prometheus and Grafana
- Created additional Docker Slave Nodes for Jenkins, using custom Docker Images and pulled them to ECR and monitored using Prometheus.
- Knowledge on Jenkinsfile which are written in Groovy
- Hands on experience on deployment tools and configuration management tools like Chef, Ansible
- Expert in build control tools such as ANT and MAVEN
- Experience on branching, merging, conflict resolution using source control tools such as Git
- Experience writing playbooks using Ansible to provision several pre-production environments and several proprietary middleware installations
- Experience working on Docker hub, creating Docker images and handling multiple images and worked on creation of custom Docker container images, tagging and pushing the images.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Used Splunk as logging tool, exclusively for all the lower environmental issues with specific to application source. Creating events for repeated issues and automating the process flow.
- Good knowledge on the entire process of Software Development Life Cycle (SDLC)
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team
- Worked extensively on devops side to deploy hybrid cloud using AWS as public cloud and Openstack as private c loud
TECHNICAL SKILLS
Version Control Tools: GIT, SVN, TFS, BitBucket
Build Tools: Maven, ANT, Gradle
Continuous Integration: Jenkins, Bamboo
Repository Manager: NEXUS, Artifactory
Scripting: Shell, Javascript, Python, Ruby, Groovy
Configuration Management: Chef, Ansible.
Web Tools: JSP, PHP, XML, Spring Boot.
Databases: MYSQL,NOSQL
Quality Management Tool: SONARQUBE
Application Servers: Apache Tomcat, WebLogic, WebSphere, Jboss
Monitoring Tools: Splunk, Prometheus, Grafana. Fluentd
Cloud Computing: AWS (EC2, ELB, ALB, DynamoDB, S3, CFT, RDS, IAM), Microsoft Azure.
Operating systems: Windows, Linux
Linux Environment: Centos, Redhat, Ubuntu
Containerization Tool: Docker, Kubernetes, Terraform
Bug tracking tool: JIIRA, Confluence
PROFESSIONAL EXPERIENCE
Confidential
AWS DevOps Engineer
Responsibilities:
- Create and maintain fully automated CI/CD pipelines for code deployment using Jenkins and Nolio CARA tool
- Written groovy scripts to automate Jenkins Pipelines
- Actively manage, improve, and monitor cloud infrastructure on AWS, EC2, S3, and RDS, including backups, patches, and scaling
- Built and deployed Docker containers to break up monolithic app into microservices, improving developer workflow, increasing scalability, and optimizing speed
- Wrote Ansible Playbooks and modules to deploy, configure, and manage servers
- Automated build and deployment using Jenkins to reduce human error and speed up production processes
- Have documented daily workflows, deployments, handling applications etc in confluence and integrated confluence with JIRA and Bitbucket.
- Written Jenkins pipeline to create docker image from application and then push to the Nexus Repositiry
- Completed set up of CD environment with focus on UrbanCodeuDeploy
- Set up uDeploy server along with automated scripts to backup the server and restore from backup for Disaster recovery.
- Created Issues and structures using JIRA for creation of TAG based deployments
- Configured OKTA verify for security verification of applications on AWS cloud
- Experience in building automated CI and Cd pipeline with AWS CodePipeline, Jenkins and AWS CodeDeploy.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Ansible, kubernetes, Docker, Amazon EC2
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages
- Used CI/CD tools Jenkins, Git/Gitlabs, Jira and Docker registry/daemon for configuration management and automation using Ansible .
Environment: Jenkins, Docker, AWS, EKS, Ec2, Nolio CARA, UrbanCodedepoy, Docker, Kubernetes, Github, SVN, Ansible, Grafana, Maven, Gradle, JIRA, Confluence.
Confidential
AWS DevOps Engineer
Responsibilities:
- Standardized change management process with adoption of Rancher (for Kubernetes) with AWS EKS.
- Responsible for Implementation, design, architecture, and support of cloud-based server and service solutions.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Worked heavily with AWS and its infrastructure, including EC2, AMI, ECS, Elastic Cache, Elasticsearch, RDS, VPC implementation, IAM, KMS, WAF, CloudTrail, CloudWatch, S3, CloudFront, AWS CLI scripting, ELB, Route 53, Lambda, DynamoDB, Elastic Beanstalk, SQS, SNS and Security group management.
- Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, Dynamo DB tables, Elastic Block Store (EBS) volumes to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket for storage and backup on AWS. Extensive knowledge in migrating applications from internal data center to AWS.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Templated AWS infrastructure as a code using Terraform to build staging and production environments.
- Implemented Micro-services using Pivotal cloud foundry platform build upon Spring Boot Services.
- Designed and distributed private cloud system solution using Kubernetes (Docker ) and used it to deploy scale, load balance and manage Docker containers with multiple name spaced versions.
- Implementing various resources in Azure using Azure Portal, PowerShell on Azure Resource Manager deployment models. Experience deploying Infrastructure as Code(IoC) applications using ARM Templates (JSON).
- Created docker-compose.yaml file templates to deploy images in docker containers managed by Docker Swarm
- Experience working with Docker, Kubernetes, Docker Swarm and Micro Services
- Setup Docker Swarm and Kubernetes cluster for Docker Container Management
- Experience building microservices and deploying them into Kubernetes cluster as well as Docker Swarm
- Azure PaaS Solutions like Azure Web Apps, Redis Cache, Application Insights, Azure Serverless Functions, Azure Stream Analytics, SQL Azure and Azure Storage.
- Implement deploy and configure Azure Websites, configure diagnostics, monitoring and analytics on Azure Platform along with scale and resilience for Azure Websites.
- Microsoft Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, Document DB, Azure Stream Analytics, Visual Studio Online (VSO) and SQL Azure.
- Experience in Designing ARM Template and extensive experience in designing custom build steps using PowerShell.
- Continuous Integration and Continuous Deployment (CI/CD) of the Applications into Azure Cloud.
- Configured Rancher and created/imported clusters using EKS .
- Deployed Applications into Rancher clusters using Helm charts .
- Configured Ansible Tower for provisioning using Rancher cluster.
- Did set up Atlassian tools like JIRA, Confluence and Bitbucket on AWS cloud
- Configured OKTA verify for security verification of applications on AWS cloud
- Configured Fluentd, ELK stack for log monitoring.
- Have Migrated Jfrog Artifactory from on premise to AWS cloud.
- Created aggregated log search system using Logstash and Logstash-forwarder/Filebeat and Elasticsearch.
- Configured network and server monitoring using Grafana, Prometheus, ELK Stack and Nagios for notifications.
- Managed Kubernetes charts using Helm, and Created reproducible builds of the Kubernetes applications, managed Kubernetes deployment and service files and managed releases of Helm packages.
- Written Ansible playbook & modules for Ansible customizations.
- Manage the configurations of nodes using Ansible, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell.
- Skilled in using bug tracking systems like JIRA, Remedy.
- Responsible for maintenance of source control systems Git .
- Experience in designing and migrating large scale applications covering Windows, Linux environments to AWS, especially for DevOps.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins using Shell and Python
Environment: Jenkins, Docker, AWS, EKS, S3, RabbitMq, Continuous Integration/Deployment, Docker, Kubernetes, Github, Bitbucket, Rancher, Helm, Prometheus, Ansible, Grafana, Maven, Gradle, JIRA, Fluentd, Logstash, ELK stack, Confluence.
Confidential, Pleasanton, CA
DevOps Engineer
Responsibilities:
- Creating/maintaining containerized micro services and configuring/maintaining private container registry on Microsoft Azure
- Implemented new deployment strategies for Prometheus
- Configured/monitored Prometheus and Grafana
- Monitoring application services using Prometheus and grafana for kubernetes clusters, also created alerts based on nodes, pods, containers and services
- Created CI/CD Pipelines in Azure DevOps environments by providing their dependencies and tasks.
- Designed and implemented automation deployment using Urbancode and Cruise to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
- Configured UrbanCode Deploy for CI/CD process with the automatic phase gates and approval required.
- Created Azure key-vault in order to store all the credentials for SQL databases and for API keys.
- Used AzureKubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform .
- Worked on Power Shell scripts to automate the Azure cloud system creation of Resource groups, Web Applications, Azure Storage Blobs & Tables, firewall rules
- Worked on provisioning and maintaining the Azure instances and storage for builds, build deployments etc.
- Created and implemented ARM Templates for deployment of the resources, deployed the resources into Azure using the PowerShell and Continuous Integration by VSTS.
- Used Ansible to provision Azure services and managed those nodes.
- Automated various infrastructure activities like Continuous Deployment using Ansible playbooks and has Integrated Ansible with Jenkins on Azure .
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules
- Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository- Jfrog artifactory
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managedKubernetes manifest files and Managedreleases of Helm packages.
- Developed, maintained and enhanced pre and post build scripts (Shell and Python)
- Automating the deployment in production environment by creating several Jenkins pipe-line jobs to deploy on edgenodes and workernodes
- Created Jenkins Pipeline to deploy and store on ADLS.
- Used CI/CD tools Jenkins, Git/Gitlabs, Jira and Docker registry/daemon for configuration management and automation using Ansible .
- Created Docker image for Go Microservice, and implemented deployment to run in Kubernetes
- Written Jenkins file using declarative pipeline and triggered those files by creating Pipeline and Multi branch pipeline Jobs.
- Created Jenkins pipeline jobs using Groovy Jenkinsfile . Pipeline provides Build as a code option to perform end to end process of source code, building and deployment in different environments
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy
Environment: Jenkins, Docker, Azure, Continuous Integration/Deployment, Docker, Kubernetes, github, Prometheus, Ansible, Grafana, Maven, JIRA.
Confidential
DevOps Engineer
Responsibilities:
- Experience in AWS platform and its features including IAM, EC2, EBS, VPC, RDS, Cloud Watch, Cloud Trail, Cloud Formation AWS Configuration, Autoscaling, Cloud Front, S3, SQS, SNS, Lambda and Route53.
- Migrating Java applications from on-premise cloud service to AWS cloud services and ensuring that the applications are fully operationalized in cloud, including application database
- Develop and implement new deployment strategies for Prometheus
- Configured and Monitored Prometheus and Grafana
- Monitoring application services using Prometheus and grafana for kubernetes clusters, also created alerts based on nodes, pods, containers and services
- Creating Docker images for micro-services to work in AWS ECS and configuring Application Load Balancer and Auto Scaling Groups for high availability of application in cloud.
- Improve speed, efficiency and scalability of the continuous integration environment, automating wherever possible using Python, Shell and PowerShell Scripts.
- Deployed application which is containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS).
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function, and configured it to receive events from your S3 bucket.
- Created a Lambda Deployment function, and configured it to receive events from your S3 bucket.
- Created external tables with partitions using Hive, AWS Athena
- Deployed AWS Lambda code from Amazon S3 buckets.
Environment: Jenkins, Docker, Amazon WebServices, Continuous Integration/Deployment, Docker, Kubernetes, github, Prometheus, Ansible, Grafana, Maven, Terraform,JIRA.
Confidential
Build & Release Engineer
Responsibilities:
- Responsible for Build & Release of applications and writing automation scripts.
- Participated in the release cycle of the product which involve environments like Development QA and UAT.
- Used Apache Ant to prepare and build war files for java-based web applications
- Developed Ant Scripts and prepared build.xml file to build the applications
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously
- Making daily closing build & weekly build for the product
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion.
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages, patches.
- Ensured that all the release processes, policies and procedures are properly communicated and documented on internal Wikis
- Provided a scalable environment for development including software tools evaluation, customization and installation.
- Involved in editing the existing Ant (build.xml) files in case of errors or changes in the project requirements.
- Developed, maintained, and distributed release notes for each scheduled release.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
Environment: AWS, Clear Case, Maven, Build Forge, JIRA, RHEL, Perl Scripts, Shell Scripts, XML, Web Sphere, Jenkins, Ansible, Chef, Clear Quest, Cloud Foundry, OpenShift.