As an AWS DevOps Engineer, I have 5+ years of expertise designing, automating, maintaining, and optimizing mission critical installations in public and private cloud environments, employing configuration management, CI/CD, and DevOps processes. Linux, System Administration, with a current emphasis on Cloud, Containerization, CI/CD, Configuration Management, Build/Release Management, etc.
Overview
6
6
years of professional experience
Work history
AWS DevOps Engineer
Persistent systems, ME BANK
01.2020 - Current
In this project Jenkins is used to create an automation pipeline for CI/CD tools, as well as to manage application development and deployment
Docker is used to create and deploy applications to nodes
Responsibilities:
Designed and deployed a big application with an emphasis on high availability, fault tolerance, and auto-scaling using practically the full AWS stack (including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, and IAM)
Worked on a project to migrate current apps from a traditional data centre to AWS using AWS services
Launched Amazon EC2 Cloud Instances through the use of Amazon Web Services (Linux, Ubuntu, or RHEL), and configured launched instances in accordance with certain applications
Installed the programme on AWS EC2 instances and set up storage on S3 buckets
Managed IAM policies that allow access to various AWS resources while designing and streamlining the workflows for granting access
Developed AWS Route53 to direct traffic between various regions
Used AWS Cloud watch to implement and maintain the monitoring and alerting of corporate servers and production servers
Using automation and orchestration software like Ansible to manage the infrastructure of Amazon Web Services (AWS)
Established Auto Scaling groups and Elastic Load Balancers to distribute the traffic in a highly available, fault-tolerant, and cost-effective environment
Implemented S3 buckets in the AWS environment to store files that are occasionally required to supply static content for a web application, and S3 buckets have been configured with various life cycle policies to archive infrequently accessed data to storage classes based on necessity
Developed shell scripts to bootstrap instances and worked on generating and launching EC2 instances using AMIs of Linux, Ubuntu, and RHEL
Using the Cloud watch service, kept track of and alerted on production and corporate servers
EC2 instances can utilize the application files stored on the EBS volumes anytime they are mounted to them
Implemented RDS instances to serve data across servers in response to requests
Managed micro services for development and testing using Docker
Knowledge of DNS, load balancing, and Agile Methodology, as well as GIT for code version control
Utilized Kubernetes' nodes, Config Maps, selector services, and application containers deployed as Pods to manage containerized applications
Worked on establishing numerous pods, replication controllers, services, deployments, labels, and health checks while managing clusters using Kubernetes
Docker was used to virtualized the servers for the test and development environments
Using Docker containers for configuration automation is another option
Created Docker containers automatically using Jenkins and Git
Used Kubernetes and Docker to manage microservices for testing and development
When managing containers on Ansible and VMs with Docker
Created a Jenkins pipeline that aids in distributing all builds to the Docker registry and then using a Jenkins file, deploying them to Docker containers
Involved in the creation of a test environment using Kubernetes to configure Docker containers
Worked with Jenkins pipelines to push all Microservices builds to the Docker registry and subsequently deploy to Kubernetes, Pods were created and managed with Kubernetes
Using the Kubernetes platform from Red Hat Open Shift configured the entire current stack in a service-oriented design
Working knowledge of Terraform and Hashi Corp
Working with Ansible and Cloud Formation scripts to build the foundation infrastructure with all necessary AWS services such as VPC and EC2 for master/infra and app nodes
This project relies on the deployment of the application in containers using the Docker containerization technology and AWS infrastructure
We have created a full CI/CD pipeline from the development to production stages for the deployment of this application
Responsibilities:
Knowledge of using Kubernetes (K8s) for orchestrating and deploying container-based services, as well as experience executing Microservices on Kubernetes and pushing them into production using Docker Compose
Created Jenkins and microservice onboarding tools that make it simple to create, maintain, and deploy Kubernetes services
Used file modules in Ansible playbooks to copy, remove, and edit files on remote servers without agents
Worked on YAML-based Ansible playbooks, downloaded Ansible roles from Ansible Galaxy, and managed Ansible roles to automate
Virtualized the servers using Docker for test environments and environment demands, and verified those environments in Docker Containers for sanity testing before upgrading to production environment
Experience of using Docker images to create containers and deploying applications in Docker using those containers
Developed shell scripts through work, then used Terraform to deploy them for infrastructure management
Created, created, and tested environments for various applications by establishing Kubernetes clusters on AWS/GCP with Docker, Ansible, and Terraform
Owner of Jenkins, the GIT Hub, and all internal build systems for the main development team on a business-level cloud orchestration/automation tool
Worked extensively on maintaining and configuring settings across numerous nodes utilizing Ansible Playbook and modules
Developed builds using MAVEN as the build tool, and started builds utilizing CI tools to transport them between environments
Used Jenkins or another continuous integration tool to automate the build operations
Involved in the setup of JIRA as a defect tracking system, as well as the configuration of numerous workflows, customizations, and plugins for the JIRA bug/issue tracker
Working knowledge of Linux and Windows platforms for branching, tagging, and maintaining version control and source code management tools like GIT (GitHub/GitLab), SVN (subversion)
Solid knowledge of Python, Linux Shell and UNIX, Windows, build and release engineering concepts, and so on
Experience with AWS services such as AWS IAM, VPC, ECD, EBS, RDS, S3, Lambda, ELB, and Auto scaling. Route 53, Cloud Front, Cloud Watch, Cloud Trail, SNS, and Cloud Formation.
Working knowledge of key DevOps tools like Ansible, Docker, Kubernetes, Subversion (SVN), GIT, Jenkins, and Maven, as well as the ability to transfer VMware virtual machines to AWS and use Managed Services like EC2, S3, Route53, ELB, and EBS.
Experience with configuration management, change management, release management, and build management.
Worked on Cloud Formation, Lambda, and AWS Ops projects.
Experienced in creating Ansible playbook to handle configuration files for various applications and install Tomcat instances.
Experienced with using Terraform to deploy services like Jenkins and Nexus on Docker.
Experienced in maintaining CI systems using build automation tools such as Jenkins, and extensively employed Jenkins to streamline the CI/CD process, as well as automated Master-Slave configurations employing temporary slaves.
Experience in building, testing, provisioning, securing, and deploying complex systems, as well as in offering support to a sizable developer and tester community.
Using Infrastructure as Code (IaC) tools like AWS Cloud Formation and Terraform, work was done on the provisioning, configuring, and management of AWS resources.
Working knowledge of Jfrog Artifactory, which is used to build and maintain versions of applications for various environments.
Created Docker images and managed many images mostly for middleware installations and domain configurations by working on Docker Container, Docker Hub.
Worked on a number of plays and playbooks to automate repetitive operations, swiftly deploy key apps, environment configuration files, and Ansible playbooks written in YAML for maintaining roles, inventory files, and group variables.
Experience of how to install Docker, make new images, download images from the Docker Hub, and work with Docker images and containers to deploy applications.
Experience with monitoring technologies such as Prometheus, Grafana, and Cloud Watch.
Knowledge of shell scripts and computer programmes For automating tasks, use Bash and Python.
Using GitHub, Jenkins, Maven, Ansible, Terraform, and AWS to set up the CI/CD pipeline.
Worked on setting up the code for deployment through web application servers like Web Sphere, Web Logic, Apache Tomcat.
Experience with source code control tools such as SVN, Bit bucket, and a strong understanding of branching and merging code lines in GIT, as well as using web hooks to integrate with continuous integration platforms such as Jenkins, Bamboo, and ANT, MAVEN for generating builds. Quality Gates have been installed in SONARQUBE, creating quality profiles and establishing specific requirements.
Knowledge of producing deployable artefacts like war and jar from source code utilizing tools like MAVEN.
Excellent knowledge of standards and best practices in Agile-SCRUM, Waterfall, and Software Configuration Management (SCM), as well as implementation of a change management process for monitoring various clients and setting up monitoring using JIRA.
Experience with Windows and Linux servers.