Devops Engineer Resume
Dallas, TX
SUMMARY
- Senior Cloud DevOps Engineer with 7+ years of IT experience. Hands - on experience in all aspects of teh software configuration management (SCM) process, systems deployment engineering (SDE), Azure, AWS, GCP and DevOps in CI/CD pipeline, Build/Release management, and containerization and orchestration tools.
- Employed Azure Resource Manager (ARM) to deploy, update, and delete multiple resources on Azure and in migrating teh on-premises resources to Azure using Azure Site Recovery (ASR) and Azure backups. Worked on creating resource group of virtual machines by specifying deployment parameter in Azure Resource Manager (ARM).
- Highly proficient in segregating teh Azure services as part of sprint planning and preparing teh hardening checklist for each Azure service. Creating new Azure ARM templates and artifacts to update teh exiting PaaS.
- Expertise in architecture and implementing Azure Service offering such as Azure Cloud Services, Azure Storage, IIS, Azure Active Directory (AAD), Azure Resource Manager (ARM), Azure Storage, Blob Storage, Azure, Azure VMs, SQL Database, Azure Functions, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
- Expertise in assigning teh Azure services on locations specific to integrate with web-apps and key-vaults and worked with Azure PaaS solutions like Azure web apps, web roles, worker roles, SQL Azure, and Azure Storage.
- Created and configured HTTP Triggers in teh Azure Functions with application insights for monitoring and performing load testing on teh applications using teh Azure DevOps Services.
- Experience in dealing with Windows Azure Iaas - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, VPN, Load Balancing, Application Gateways, Auto-Scaling, Traffic Manager, App Services, Analyzing Azure Networks.
- Worked on implementing a CI/CD pipeline using Azure DevOps (VSTS, TFS) in both cloud and on-premises with GIT, MD Build, Docker, Maven, and Jenkins plugins.
- Hands on experience using Azure Kubernetes Service (AKS) to deploy and manage Kubernetes cluster in Azure and an AKS cluster in Azure portal.
- Best practice in managing Azure infrastructure, Azure storage accounts and deploying workloads on Azure virtual machines (VMs), virtual networks, cloud services, resource groups, express route, traffic manager, VPN, load balancing, application gateways, auto-scaling and cloud services into secure V-Nets and subnets.
- Used Terraform to map more complex dependencies and identify network issues and worked with Terraform Key features such as infrastructure as code, execution plans, resource graphs, and changing automation.
- Devised Terraform to deploy teh infrastructure necessary to formulate development, test, and production environments. Configured Azure VPM gateway and established site-to-site connectivity, express route with on-premises networks and Azure.
- Experienced in working with teh engineering and IT functional teams to conduct Security Architecture review and building up teh application security program. Also involved in conducting penetration testing and security testing and remediation with teh application developers.
- Experience with containerization and clustering technologies like Docker, Docker Swarm and Kubernetes. Hands-on experience in setting up Docker, creating new images and getting images from Docker Hub.
- Experienced in building and deploying teh application code using CLI of Kubernetes called kubectl, kubelet, kubeadm, kubespray and scheduling teh jobs using kube-scheduler. Experience in developing APIs using Kubernetes to manage and specify teh copies of teh containers to run teh actual servers in teh cloud. Scheduled, deployed, and managed container replicas onto a node cluster using Kubernetes.
- Experienced in branching, tagging, and maintaining teh version across teh environments using Source Code Management (SCM) tools like GIT, GitLab, GitHub, and Subversion (SVN) on Linux and Windows platforms.
- Developed build using Maven as build tools and used CI/CD tools to kick-off teh builds move from one environment to others. Installed and administered Nexus repository to deploy teh artifacts generated by Maven and to store teh dependent jars which are used during teh build.
- Proficient in AWS-DevOps platform building and deploying applications by using Code Commit, Code Pipeline, Puppet, and AWS (Amazon Web Services).
- Experience in designing AWS Cloud Formation Templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of web applications and database templates. Worked on multiple instances, set teh security groups, elastic load balancer and AMIs, auto scaling to design cost TEMPeffective, fault tolerant and highly available systems.
- Worked in an agile development team to deliver an end-to-end continuous integration/continuous delivery product in an open-source environment using tools like Jenkins, VSTS.
- Worked on configuring and maintain AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA. Also utilized Hashi corp Vault for secrets management.
- Experience in implementing and supporting teh CI process via Jenkins for several Java applications including setting up pipeline jobs and downstream job configurations in Jenkins. Good knowledge and hands-on experience in managing teh repository manager like Nexus, JFrog, Artifactory for teh Maven builds.
- Experience in using Jenkins pipelines to drive all microservices builds out to teh Docker Images and stores in Docker Registry and tan deploying to Kubernetes. Created Pods and managed using Kubernetes and performed Jenkins jobs for deployments using Ansible playbooks and Bitbucket.
- Experienced in Ansible setup, managing host files, using YAML linter, authorizing various playbooks and custom modules with Ansible and Ansible playbooks to automate in AWS services such as launching EC2, provision IMA, configuring VPC, EBS, monitoring using Cloud Watch and Cloud Trail.
- Developed Python scripts to automate various system tasks, OS patches for development environments, and deployment of applications to testing/prod. Environments using Python OS modules.
- Good experience in installing, upgrading, and configuring RHEL, Windows Server, CentOS, Ubuntu, and UNIX servers and involves in trouble shooting and debugging issues occurred in teh production and during teh solution development.
TECHNICAL SKILLS
Operating systems: Unix, Ubuntu, Centos, RHEL, Windows
Cloud environments: Microsoft Azure, Amazon Web Services, GCP, OpenStack
Containerization tools: Docker, Kubernetes, Aws ECS.
Configuration tools: Ansible, Chef, Puppet
Continuous Integration tools: Jenkins, Bamboo
Build/Project tools: Apache Ant, Apache Maven, Gradle
Version control tools: GitHub, Atlassian Bitbucket, SVN
Repositories: Artifactory, Nexus, JFrog
Monitoring/logging tools: Splunk, Nagios, Elastic Search, Logstash, Kibana, Datadog
Collaboration tools: Jira, ServiceNow, Slack, confluence
Scripting: Shell, Bash, Python, Ruby, YAML
Databases: MySQL Server, Oracle, DynamoDB
Virtualization technologies: Oracle VirtualBox, VMware Workstation
Web services: Rest API, JAX-RS, JAX-WS, SOAP
Networking/Protocol: NFS, NIS, DNS, DHCP, IP, TCP, FTP, HTTP, HTTPD, SSH
Web Technologies: HTML, CSS, Bootstrap, XML, JSON, XSD, XSL, XPATH.
Application/Web servers: WebSphere, WebLogic Server, Red Hat JBoss, Apache Tomcat
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Involved in serverless services (Azure Functions) where me created and configured HTTP Triggers in teh Azure Functions with application insights for monitoring and performing teh load testing on teh application using teh VSTS (Visual Studio Team Services).
- Created and implemented ARM (Azure Resource Manager) templates and deployed them using teh Azure portal, also used Azure quick start templates for Cloud Infrastructure design and implementation to deploy Web applications on Azure PowerShell workflow.
- Maintained windows Azure services like PaaS, IaaS, and worked on storages like Blob (Page and Block), SQL Azure. Well experienced in deployment and configuration management, and virtualization.
- Worked on configuring various application related services like Azure webapps, Azure App services, Azure Application insights, Azure Application gateway, and other networking services like Azure DNS, Azure Traffic Manager, analyzing Azure Networks.
- Implemented Azure Active Directory for single sign-on access to thousands of cloud Saas applications like Office 365, Dropbox. Worked as Cloud Engineer, involved in configuration for Web apps/Function apps, V-net integration, HCM, Application gateway, App Insights, Active directory, Azure Key Vault, Encryption and Security on Azure.
- Design and configure various Azure Networking resources like Azure Virtual Network (VNET), IP addressing, DDoS protection, Subnets, Address Spaces, BGP routes, DNS settings, DHCP address, and User Defined Routes
- Created Azure SQL database, performed monitoring and restoring of Azure SQL database. Performed migration of on-premises Microsoft SQL server to Azure SQL database.
- Designed and implemented Continuous Integration (CI) using Azure DevOps over 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 Kubernet Services (AKS) are supported.
- Used Git as a SCM tool with Azure DevOps (VSTS), created a local repository, cloning teh repository, adding, committing, pushing teh changes in teh local repository, recovering files, creating tags, viewing logs.
- Developed and designed Azure DevOps pipelines to manage teh resource across multiple subscriptions in Azure.
- Responsible for implementing containerized based applications on Azure Kubernetes by using Azure Kubernetes Services (AKS), Kubernetes Cluster, which are responsible for cluster management.
- Worked on setting up teh Kubernetes sandbox on Azure Kubernetes Services (AKS) for testing teh different features. Implemented teh idea of secret management for micro services and creating service and ingress rules for each micro service.
- Used blue-green deployment strategy for replication of networks. Deployed microservice based apps on Azure Kubernetes using AKS.
- Implemented cluster services using Azure Kubernetes Services (AKS) to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Jenkins CI/CD pipeline.
- Implemented a CI/CD pipeline usingAzure DevOps(VSTS,TFS)in both cloud and on-premises withGIT, MS Build, Docker, Mavenalong withJenkinsplugins
- Worked with Terraform key features such as Infrastructure as Code, Execution Plans, Resource Graphs, Change Automation and extensively used Auto Scaling for launching cloud instances while deploying microservices.
- 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 teh graph command. Configured BGP routes to enable ExpressRoute connections between on-premise data centers and Azure cloud.
- Configured Bitbucket with Jenkins and automated teh build process through SCM polling. Created post-commit and pre-push hooks using Python in Bitbucket repositories. Resolved merging issues during rebasing and re-integrating branches.
- Experienced in authoring pom.xml files, performing releases with teh Maven release plugin, and managing artifacts in artifactory.
- Created deployment areas such as testing, pre-production and production environment in managed Azure Kubernetes Cluster and configured App Insights, Prometheus and Grafana monitoring dashboard for regular analysis.
- Expertise in Azure monitoring services such as VM Insights, Azure Application Insights, Container Insights, Azure Log Analytics, Automated actions, and Azure Monitor Metrics for improving and analyzing infrastructure performance.
- Worked on designing custom build steps using PowerShell and developed PowerShell scripts and ARM templates to automate teh provisioning and deployment process.
- Created a Virtual Network on windows Azure to connect all teh servers.
- Used Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it is easier to allow individual teams access to use Ansible for their deployments.
- Experienced in working on Ansible playbooks, inventories, created custom playbooks written in YAML language, encrypted teh data using Ansible Vault and maintained role-based access control by using Ansible Tower.
- Configured Prometheus as a monitoring and visualization tool to track and monitor teh performance of Kubernetes pod metrics in regular time intervals.
- Worked on ServiceNow Cloud Management to optimize cloud operations and extend teh power of teh Now Platform to accelerate teh cloud strategy in teh enterprise.
- Worked on managing software artifacts required for development using repository managers like Nexus and JFrog Artifactory and writing Jenkins Pipeline scripts for Continuous Integration (CI) and built workflows. Also used Jenkins for uploading Artifacts into Nexus Repository.
- Configured SonarQube code quality tool and integrated it with Jenkins to analyze code quality metrics, to verify teh coding standards and setup quality gates to allow/fail builds as per requirement.
- DeployedDjangoWeb Appin platform as a servicesPaaSin azureApp services that assures a fast, capable and continuous build system, that is easily testable and requires very little maintenance for system administrators.
- Skilled withPython, Bash/Shell, PowerShell, Ruby,Perl,PowerShell,JSON,YAML,Groovy. DevelopedShellandPythonScripts used to automate day to day administrative tasks and automation of thebuildandrelease process.
Environment: s: Git, Maven, Jenkins, Nexus, Docker, Kubernetes, Ansible, ELK, Lambda, Terraform, GitHub, Jira, Apache, Oracle, Tomcat, WebLogic, Amazon Web Services, EC2, ELB.
Confidential, Austin, TX
Devops Engineer
Responsibilities:
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within teh Amazon RDS Oracle DB cluster.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, an Elastic Load Balancer (ELB) and auto scaling groups.
- Experienced in configuring Red hat OpenShift for operations on AWS public cloud and managing teh clusters accordingly.
- Supported AWS Cloud EC2 instances and used AWS command line Interface to manage and configure various AWS services.
- Expertise in maintain teh AWS infrastructure ensuring high performance, availability and cost efficiency.
- Experienced in creating serverless solutions using AWS Lambda functions to run teh code without provisioning.
- Experience working with IAM to create new accounts, roles and groups.
- Created, managed and performed container-based deployments using Docker images containing Middleware and Applications together and Evaluated Kubernetes for Docker container orchestration.
- Built and defined dependencies to build artifacts using teh build Automation tool Maven.
- Maintained teh maven scripts used for teh build process and created configuration files using teh POM.xml files and published those artifacts into NEXUS repository as part of continuous Integration.
- Involved in migrating core applications and many of web and application servers from on-premise to teh AWS cloud-based infrastructure.
- Written python scripts and Integrated web modules into python with packages to be deployed into production periodically.
- Experienced in developing AWS APIs to access all teh data stored in S3 buckets and all teh services available in teh amazon web services cloud.
- Experienced in managing large clusters of data on teh AWS cloud environment using S3 buckets and Dynamo DB services.
- Responsible for design and maintenance of teh Git Repositories, views, and teh access control strategies.
- Written templates in JSON format for cloud formation and YAML Script for Ansible automation and contributed source code to teh GitHub repository.
- Configuration of nodes for Jenkins to customize builds for different operating systems, optimize and smooth running of builds jobs.
- Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Built a deployment pipeline for deploying tagged versions of applications to AWS Beanstalk using Jenkins CI.
- Created Ansible Playbooks to automate teh deployment process and integrated with Jenkins jobs for Continuous Delivery (CD) framework.
- Deployed a centralized log management system and integrated into Ansible to be used by developers.
- Worked on creating teh Docker containers and Docker consoles for managing teh application life cycle.
- Automated application deployment in teh cloud using Docker technology using Elastic Container Service Scheduler.
- Designed, built, and automated new solutions centered around teh Kubernetes container orchestration platform and its ecosystem of projects.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Supported application development team in setting up teh automation environment for teh successful execution of build and release of teh application.
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database. Also created and maintained teh Python deployment scripts for Web Sphere web application server.
- Expertise in using Microsoft IIS Web Server, Tomcat, Web logic and WebSphere Application servers for deployment.
- Installed Splunk in production servers for logging purpose. Built Splunk dashboards for application monitoring. Configured alerts for operational purpose
- Monitored teh Application and Infrastructure health by analyzing teh logs and observing teh user dashboard using Splunk.
- Used Cloud Watch to monitor applications and act accordingly to increase system wide performance and to optimize teh usage of resources.
Environment: s: Java/J2EE, Maven, Jenkins, GIT, Ansible Docker, AWS, Splunk, Python, Ruby.
Confidential, Salt Lake City, Utah
Build & Release Engineer
Responsibilities:
- In-depth understanding of teh Software development life cycle starting from building, releasing and deployment including Experience working directly with multiple development and production teams.
- Launching Amazon Linux and Ubuntu EC2 Instances in teh AWS cloud and timely configuring teh launched EC2Instances.
- Proficient in creating users, groups and assigning policies and executing multi factor autantications as part ofIdentity Access Management AWS IAM.
- Experienced in using Cloud Watch to monitor and regularly check teh health of teh instances running EC2, all theservices running.
- Monitored several versions of source code pushed and pulled and accordingly accepted teh merge requests made by development team into teh Git Repository.
- Experienced with teh process of deploying EAR, WAR, JAR files to application servers like Apache Tomcat & Web sphere.
- Experienced in BOTO3 python scripting for using AWS services like EC2 and S3 storage services.
- Utilized Kubernetes for teh runtime environment of teh CI/CD system to build, test deploy.
- Expertise in managing large volumes of POM.xml files from teh multi-level environments where there are dependencies for both teh parent and teh child nodes.
- Performed several configurations according to teh development and deployment as part of migration from on-premise to AWS Cloud.
- Experienced in using REST API to develop web services which are light weight, maintainable and based on JAVA.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Worked on AWS cloud services such as EC2, auto-scaling, and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Executed MAVEN scripts in Jenkins to build several java-based projects where there is a change in teh working environment.
- Used Ansible to deploy ELK for automating continuous deployment (CD) and configured Nodes and deployment failure reporting.
- Expertise in writing Shell and Python scripts used by several tools to automate teh process of build and release process.
- Experienced in teh installation as well as creating master and teh salve nodes to implement simultaneous builds through a build process in a Linux based environment.
- Involved in editing teh existing MAVEN files in case of errors or changes in teh project requirements.
- Experience with setting up CHEF Infrastructure, bootstrapping nodes, creating and uploading recipes, node convergence in CHEF SCM.
- Executed teh continuous delivery pipeline using Jenkins by integrating Git hub repository and automating theMaven build commands and deployed to teh docker containers where teh application is running.
- Expertise in writing, PowerShell and Python scripts for teh automation of teh CI/CD process using Jenkins
- Worked together with teh development and teh testing teams to schedule and execute builds and troubleshooted build failures occurred during teh execution.
- Involving in teh upgrade activities for teh servers and applications.
- Created container based virtualized deployments using Docker working with Docker images, Docker-hub andDocker registries.
- Provided support to Production, Staging, QA, Development environments for code deployments, changes, and general support.
- Worked with teh release and deployment of teh web applications in teh Java/J2EE based applications environments.
- Installation of JIRA, and customization of JIRA for workflow, look & feel, fields, user & group management.
Environment: s: Subversion/GIT, ANT/MAVEN, Ansible, Jenkins, Nexus, Web Sphere Application server, Shell script, JIRA and Python script.
Confidential
Linux Administrator
Responsibilities:
- Installation and administration of Linux based operating systems like RHEL 6.0 and SUSE 10.x.
- Experienced in troubleshooting all teh technical issues faced by teh clients while using teh Linux based systems.
- Responsible for teh maintenance of development tools and utilities and to maintain shell, Perl automation Scripts.
- Implemented additional layer of security by executing programs like SUDO, SSH to establish secured connections and followed teh security compliance as per SOX Act.
- Knowledge of Puppet as Configuration Management tool to automate repetitive tasks, quickly deploy critical applications and proactively manage change.
- Worked to install and configure configuration management tool puppet by installing puppet maser and agent nodes from a local work station.
- Expertise in using AWS CLI for using, configuring and managing all teh operations based on teh Amazon web services cloud environment.
- Automate infrastructure in AWS using Amazon web services. Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Integrated WebLogic 10.x and Apache 2.x and successfully deployed EAR, WAR files in WebLogic Application Servers.
- Installed and configured GIT server on Linux via teh Apache Web Server to provide access over teh HTTP protocol.
- Created and updated puppet manifests and modules, files, and packages stored in teh central repository.
- Configured Java based environment pre-required for teh successful installation of ANT and to build java-based applications.
- Used Jenkins to automate everyday builds, testing and deployed in Apache tomcat server.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Monitored performance of applications, servers and performing capacity planning using Nagios and used to notify when it reaches teh threshold limits.
- Worked closely with teh Database Admins for designing, installing and configuring, restoration and performance tuning of teh database.
Environment: s: WebLogic, Git, Puppet, Jenkins, Apache, RHEL, shell, PERL, Ant