Abhilash
AWS DevOps Engineer
Ph# +1-438-***-****
Email Id: ************@*****.***
Professional Summary:
Over 5+ years of professional experience in the areas of AWS DevOps, Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to another environment.
Designed, built and deployed a multitude application utilizing almost all of the AWS (Amazon web services), Including EC2, cloud watch S3, Elastic Beanstalk, Elastic Load Balancing (Classic/Application), Auto Scaling, RDS, VPC, Route53, Security Groups, snapshots and IAM, focusing on high-availability and fault tolerance.
Experience in Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects with Agile /Scrum Methodology.
Experience in working with DevOps tools such as Jenkins, Nexus, Chef and Ansible for building and deploying application.
Experience in managing servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
Proficient in chef cookbooks and Recipes to manage systems configuration.
Work experience on Ansible for configuration management and infrastructure automation integrated the Automated Build with Deployment Pipeline.
Proficient with container systems like Docker and container orchestration like Docker Swarm, Kubernetes.
Experienced configuring the Docker containers and creating Docker files for various environments and worked on Kubernetes environment.
Hands-on Experience in using OpenShift for container orchestration with Kubernetes, container storage, automation, to enhance container platform multi-tenancy. Experience with OpenShift, Kubernetes architecture and design, troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
Experience in integrating the infrastructure automation using Puppet. Creating and configuring Jenkins jobs, build and delivery pipelines.
Experienced monitoring and troubleshooting with JBoss, WebLogic, Tomcat, and Apache web server configuration and deployments.
Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (Jar, war & ear) from source code.
Experienced in automating build processes using Jenkins. Worked on developing groovy scripts to build and
generate artifacts from GIT repositories using maven as part of CI/CD.
Experience in various scripting languages like Shell, Ruby and Python focus on Devops tools, CI/CD and AWS Cloud Architecture.
Experience in system administration and installation, configuration, backup, maintenance, and support of Several Unix/Linux Servers.
Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum methodologies.
Technical Skills
Configuration Management Tools
Chef, Ansible, Puppet, Terraform, Docker, Kubernetes, Jenkins.
Languages/Scripting
Python, Bash, shell, Power shell
AWS Cloud Services
EC2, VPC, S3, Route 53, SNS, IAM, Lambda, Cloud Front, CloudFormation, Snowball, ELB, ECS, Cloud Watch, Auto Scaling, SQS, Elastic Beanstalk.
Monitoring Tools
Nagios
Servers
Apache Tomcat, JBoss, WebLogic, WebSphere, Nginx
Build Tools
Ant, Maven, Gradle
Version Controls
SVN, CVS, GIT, Bitbucket, TFS
Methodologies
Agile
Databases
Oracle, SQL Server, MS Access, NO-SQL
Operating Systems
UNIX, LINUX, Red Hat, Windows, Sun Solaris, AIX.
PROFESSIONAL EXPERIENCE
TD Bank Group, Montreal, QC Apr 2019 – Present
DevOps Engineer
Responsibilities:
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Maintained the user accounts IAM Roles, VPC, RDS, Dynamo DB, SES, SQS and SNS services in AWS cloud.
Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.
Worked on OpenShift for container orchestration with Kubernetes container storage, automation to enhance container platform multi-tenancy also worked on with Kubernetes architecture and design troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
Designed, wrote and maintained systems in Python scripting for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment onto Tomcat application servers via shell scripts embedded into Jenkins jobs.
Created Python scripts to totally automate AWS services which include web servers, ELB, Cloud Front distribution, database, EC2 and database security groups and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
Involved in infrastructure as code, execution plans, and resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
Written Terraform scripts to automate AWS services which include ELB, Cloud Front distribution, RDS, EC2, database security groups, Route 53, VPC, Subnets, Security Groups, and S3 Bucket and converted existing AWS infrastructure to AWS Lambda deployed via Terraform and AWS CloudFormation.
Worked on CI/CD involving Run Deck Jenkins and Ansible to complete the automation from commit to deploy.
Involved in Configuring, monitoring and multi-platform servers by defining Chef Server from workstation to manage and configure Chef Nodes.
Development of Chef Recipes using Ruby Script to create Chef Cookbooks to manage systems configuration.
Used Ansible to automate Configuration management and Applications.
Written Ansible playbooks to configure deploy and maintain software components of the existing infrastructure.
Worked on in creating various modules and automation of various facts in Puppet, adding nodes to enterprise Puppet Master and managing Puppet agents, Creating Puppet manifests files and implementing Puppet to convert IaC .
Integrated Bitbucket with JIRA for transition JIRA issues from within Bitbucket Server and monitored the JIRA issues in Bitbucket Server.
Implemented and configured Nagios for continuous monitoring of applications and enabled notifications via emails and text messages.
Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios.
Configured and maintained Jenkins to implement the CI/CD pipeline.
Automated deployment of builds to different environments using Jenkins.
Creating a fully automated Build and Deployment Platform by coordinating code builds promotions and orchestrated deployments using Jenkins.
Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
Worked in development, testing, and production environment using SQL, PL/SQL procedure, Python, Ruby, Power Shell and Shell scripts and managed to host the servers like Web sphere and NGINX.
Used Git as source code repositories and managed Git repositories for branching, merging, and tagging.
Used Maven as build tool for the development of build artifacts on the source code.
Worked with Source Code Management System Git/Bitbucket and with build manager Maven.
Environment: Chef, Ansible, Docker, Kubernetes, Terraform, Puppet, Bitbucket, AWS (IAM Roles, VPC, RDS, Dynamo DB, SES, SQS and SNS, VPC, EC2 instances, ELB, Security Groups), GIT, CI/CD, Maven, Jenkins, Python, Ruby, Shell Script, SQL, PL/SQL, Nagios, Nginx, Agile and Windows.
Cardtronics Canada, Calgary, AB. Jan 2018 – Mar 2019
DevOps Engineer
Responsibilities:
Worked in designing and deploying AWS solutions using EC2 instances, EBS, S3, RDS, Elastic Load Balancer and Auto scaling groups.
Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics
Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure using Ansible.
Created Chef Cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
Worked in setting up Chef Infrastructure, Chef-repo and Bootstrapping Chef nodes.
Implemented automated local user provisioning VMs created Open stack and AWS Cloud through Chef recipes.
Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Puppet and AWS.
Designed and created multiple deployment strategies using CI/CD Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
Worked on creating the Docker containers and Docker consoles.
Maintenance and monitoring of Docker in a cloud based service during production.
Used Jenkins and pipelines to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
Extensively worked on Jenkins by configuring and maintaining for continuous integration and for end to end automation for all build and deployments.
Build Automation and Build Pipeline development using Jenkins and Maven.
Configured various plugins in Jenkins for automation of the workflow and to optimize and smooth running of build jobs and implemented continuous integration and deployment.
Wrote PowerShell scripts for the teams use with customers that have been heavily utilized thus saving much time with each case.
Managed and configured SVN/GIT, resolved issue regarding source code management, manages branching and merging, code freeze process.
Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
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.
Developed automated deployment scripts using Maven and Python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
Performed daily maintenance routines on Linux servers, monitoring system access, managing file space and tuning the system for optimum performance.
Environment: Chef, Ansible, Docker, Kubernetes, AWS (EC2 instances, EBS, S3, RDS, Elastic Load Balancer and Auto scaling groups), Nexus, GitHub, Puppet, Python, Shell Script, Jenkins, Maven, Nagios, Agile and Windows.
CrossingsCloud Inc., Calgary, AB. Jun 2016 – Dec 2017
DevOps Engineer
Responsibilities:
Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, ELB, RDS, Route53, and Cloud Watch, Cloud Trail, Cloud Formation and Auto scaling.
Involved in using AWS including EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer,S3, Glacier, Cloud Front,VPC, Route53, Cloud Watch and IAM.
Analyzed and resolved compilation and deployment errors related to code development, branching, merging and building of source code.
Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
Build and Deployment CI/CD Pipelines.
Maintaining Servers configure management (CM process), System orchestration and to deploy apps using Chef.
Developed and maintained the continuous integration and deployment systems using Jenkins, Maven, Nexus and chef.
Deploying multiple Linux servers using Docker.
Involved in setting up Ansible for automating the scripts.
Installation of Apache Tomcat, MAVEN, GITHUB and Apache webserver.
Installation of Jenkins on the machines.
Used ANT, Maven Scripts to automate the build process.
Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
Creating jobs on the Jenkins for deploying files.
Created and managed cloud VMs with AWS EC2 command line clients and AWS management console.
Setup Elastic load-balancers for different applications to ensure high availability of applications.
Performed SVN to GIT migration and managed branching strategies using GIT flow workflow. Managed User access control, Triggers, workflows, hooks, security and repository control in BitBucket.
Deploying files from GITHUB, implemented many plugins for automatic deployments like build triggers.
Implemented security in the Jenkins as per the user groups.
Implemented Tomcat clustering on the same machine with multiple instances.
Implemented password less authentication to multiple servers using SSH.
Developed scripts in shell scripting for automating the installations and deploying files automatically and for clustering.
Environment: Chef, Ansible, Docker, BitBucket, AWS (EC2, VPC, ELB, RDS, Route53, and Cloud Watch, Cloud Trail, Cloud Formation and Auto scaling), CI/CD, Apache Tomcat, GIT, SVN, Nexus, Python, ANT, Maven, Jenkins, Git HUB, and Windows.
Cyient Ltd, Hyderabad, IN. Jun 2015 – May 2016
Build and Release Engineer
Responsibilities:
Involved in authoring pom.xml files, performing releases with Maven release plugins and managing artifacts in Maven internal repository.
Designed and setup CI/CD pipeline to deploy containerized applications in the servers.
Used Jenkins on Linux environment and implemented a Master and Slave configuration to run multiple build operations in parallel.
Worked on creating the Docker containers and Docker consoles for managing the application life.
Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
Used JIRA to track issues and Change Management.
Launched Amazon EC2 Cloud Instances using Amazon Web Services (Linux/Ubuntu) and configuring launched instances with respect to specific applications.
Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies.
Created and configured clusters for high availability of the servers.
Performed all necessary day-to-day GIT support for different projects. Implemented and maintained the branching and build and release strategies utilizing GIT.
Used Python scripts to update content in the database and manipulate files.
Deploying code through SVN and GITHUB.
Installation, Configuration and Administration of Jenkins for continuous integration and Continuous Deployment.
Deploying new Linux servers, configuring the servers, Installed Apache tomcat, Apache Webserver.
Coordination with different teams and customers to get the approvals regarding planned maintenance.
Deploying the code in production, UAT, PT, development servers.
Worked with internal customers DBA and App teams to support their databases and applications.
Environment: Docker, AWS, LINUX, Maven, CI/CD, Jenkins, AWS, SVN, GitHub, GIT, Jira, python, Apache Tomcat and Windows.