Devops Engineer Resume
SUMMARY
- Having 5+ years of IT experience as a DevOps Engineer in AWS and Azure Cloud Environments.
- Extensive experience in AWS services and its included components ELB, EC2, S3, VPC, NACL's, Cloud Trials, AMI, SNS, Cloud Formation, Route 53, Network Connectivity troubleshooting and VPC peering.
- Expertise in Azure on - premises server and worked extensively on Team Foundation Server 2015, 2018, and performing build and release for the applications adopting CICD on TFS and setting up continuous integration capabilities along with migrations to Azure DevOps Cloud (Server to Service migration).
- Hands on experience with containerization and clustering technologies like Docker and Kubernetes.
- Experienced with Infrastructure in Cloud and On-Premises on Window Involving in Configuring, managing, and troubleshooting Physical, Virtual server, Active Directory, Networking, Storage, VMware, Hyper -V, Microsoft Azure (IAAS, PAAS, SAAS).
- Experience deploying the Microservices in Kubernetes cluster.
- Experience on infrastructure as code with Hashi corp Terraform tool by operating AWS infrastructure through Terraform and Terraform Enterprise (TFE) by writing Terraform scripts and modules.
- Extensive experience using Maven as a Build Tool for the building of deployable artifacts (jar, war & ear) from source code.
- Experience in monitoring System/Application Logs of server using Splunk to detect Prod issues.
- Extensively worked on Jenkins, Build and for continuous integration and for End to End automation for all build and deployments.
- Experience in Installing, configuring, modifying, testing and deploying applications on Apache Webserver, Nginx, Tomcat, and JBoss App Servers.
- Experienced in using the container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Experience in Configuration management tools like Ansible, and Docker for Deployment on Multiple platforms.
- Experience with CI systems such as Jenkins, GitLab, GitHub.
- Designed, build, and maintained a resilient, secure, and efficient web application deployment platform utilizing open-source technologies such as Git, Jenkins, Jira, etc.
- Experience in Jenkins/Maven package building and have hands on experience in development using Shell and Python scripting to automate processes.
- Expertise in administering the operations across multiple Operating systems like (Linux, Unix, Ubuntu and Windows).
- Experience in Creating branches and managing source codes on SVN, GIT.
TECHNICAL SKILLS
Languages: C++, UNIX, Shell, Bash, and Python.
Version Control Tools: Subversion, GIT Hub, Gitlab.
Cloud Technologies: Microsoft Azure, Amazon Web Services (AWS).
Build Tools: MAVEN, GRADLE.
Continuous Integration Tools: Jenkins
AWS & Azure Services: AWS, EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud formation, Terraform, Security Groups, DynamoDB, Lambda, Openstack, cloud patch management, Azure PowerShell,, key vaults, Azure App Services, Azure DevOps, Blob storages, Azure Deployments.
Containerization and Configuration management tools: Docker, Kubernetes, Ansible.
Project management tools: Jira
Logging/Monitoring Tools: Prometheus, Grafana, Azure Monitor.
Operating Systems: Unix, Linux, Ubuntu, Centos, Windows.
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Creating AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and enabling Implemented AWS solutions using EC2, S3, DynamoDB, Route53, Elastic Load Balancer, Auto scaling groups.
- Used AWS Lambda to Automate log handling process for blacklisting bad IPs in AWS Web Application Firewall (WAF).
- Worked on AWS Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Worked on implementing production ready, highly available, fault tolerant Kubernetes infrastructure and worked on scheduling, deploying and managing container replicas on node cluster using Kubernetes.
- Implemented Microservices in load balanced, highly available, fault tolerant Kubernetes.
- Managed Docker deployment engines in Virtualized Platforms for containerization of multiple applications.
- Used Docker to virtualize deployment containers, pushed the code to EC2 and built additional Docker Slave nodes for Jenkins using custom-built Docker images and instances and created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes and using Twistlock for scanning images and registries.
- Written custom Puppet modules for managing the full application stack Tomcat, https, MySQL, Java.
- Written Terraform scripts from scratch for building Dev, Staging, Prod and DR environments.
- Infrastructure automation using Terraform and AWS Cloud Formation by creating custom launches templates.
- Worked in setting up the build and deployment automation for Terraform scripts using Jenkins.
- Created multiple Terraform modules to manage configurations, applications, services and automate installation process for webserver and AWS instances.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Developed the CICD pipeline and distributed the keys and configured them with Ansible.
- Deployed Amazon Web Services (AWS) resources using ARM.
- Setting up and building AWS infrastructure like VPC, EC2, S3, IAM, Security Group, Auto Scaling and RDS in Cloud Formation using JSON templates.
- Creating and Building Infrastructure on AWS Cloud Platform using Cloud Formation.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence used this snapshot for disaster recovery.
- Managed AWS infrastructure using infrastructure as a code tool Terraform by writing various modules, Templates.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration and created roles and updated Playbooks to provision servers by using Ansible.
- Built end-end CI/CD Pipelines in AWS Code pipeline to retrieve code, compile applications, perform tests and push build artifacts to Jfrog.
- Worked with Jenkins for continuous integration from pulling up the code from version control tools like GIT, CodeCommit and building Artifacts using build tools like Maven/CodeBuild and deployed them into artifact repositories.
- Extensively used Maven and Bash Scripts for automating build and release tasks.
- Management and designing of integrated build pipelines using continuous integration and continuous development workflows such as Jira, Git, Jenkins
- Written Bash scripts for performing task automation customize administrative tasks, executing a shell command and running multiple commands together.
Environment: AWS stack, AWS Lambda, AWS cloud watch, Terraform, Docker, Kubernetes, Puppet, Tomcat, MySQL, Java, JSON, Python, Jenkins, Maven, Ansible, YAML, GIT, JIRA, Chef, Bamboo, Hudson, Bash, Ant, CI/CD, SonarQube, ANT, JFrog.
Confidential
DevOps Engineer
Responsibilities:
- Implemented rapid-provisioning and management for Linux using Amazon EC2, Ansible, and custom Bash scripts. Implemented Life-cycle Policy for snapshots.
- Worked with Terraform for automating VPCs, ELBs, security groups, SQS, and S3 buckets.
- Utilized S3 bucket Setting up data in AWS and configuring instance backups to S3 bucket.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on the monitoring tools and visualization tools like Prometheus and Grafana and monitoring the Kubernetes pod metrics in regular intervals of time.
- Configured the Kubernetes cluster monitoring mechanism using Prometheus monitoring tool.
- Configured the Prometheus alerts from the Kubernetes cluster via email-notifications and web-hook mechanisms.
- Written the Python script for Prometheus Alert-manager alerts to send and run the alerts in Linux VM
- Written the Docker files for our microservices which are based on angular and spring-boot applications and developed the Docker images which are responsible to deploy in the Kubernetes cluster
- Used Jenkins for automating Builds and Automating Deployments. Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Implemented a Continuous Delivery framework using Jenkins, Maven& Nexus in Linux environment.
- Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Created nightly build with integration to code quality tools such as SonarQube. Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Integrated SonarQube with the totally automated Jenkins "Pipeline as Code".
- Created Jenkins CI/CD pipelines for continuous build and deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and for Code quality check.
- Analyzed the code quality using SonarQube during the build phase of the Jenkins.
- Developed build scripts using MAVEN as the build tool for the creation of build artifacts like war or jar files.
- Written various Automation Scripts to automate manual tasks, deploy applications, application build scripts/versioning etc. using many popular open source libraries with different languages like Shell and Python based scripting.
- Automated the continuous integration and deployments using Jenkins. Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
Environment: AWS stack, Terraform, Docker, Kubernetes, Puppet, Prometheus, Grafana, Python, JenkinsMaven, Nexus, CI/CD, SonarQube, ANT, JFrog
Confidential
Azure DevOps Engineer
Responsibilities:
- Working as Cloud Administrator on Microsoft Azure, involved in configuring virtual machines, storage accounts, and resource groups. Remote login to Virtual Machines to troubleshoot, monitor, and deploy applications.
- Designed and configuredAzure Virtual Networks(VNets), subnets,Azure network settings, DHCP address blocks, DNS settings, and security policies and routing and deployed those using the Azure Quick Start templates.
- Exposed Virtual machines and cloud services in the VNets to the Internet usingAzure External Load Balancer.
- Worked on implementing backup methodologies by Power Shell Scripts forAzure ServiceslikeAzure SQL Database, Key Vault, Storage blobs, and App Services.
- Managed Azure Infrastructure,Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses,Virtual Machine Backup and Recover from a Recovery Services, Vault using Azure PowerShell and Azure Portal.
- Monitored the Azure resources by configuringAzure DiagnosticsandAzure Monitoring.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Implemented high availability withAzure ClassicandAzure Resource Managerdeployment models.
- Creating Storage Pool and Stripping of Disk forAzure Virtual Machines. Backup, Configure and Restore Azure Virtual Machine usingAzure Backup.
- ImplementedAzureAPI Management modules for public-facing subscription-based authentication.
- Created and maintained Continuous Integration(CI) using toolsAzureDevOpsover multiple environments to facilitate an agile development process, which is automated and repeatable, enabling teams to safely deploy code many times a day while ensuring Azure Kubernetes Services (AKS) are supported.
- Worked on Azure Fabric, Microservices, Docker containers and involved in setting up Terraform continuous build integration system.
- Implemented a CI/CD pipeline usingAzure DevOps(VSTS,TFS)in both cloud and on-premises withGIT, MS Build, Docker, Mavenalong withJenkinsplugins.
- Created Clusters using Kubernetes and worked on creating pods, replication controllers, services, deployments, labels, health checks, and ingress by writing YAML files.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configure Maps, and deployments.
- Configured and managed source code using GIT and resolved code merging conflicts in collaboration with application developers and provided a consistent environment. Implemented Continuous Integration using VSTS and GIT.
- Documentation of detailed build configuration and build procedures and change history for releases using Confluence.
Environment: Python, Shell scripts, Jenkins, GitHub, Git bash, Java, Kubernetes, Docker, Maven, Gradle, Ansible, Bit Bucket, Git, Chef, JIRA, OpenStack, CI, LINUX, UNIX.
Confidential
Linux Admin
Responsibilities:
- Experience in administration, Installation, Configuration, Backup, Recovery, Maintenance, Support of Linux servers.
- Installing and Configuring the DNS, DHCP servers and assigning IP address to client hosts.
- Used LVM for the management of logical volumes including creation of physical volumes in Linux.
- Creation and administration of Virtual Machines using VMware.
- Utilized Remote Desktop on Windows to provide connectivity and support for remote users.
- Manage software on system using YUM, and RPM.
- OS upgrades and installation of third-party software, packages, and patches as per requirement.
Environment: Maven, RHEL, SUSE, C, Bash, Perl, UNIX, shell scripting, Solaris, Oracle, Jenkins, Vagrant, GitHub, SVN, PowerShell.
