Devops Engineer Resume
SUMMARY
- AWS certified engineer with around 5 years of experience in supporting development teams with best practice delivery methodologies.
- Experience in managing and provisioning of AWS services like Elastic Load - balancers, EC2, Elastic Container Service, IAM, S3 Elastic Beanstalk, Cloud Front, VPC, Route53.
- Responsible to spin up EC2 instances and configure security groups and IAM roles.
- Worked with DevOps Tools like GIT, Jenkins, Maven, Chef, Ansible, Docker, Kubernetes, Terraform.
- Experience using Jenkins, created Free Style Jobs and Auto Convert to convert free style jobs into Jenkins Pipeline.
- Experience in monitoring several servers and storage using AWS CloudWatch and automated deployment of various websites using Chef.
- Experience with setting up Chef Infra, bootstrapping nodes, creating recipes and cookbooks.
- Managing roles, environments, data bags, cookbooks, and recipes in Chef.
- Worked on various Docker files to create images and Docker containers for managing various applications.
- Familiar in using build tools like Maven for the building of deployable artifacts such as war & jar from source code.
- Used Maven to manage the lifecycle of the project, generate reports and store
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer and Auto scaling groups, Optimized volumes and EC2 instances.
- Maintaining and creating Auto Scaling groups, IAM user roles, policies, and Load Balancers.
- Implementing a CI/CD pipeline using Azure DevOps to manage the resources across multiple Azure services.
- Worked on the monitoring tools and visualization tools like Prometheus and Grafana.
- Orchestrate clusters and management of Docker Containers using Kubernetes.
- Configuring the Prometheus alerts from the Kubernetes cluster via email-notifications.
- Worked with Ansible to automate the process of deploying/testing the new build in each environment, setting up a new node and configuring machines/servers.
- Experience with Infrastructure as a code tool such as Terraform to build and purge the Docker Containers as needed.
- Managed different infrastructure resources and infrastructure provisioning using Terraform.
- Used Terraform Modules to manage configurations and automate the installation process in both AWS and Azure cloud environments.
- Knowledge of Networking Protocols such as HTTP, DNS, and TCP/IP routing protocols like FTP, SSH, DNS, DHS, SMTP, BGP, OSPF.
- Experience in defining AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances
- Experience in working Windows, Unix/Linux Distro like RHL, CentOS, macOS.
- Ability to self-learn new technologies, Problem-Solving skills and implement them having strong communication and analytical skills.
TECHNICAL SKILLS
AWS Services: EC2, VPC, S3, Elastic Beanstalk, ECS, ECR, Lambda, IAM, Elasticsearch, ELB, Developer Tools, SNS, CloudWatch, CloudFront.
Azure Services: VMs, AKS, Azure CDN, Traffic Manager, Load Balancing, Blob Storage, Azure Functions, Azure Virtual Network, Active Directory, Cloud Services
Operating Systems: Windows, Linux/Unix
CI/CD: Jenkins, CodeCommit, CodeBuild, Git
Source Control: Git, Bitbucket
Configuration Management: Chef, Ansible, Puppet
Containers: Docker, Docker Swarm, Kubernetes, ECS, AKS
Build Systems: Maven
Infrastructure Automation: Terraform, CloudFormation, Azure Resource Manager
Monitoring & Visualization: Nagios, Prometheus, AWS CloudWatch, Azure Monitor, Grafana
Web/Application Servers: Apache Tomcat, WebLogic
Programming Languages: Python, Java, Shell Scripting, YAML
Databases: MySQL, Oracle
IDE Tools: MS Visual Studio, Eclipse, PyCharm.
Networking: TCP/IP, SSH, VPN, Telnet, TLS/SSL, FTP, DNS, SMTP, HTTP/HTTPS
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Build and deploying the virtual machines in AWS environment using cloud formation templates.
- Configured security groups and EBS volumes for EC2 Linux instances in AWS.
- Develop ELK stack using managed elastic service in AWS.
- Developed a streamlined logging messages from fluentd to AWS Elasticsearch using S3, SNS, SQS and Lambda.
- Installing and configuring the WebLogic and Apache packages for the application build in Solaris and Linux systems.
- Involved in Migrating the application from on premises Solaris environment to the cloud environment.
- Experience in writing shell scripts to automate the administrative tasks and management using cron setup.
- Using Azure as a Infrastructure as a Service provider
- Debug the application and build issues by analyzing the logs.
- Managing Kubernetes services such as Azure Kubernetes and AWS ECS.
- Supporting Dev staging and Production environment for the configuration or application issues.
- Executing the SQL scripts in oracle database for the data update, delete and insert.
- Experience in uploading data using SQL loader and SQL queries to validate the data.
- Experience in configuring the Jenkins pipeline jobs for Continuous integration and Continuous deployment on Development application servers.
- Experience in creating Jobs and pipelines in Jenkins for the application deployment for release cycles using Jenkinsfile.
- Using Azure AD to control access to the apps and the app resources, based on the business requirements.
- Perform the code merge from develop to release and master in GIT and experience in GIT command line.
- Experience in GITLAB API for branch creation, approving merge requests and automated GITLAB cherry picks using APIs with bash scripting.
- Experience in installing tomcat server in Linux machine and deploying the application.
- Creating the Docker images with Dockerfiles and running as standalone Docker container for micro service deployment.
- Experience in deploying the application and services on Kubernetes cluster.
- Configuring HELM chart for deployment of PODS, Services, Ingress and configmaps.
- Experience in configuring multi branch pipeline for application deployment on Kubernetes cluster using declarative Jenkins pipelines.
- Configuring Azure Log Analytics with Azure VM’s for monitoring the log files.
- Deploying a Docker based web application to Azure app service using Azure Container Registry.
- Developed dashboard in Kibana and Splunk.
Environment: Centos 7.x, 6.x, Redhat EL 6.x and 7.0, Solaris 10 and 11, WebLogic 12.1 and 12.2, Tomcat, Apache, and Shell scripting
Confidential
DevOps Engineer
Responsibilities:
- Leveraged AWS cloud services like EC2, S3, RDS, ECS, Cloud formation, CloudWatch, Kinesis, AWS Elastic Bean Stack.
- Used Amazon VPC Service to create VPC, Internet Gateway, subnets, and route tables.
- Increased efficiency of deployments by leveraging third-party technologies Docker, GitHub, and AWS to implement Continuous Delivery Pipeline.
- Involved in launching EC2 instances on different Linux systems and assign IAM roles to them.
- Used Kinesis as a data streaming to get the timely insights of the data stored on the cloud.
- Used various AWS Cloud Formation templates to create customized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Improved application uptime by 99% by implementing and configuring Elastic Load Balancers with EC2 Autoscaling groups.
- Created Free Style Jobs and used Auto Convert to covert free style jobs into Jenkins Pipeline.
- Used Git as a version controller and configured as a plugin for continuous integration and continuous deployment in Jenkins.
- Responsible for the building and deploying the artifacts into DEV, INT, and QA Environments.
- Involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Wrote Maven build scripts for creating jar, war, and ear artifacts, which were then Deployed to Apache Tomcat.
- Created CloudFormation templates for deploying AWS resources through Jenkins.
- Leveraged cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable, and flexible systems that handled expected and unexpected load bursts.
- Configured Maven as application build plugin in Jenkins for continues integration and deployment.
- Monitoring all Dockers instance using AWS CloudWatch, Using GitHub to resolve alerts of Docker Instances triggered in pager duty.
- Implemented the setup for Master-Slave architecture to improve the performance of Jenkins.
- Managed roles, environments, data bags, cookbooks, and recipes in Chef.
- Using Test Kitchen and Chef Spec on Cloud instances in AWS to check modified Chef Cookbooks.
- Used Python and Bash scripts for automation.
- Experience in Installing, configuring container-based applications using Docker, and Kubernetes as on Orchestrator.
- Provisioned AWS EC2 instances using Terraform and Cloud Formation Templates.
- Building docker containers and managing docker services with docker machine on a docker swarm node with docker swarm manger.
- Worked with Kubernetes to manage containerized applications, Config Maps, selector services and deployed application containers as Pods.
- Used Jira as a ticket tracking and workflow tool.
- Installed and configured Nagios to constantly monitor network bandwidth, memory usage and hard drive status.
- Supported and deployed to Web applications Servers such as WebLogic, JBOSS, Tomcat, and Apache HTTPD servers.
- Automated Installation and Updating software and packages on systems using yaml files in Ansible.
- Used Selenium for testing Web applications, where I used functional testing and regression testing and tested 100s of applications at a time using TestNG.
- Communicating with other respective teams to resolve the issues for efficient and effective results.
Environment: AWS Cloud, Jenkins, Git, Docker, Docker Swarm, Kubernetes, CloudFormation, Selenium Maven, Jira, Python, Nagios, Chef, Unix/Linux, Apache Tomcat.
