Devops Engineer Resume
CA
SUMMARY
- 7 years of experience in the field of IT with Cloud Automation like Azure/Azure Devops, Amazon Web Services (AWS), Configuration Management tools like Ansible/Puppet, GCP, Continuous Integration and Continuous Delivery (CI/CD) under the Unix/Linux/Windows platform’s with strong knowledge, Build and Release.
- Experienced on Azurecloud and worked onAzureresources like Virtual Networks,AzureAD, Subnets, Virtual Machines, App Services andAzure storage and in designing infrastructure, deploying using Azure services and worked to provide IAAS support to client.
- Hands - on experience in working various Azure services like Compute, Caching, Azure SQL, ARM (Azure resource manager), Storage, and Network services, Azure Active Directory (AD), API Management, Scheduling, Azure Autoscaling, and PowerShell Automation.
- Hands-on experience in managingAzure infrastructure,Azure storage accounts and deploying workloads onAzure virtual machines (VMs), virtual networks, cloud services, resource groups, express route, traffic manager, VPN, load balancing, application gateways, auto-scaling and cloud services (PaaS role instances) into secure V-Nets and subnets.
- Experienced in configuring JSON/YAML based AWS CloudFormation Templates to build and create multiple AWS services for Continuous deployment of applications in prod environment as Docker containers and Kubernetes pods and nodes.
- Proficient in AWS platform building and deploying applications by using Code Commit, Code Pipeline, Code Build, Code Deploy, EC2, ECS, AWS CLI.
- Expertise in designing and deploying the applications utilizing AWS stack including EC2, S3, RDS, focusing on high-availability, fault tolerance and auto-scaling in AWS using Cloud Formation.
- Experienced in migrating on-premises, Java apps, DevOps platform to Azure CI/CD processes by utilizing ARM templates, Azure DevOps, Azure CLI, App services such as Repos, Pipelines, Web Apps, PowerShell and to monitor applications with Application Insights.
- Good Experience in understanding existing on-premises pipeline and designed/migrated the pipeline using Azure and Azure DevOps.
- Provisioned the high availability of Azure VMs using Terraform and ARM templates, wrote new plugins to support new functionality in Terraform and involved in using terraform to migrate legacy and monolithic systems to AZURE.
- Created terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers, and NAT rules and used terraform graph to visualize execution plan using the graph command. Configured BGP routes to enable ExpressRoute connections between on-premise data centers and Azure cloud.
- Integrated Jenkins with Docker container using Cloud Bees Docker pipeline plugin to drive all microservices builds out to the Docker Registry and then deployed to Kubernetes. Integrated Selenium automation regression test suite in Jenkins build pipeline. Developed Continuous Deployment pipeline by integrating Jenkins with Terraform, Developed Modules in Terraform to trigger the Infrastructure on the Azure.
- Experience with Cloud formation templates and Terraform for replicatingentire infrastructure in case of AWS region outages using AWS Lambda to trigger objects migration from S3 to PostgreSQL database.
- Experienced in writing reusable Terraform templates to build the production env to manage deployments in Azure cloud and to create services AKS, ACS, Azure pipelines, Storages, Service fabrics, VM Scale sets.
- Experienced in setting up various Jenkins jobs like cron jobs, etc. to pull the code from the GitHub repository and the continues integration and continues delivery (CI/CD) pipeline is built by writing a Jenkins file using Groovy scripting language.
- Efficient in troubleshooting the build issues during the Jenkins build process and Developed build/deployment scripts using ANT and MAVEN in Jenkins to automate the lifecycle of the project. Efficient experience in using Nexus and Artifactory repository managers for Jenkins and Maven builds.
- Expertise in building Jenkins jobs to create Azure Infrastructure by pulling Terraform code from GitHub repositories, ability to work closely with teams, to ensure high quality, timely delivery of builds & releases.
- Hands-on experience in Deploying Kubernetes Cluster on cloud environment with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
- Experienced in Docker container orchestration framework using Kubernetes to create pods, ConfigMaps and deployments into cluster. Containerized legacy Java and Nodejs application and run it in AWS ElasticKubernetes Service. Auto-scaled the application in both pods level and instance level.
- Expertise in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualized the servers using the Docker for the test environments.
- Experience in Utilizing Kubernetes to provide a platform for automating the deployments, scaling and operation of application containers across a cluster of hosts. Worked closely with development teams and test engineers for EC2 size optimization and Docker build Containers.
- Expert in managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, templatize Kubernetes manifests, and provide a set of configuration parameters to customize the deployment.
- Expert in using Ansiblefor Installing packages, Managing Web applications, Configuration Files, Users, Mountpoints and deployed microservices.
- Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations.
- Expert in Integrating centralized log tools (Splunk, ELK) and Automated Logstash (ELK Stack) as part of Server Build. Built Elasticsearch (ELK Stack) cluster in multiple data centers for High Availability.
- Proficient in writing automation scripts using shell, Bash for automating build and deployment process in various enterprise environments.
- Experience working on various flavors of Linux and Unix like RedHat, Ubuntu, CentOS, and Solaris.
- Broad experience in Linux/Unix System Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, and Troubleshooting.
- Expertise in Monitoring and Log Analytics tools such as Splunk, ELK. Used SonarQube in build system for continuously inspecting the code quality.
- Experience in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like GIT (Git Bash, GitHub, Git GUI).
- Proficient in Jira as bug tracking system and configured various workflows, customizations and plug-ins for Jira and integration of Jenkins with Jira/GitHub.
TECHNICAL SKILLS
Cloud: AWS, Azure, GCP
Configuration Management Tools: Ansible, Puppet, Terraform
Container tools: Kubernetes, Docker
Build Tools: Maven, ANT, Gradle
CI/CD Tools: Jenkins
Version Control Tools: GIT/Gitlab
Monitoring Tools: ELK, Splunk, JIRA.
Databases: MySQL, Oracle, NoSQL (Cassandra)
Web Servers: Nginx, Tomcat, APACHE 2.x, 3.x
Operating Systems: Unix, Linux, Mac, Windows
Scripting: JSON, YAML, Groovy, Bash, PowerShell.
PROFESSIONAL EXPERIENCE
Confidential, CA
Devops Engineer
Responsibilities:
- Reponsible to build POC’s and configure Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and Security policies & configured BGP routes to enable ExpressRoute connections between on-premise data centers & Azure cloud sandbox.
- Worked on Azure Fabric, Microservices, IoT & Docker containers in Azure and involved in setting up Terraform continuous build integration system. Used Azure Internal Load Balancer to provide high availability for IaaS VMs & PaaS role instances.
- Experience in creating and managing pipelines using Azure Data Factory, copying data, configuring data flow in and out of Azure Data Lake Stores according to technical requirements.
- Created Azure automated assets, Graphical runbooks, PowerShell run books that will automate specific tasks. Expertise in deploying Azure AD connect, configuring ADFS installation using Azure AD connect.
- Configured Azure Role-based Access Control (RBAC) to segregate duties within our team and grant only the amount of access to users that they need to perform their jobs and Azure Storage to copy the application based configuration files.
- Knowledge in migrating AWS deployed Java apps into to Azure cloud using Azure Services and Azure DevOps.
- Configured Terraform files as IaC to create Infrastructure provisioning for different Azure services while building the Azure Devops pipeline.
- Setup Docker to automate container deployment through Jenkins and Dealt with Docker Hub, created Docker Images and took care of various Images essentially for middleware establishments.
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins Master server in multiple minions.
- Managed Kubernetes charts using Helm, managed Kubernetes manifest files and created reproducible builds of the Kubernetes application.
- Worked with Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and created Kubernetes clusters work with frameworks running on the same cluster resources.
- Configured the Kubernetes provider with Terraform which is used to interact with resources supported by Kubernetes to create several services such as Deployments, services, ingress rules, Config Map, secrets etc., in different Namespaces.
- Experience in developing APIs using Kubernetes to manage and specify the copies of the Docker containers to run the actual servers in the Azure cloudenvironment. Scheduled, deployed, and managed Container replicas onto a node cluster using Kubernetes.
- Implemented cluster services using Docker and Kubernetes to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Terraform and Ansible and deploying application containers.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates. Created inventory and configured the ansible files for parallel development in Ansible for automating the continuous delivery process.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, whenever a new GitHub branch gets started, Jenkins-our Continuous Integration server automatically attempts to build new Docker container from it.
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various across functional applications and created GitHub WebHooks to set up triggers for commit, push, merge and pull request events.
- Worked on User management with build tools Maven to create JAR, WAR and documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for dev and QA team.
- Implemented JIRA to track all issues pertaining to the software development lifecycle and Integration of JIRA with Git repository to track all code changes.
- Installed and used Splunk Enterprise security App to identify and address emerging security threats. Upgraded and Optimized Splunk setup with new discharges.
- Monitoring test performance using Splunk and setting up Splunk dashboards and adding data to Splunk by adding log files.
- Utilizing Splunk, extracted and analyzedCloud Watch logs, Created Splunk queries and setup alerts and Implemented solution to perform Zero downtime release in production.
- Creating Grafana, Prometheus, Alert manger and Blackbox exporter deployments for the kubernetes cluster which helps to actively monitor, and alerts based on the rules configured.
- Managing and Monitoring Kubernetes clusters using Prometheusas a data aggregator and Grafana as a data visualization platform.
- Involved in Building and configuring Red Hat Linux Servers using Kick Start server as required for the project. Maintained maximum uptime and maximum performance capacity for enterprise production, QA and UAT/staging.
- Set up and configuring of Linux (RedHat) and Solaris servers/workstations for clients. Configuring the NFS servers, setting up servers in network environment and configuring FTP/NTP/NIS servers.
- Worked on production issues and resolved the incidents on-time that are assigned.
Environment: Azure, Kubernetes, Terraform, Ansible, Docker, Github, JIRA, Splunk, Jenkins, Linux.
Confidential, MINNEAPOLIS, MN
Devops Engineer
Responsibilities:
- Created and managed the virtual networks to connect all the servers and designed ARM templates forAzureplatform.
- Implemented Azure Active Directory configuredAzureRole-based Access Control (RBAC) to segregate duties within our team and grant only the amount of access to users that they need to perform their jobs.
- Deployed a Jenkins server inAzure for autonomous software builds. Expert in deploying Services onAzureplatform. Solving issues related to RDP ofAzure infrastructure.
- Built/Maintained Docker Container clusters managed by Kubernetes. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Implemented jobs to create Azure Infrastructure from GitHub repositories containing Terraform code and created on-premises active directory authentication using automation with ansible play books.
- Configured Terraform files as IaC to create Infrastructure provisioning for different Azure services while building the Azure Devops pipeline.
- Deployed Kubernetes Cluster on cloud/on-premises environments with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map.
- Experience in developing APIs using Kubernetes to manage and specify the copies of the Docker containers to run the actual servers in the Azure cloudenvironment. Scheduled, deployed, and managed Container replicas onto a node cluster using Kubernetes.
- Implemented cluster services using Docker and Kubernetes to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Terraform and Ansible and deploying application containers.
- Involved in using Docker Swarm and deploying spring boot applications. Worked with container-based deployments using Docker, working with Docker images, HUB and registries.
- Built a new pipeline and used Docker for virtualization of servers for test environments and dev-environment needs and configuration of automation using Docker container.
- Set-up databases in GCP using RDS, storage using S3 bucket and configuring instance backups to S3 bucket. prototype CI/CD system with GitLab on GKE utilizing Kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Integrated Ansible with Jenkins to provide Automation, Continuous Integration through Jenkins managed nodes over SSH/Power shell using Ansible. Implemented and designed Azure virtual servers by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to resolve issues.
- Implemented continuous integration using Jenkins and configured various plugins GIT, Maven, SonarQube, and Nexus. Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Configured Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Installed, configured, and managed theELK(Elasticsearch, Logstash and Kibana) for Log management within EC2 /Elastic Load balancer for Elasticsearch Involving in cloud automation with configuration management system Ansible.
- Setup and integrated Prometheus with Grafana for Monitoring. Used Elasticsearch (ELK stack) for centralized logging and analytics in the continuous delivery pipeline to store logs and metrics into Azure storage using storage function.
- Configured and deployed ELK stack on Azure, worked on Installing plugins and troubleshooting HTTPS support with SSL certificates.
- Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications & based on Release methodologies. Version control system and project management on Git and JIRA.
- Set up and configuring of Linux (RedHat) and Solaris servers/workstations for clients. Configuring the NFS servers, setting up servers in network environment and configuring FTP/NTP/NIS servers.
- Monitored server and application uptime via Splunk and other monitoring technologies to decrease downtime issues. Implemented workflow to drive troubleshooting across multiple event types in Splunk.
Environment: Azure, Kubernetes, Terraform, GCP, Ansible, Docker, Git, JIRA, Splunk, Jenkins, Linux.
Confidential, WEBSTER, NY
Cloud Engineer
Responsibilities:
- Involved in designing and deploying the AWS stack including EC2, S3, RDS, Lambda, focusing on high-availability, fault tolerance and auto-scaling in AWS using Cloud Formation.
- Migrated to AWS Cloud and designed, built, and deployed a multitude application utilizing AWS stack (Including EC2, S3, RDS and IAM), by focusing on high-availability, fault tolerance.
- Used IAM to create and manage AWS users and groups and use permissions to allow and deny their access to AWS resources Configured Access for inbound and outbound traffic.
- Implemented experience with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.
- Virtualized the servers using the Docker for the Test and Dev environments. Performed automation tasks on various Docker components like Docker Hub, Engine, Machine and Registry.
- Installed Registry for local upload and download of Docker images and from Docker Hub and created Docker files to automate the process of capturing and using the images.
- Involved in setting up Continuous Integration and Continuous Deployment CI/CD in Jenkins for multiple projects. Configured local Maven repositories and scheduled projects in Jenkins for integration.
- Involved in Creating repositories, branches, tags in GIT and assisting the developers to fix merging issues and Creating Local, Virtual Repositories in Artifactory for the project and release builds.
- Configured SonarQube code quality tool and integrated it with Jenkins to analyze code quality metrics, to verify the coding standards and setup quality gates to allow/fail builds as per requirement.
- Configured and managed theELKStack for Log management within EC2 / Elastic Load balancer for Elastic Search. Monitored the performance of the applications and analyzed log information using ELK (Elasticsearch, Logstash, Kibana).
- Experience in Installing, upgrading, and configuring Red Hat Linux 3.x, 4.x, using Kickstart Servers and Interactive Installation.
Environment: Aws, Kubernetes, Ansible, Docker, Git, Elk, Jenkins, Linux.
Confidential, NORTHVILLE, MI
DEVOPS AND CLOUD ENGINEER
Responsibilities:
- Configured Jenkins pipelines and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Modified the Jenkins script files to Load the properties during runtime environment.
- Maintained existing programs/scripts like bash, shell, Perl to automated administration tasks and extended Linux system functionality as needed, performed daily system monitoring.
- Configured Kickstart server in Linux 5.x, 6.x and Jumpstart server in Solaris 9, 10 and build servers using Kickstart and Jumpstart server.
- Developed GIT hooks for the local repository, code commit, and remote repository, code push functionality and Worked on the GitLab.
- Set up build environment integrating with Git and Jira to trigger builds using Maven by integrating Docker container-based test inf rearrange to Jenkins CI test flow.
- Experience in working with the ELK (Elastic Search, Logstash, Kibana) stack & Splunk to analyze & visualize large volumes of log data obtained from servers.
Environment: Docker, Github, Splunk, Jenkins, Linux.
