Sr Devops Engineer Resume
St Louis, MO
SUMMARY
- Overall 9 years of experience in DevOps, Configuration Management, Cloud Management, Build Engineering and Release Management processes, including Building binaries, end - to-end code configuration, and deployments of artifacts for entire life cycle model in Enterprise Applications.
- Adopted DevOps practice for micro service architecture using Kubernetes and orchestrated Docker Containers. Worked on several Docker components like Docker Engine, Docker Compose and Docker registry.
- Configured Kubernetes to automatically adjust all replicas (Deployment Manifest Files) using Jenkins to drive microservices according to the deployment strategy, making it possible to create multiple containers and perform updates wifout affecting application availability.
- Experience in Software Development Life Cycle (SDLC) including requirement analysis, design specification, coding and testing of enterprise application.
- Experience on Ansible and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes and wrote many playbooks to manage Web applications. Experience in installing and configuring the Ansible management node to deploy the configuration to the end user nodes.
- Expertise in using Chef Attributes, Chef Templates, Chef Recipes and Chef Files for managing the configurations across various nodes, build, design and maintain the platform automation using Chef and Involved in setting up Chef Workstation, Nodes, Cookbooks, and Recipes using Ruby Scripting.
- Experience in creating and designing the Cloud Formation Template and Terraform templates to create Infrastructure as code(IaC) wif Yaml and JSON scripting.
- Hands on experience on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end security and firewall. Used Azure Express Route to set up a private connection to Microsoft cloud services such as a Microsoft Azure, Office 365, and Dynamic 365.
- Created Shell scripts (Bash), Ruby, Python, Groovy, YAML and Power Shell for automating tasks.
- Experience in Configuring and Managing logging and monitoring tools such as Nagios, AppDynamics, Prometheus, Splunk, ELK.
- Integrated Jenkins wif Docker container using Cloud bees Docker pipeline plugin and provisioned the EC2 instance using Amazon EC2 plugin.
- Experience leveraging TFS (Team Foundation Server) environments using Visual Studio, .NET and Microsoft SQL Server
- Working Experience on Azure Cloud Services, Azure Storage, and SQL Azure and in different PaaS Solutions wif Web, and worker Roles and Azure Web Apps.
- Experience in working on version control systems like Subversion and GIT, clear case, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, Git Hub, GIT GUI and other command line applications etc.
- Fully automated the Azure DevOps pipelines CI/CD using PowerShell and Python based on cloning Method.
- Experience in managing Microsoft Windows server infrastructure and data-center operations by TEMPeffectively planning, installing, configuring and optimize the IT infrastructure to achieve high availability and performance.
- Experience in JIRA for ticketing and as well as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins wif JIRA, Git Hub, Maven.
- Expertise in Linux /UNIX system builds, administration, Installations, Upgrades, Troubleshooting on different distributions such as Ubuntu, CentOS, Red Hat, RHEL 4.x/5.x/6.x
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7/CentOS, Ubuntu/Debian/Fedora, Windows
Infrastructure as Code: Cloud Formation, Terraform.
CI Tools: JENKINS, HUDSON, Bamboo, Anthill Pro, Nexus
CM Tools: CHEF, Puppet, Ansible, Terraform
Cloud Environment: Azure, IaaS, PaaS, SaaS
Databases: MySQL, mongo DB, SQL Server
Scripts: Shell Script, ANT Script, Bash Script, Perl Script, Power Shell Script, Groovy
Containerization: Docker, Kubernetes, Docker swarm, OpenShift
Monitoring Tools: Splunk, Nagios, Grafana, Prometheus, AppDynamics, Dynatrace, PagerDuty and Cloud Watch
Cloud Services: AWS services like EC2, S3, ELB, Auto scaling Servers, Glacier, Storage Lifecycle rules, Elastic Beanstalk, CloudFront, RDS, VPC, Direct Connect, Route 53, Cloud watch, Cloud trail, IAM & Roles, SQS, SNS and Azure DevOps, GCP services, PCF
RDBMS: Oracle, SQL SERVER, MYSQL. No SQL, Cassandra, Mongo DB, DB2, Dynamo DB, PostgreSQL
PROFESSIONAL EXPERIENCE
Confidential, St.Louis MO
Sr DevOps Engineer
Responsibilities:
- Maintained DNS records using Route53, balanced public DNS traffic to Elastic Load Balancers (ELB) IP's.
- 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 on Refinitiv Eikon and Refinitiv internal tool called Workspace and me also worked as level2 application support engineer for the backend product called Refinitiv Elektron.
- Created a highly scalable multi-cloud platform using Kubernetes as the primary control plane component, and open source tools such as ISTIO, Keycloak, NGINX, Prometheus, Grafana and others.
- Implemented ISTIO as a service mesh component to observe and control network flow across services running in multiple Kubernetes clusters.
- Setup CI/CD pipeline integrating various tools wif CloudBees Jenkins to build and run Terraform jobs to create infrastructure in AWS.
- Worked wif Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and created Kubernetes clusters work wif frameworks running on the same cluster resources
- Used container orchestrator Elastic Kubernetes Service (EKS) to deploy, load balance, scale and manage Docker containers wif multiple namespace versions and developed CI/CD system wif Jenkins to build test and deploy microservices.
- Responsible for application Datadog checking metrics, creating SLO and SLI.
- Integrated Docker container-based test automation infrastructure to Jenkins CI test flow and set up build environment integrating wif ETL, Github and Jira, a requirement risk management tool to trigger builds using Webhooks and Slave Machines.
- Implemented ISTIO and controlled the flow of traffic and API calls between services.
- Using ISTIO, generated different telemetry like proxy level metrics, service level metrics, distributed traces and access logs to provide overall service mesh observability.
- Worked on Serverless services, created and configured HTTP Triggers in the Azure Functions wif application insights for monitoring and performing load testing on the applications using the Visual Studio Team Services (VSTS) .
- Configured Jenkins wif Nexus & JFrog plugins to pool binary artifacts in to Artifactory repository & troubleshoot the build issue during the Jenkins build process.
- Worked in an environment majorly involved in Infrastructure as code (IaC), execution plans, resource graph and change automation using Terraform.
- Designed and deployed Micro services using Spring Boot, Docker, REST API for backend systems that serve to communicate wif customer to generate correspondences for customer components running on AWS VOC and AWS EKS Kubernetes cluster.
- Deploying windows Kubernetes (K8s) cluster wif Azure Container Service (ACS) from Azure CLI and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and Octopus Deploy.
- Worked on Network administration, deploying and troubleshooting of DNS, LDAP, NIS NFS, DHCP and TCP/IP issues.
- Written scripts to update Crontab, Create Python scripts to access & control instance operations via Amazon API.
- Setup and maintained logging and monitoring subsystems using tools like Elasticsearch, Kibana and Grafana and managed AppDynamics, Dynatrace tools.
- Configuration of Dashboards for Azure OMS and Azure App Insights to enable end-to-end monitoring solution.
- Created health rule dashboards and reports for various applications on AppDynamics.
- Worked on AppDynamics Monitoring of large scale Java applications.
- Used AppDynamics(APM)to gather application baseline stats and used them on custom SLO dashboard.
- Worked on Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure and migration from traditional to cloud environment.
- Written and maintained automated Salt scripts for ElasticSearch, Logstash, Kibana .
- Skilled in monitoring servers using Nagios, cloud watch and using ELK Stack Elasticsearch Fluentd Kibana.
- Implementing various resources in Azure using Azure portal, Powershell on Azure resource manager deployment models. Experience deploying Infrastructure as code(IaC) applications using ARM templates.
- Experienced in provisioning of IAAS and PAAS virtual machines and web/worker roles on Microsoft Azure classic and Azure Resource manager.
- Experience on migrating SQL database to Azure Data lakes, Azure data lake analytics, Azure SQL Databases, Data bricks and Azure SQL Data warehouse and controlling and granting database access and migrating on premise databases to Azure Data Lakes store using Azure Data factory.
- Configured VMs availability sets using Azure portal to provide resiliency for IAAS based solution and scale sets using Azure Resource Manager to manage network traffic. Created and managed Azure AD tenants and configured applications wif it and integrated on-premises Windows AD wif Azure AD.
- Implemented HTTPS Ingress Controller and used TLS on AKS to provide reverse proxy, configurable traffic routing for individual Kubernetes services.
- Implemented pod security policies (PSP) in AKS for required best practices and the ability to control wat pods to be controlled, scheduled in AKS cluster to prevent some possible security vulnerabilities and escalations.
- Implemented multiple high-performance MongoDB replica sets on EC2 wif robust reliability.
Environment: EC2, S3, Lambda, Auto Scaling, Cloud Watch, Cloud Formation, IAM, Security Groups, Load Balancing, Docker, Python, Shell scripting, Nginx, Apache, WebSphere, EKS, CI/CD pipeline,AWS, Azure, Jira, LDAP, DNS, Terraform, MongoDB, Disk suite, Jenkins /Hudson, Red Hat Linux 6/7, UNIX/Solaris 8, SVN, GIT, Service-Now, Ansible, Chef, Kafka, Kubernetes, Containers.
Confidential, Pataskala, OH.
DevOps/Cloud Engineer
Responsibilities:
- Hands on Experience working wif the Microsoft Azure Cloud Services and Deployed the servers through Azure Resource Manager Templates or Azure Portal.
- Strong Experience on Administration and Troubleshooting of Azure IAAS Components (VM, Storage, VNET, Site to Site VPN).
- Setup Non-Prod regions on Azure cloud based, using Azure DevOps, Powershell, Terraform and Ansible.
- Good Exposure in Azure Site Recovery and Azure Backup and Configuring Azure Backup vault for protecting required VMs to take the VM level backups for Azure and On Premises Environment.
- Working knowledge on Azure Cloud IaaS and PaaS Services. Having Experience of Creating and Managing the users and groups in Azure AD.
- Deployed Azure IaaS virtual machines and Cloud services (PaaS role Instances) into secure VNets and subnets.
- Handled escalated support tickets till closure for Azure PaaS platform. Configured AD connect to configure federation wif On-premises ADFS and Azure Ad experience in using Microsoft Azure.
- Created alerts and monitoring dashboards using Prometheus and Grafana for all microservices.
- Designed Network Security Groups (NSGs) to control inbound and outbound access to network interfaces (NICs), VMs and subnets.
- Implemented Spark using Scala and utilizing data frames and Spark SQL API for faster processing of data
- Used Spark and Spark-SQL to read the parquet data and create the tables in hive using the Scala API.
- Used Scala sbt to develop Scala coded Spark projects and executed using Spark-submit.
- Good experience in writing Spark applications using Python and Scala.
- Monitor application performance to ensure it meets its SLO.
- Created Terraform scripts for EC2 instances, Elastic Load balancers and S3 buckets. Implemented Terraform to manage the AWS infrastructure and managed servers using configuration management tools like Chef and Ansible .
- Worked on the PowerShell Script to automate the Windows patching and created the release in Azure DevOps pipelines
- 24/7 monitoring the Azure Resources using Azure Monitor and Web Apps for Application Insights.
- Moved all pipeline-dependent files from TFVC branches and into Git repository that contains the pipeline script.
- Pioneered Open Banking microservice infrastructure in Openshift using Kubernetes.
- Worked on GIT repository as Distributed Version Control System. Also, on TFS repository as Centralized Control System.
- Installed and configured GIT to implement branching strategy which is suitable for agile development also provided continuous support and maintenance of software builds.
- Worked on integrating Git into the continuous Integration (CI) environment along wif Jenkins Configured the services using modern DevOps tools.
- Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
- Build and use CloudFormation\ Terraform templates to design and launch applications.
- Automated the deployment process by writing Shell (bash), Python scripts in Jenkins.
- Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins. Installed multiple plugins to Jenkins, Configured Proxy to get auto updates
- Actively involved in the SOA and Microservices design, development and deployment.
- Re-deploy of Jenkins using Docker Services to take the latest changes into TEMPeffect
- Implemented CI pipelines for project branches so that the job triggered from TFS upon any change to the branches.
- The build failure emails go to a pre-determined list of recipients. The emails will also go to the engineers who has checked in changes to that branch.
- Investigated and Implemented all tools (Klocwork, Semmle, Lattix, FxCop, Lattix and Sonarlint) in pipeline are producing results in SonarQube.
- Managed AWS based application infrastructure, using Puppet and Terraform configuration Management/orchestration tools.
- Worked on variety of Windows platform which includes installation, configuring and maintenance of applications on those environments.
- Created sandbox environment in on-premise, docker and Azure. Also build and deploy container, Jenkins, Klocwork, Lattix, SonarQube in those environments.
- Replicated the production environment in Azure that serves as sandbox environment. Copy the data over from production to Sandbox.
- Planning and implementing Disaster Recovery solutions, capacity planning, data archiving, backup/recovery strategies, Performance Analysis and optimization.
- Built a new CI pipeline, Testing and deployment automation wif Docker, Jenkins and Ansible.
- Integrating SonarQube in the CI pipeline to analyze code quality and obtain combined code coverage reports and sonar metrics after performing static and dynamic analysis.
- Query the Jenkins changes and figure out the list of engineers who checked in changes and determine their email addresses.
- Refined automation components wif scripting and configuration management using Ansible.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and Troubleshoot the build issue during the Jenkins build process.
- Implemented Jenkins Code Deploy plugin to deploy to Azure and used to automate the build process and deploy the application to Tomcat server.
Environment: Azure, Jenkins, Windows, TFS, GIT, Gradle, MS Build, Docker, Docker swarm, Ansible, Terraform, SonarQube, Tomcat, Microservices, Java, C++, C#, Shell, Groovy, Agile, SQL Server.
Confidential, Charlotte, NC
DevOps Engineer
Responsibilities:
- 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.
- Source code admin - Manage and configure GIT, resolve issue regarding source code management, manage branching and merging, code freeze process.
- Implemented CI/CD pipeline using Jenkins, Ansible Playbooks and Ansible Tower.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Worked wif Docker and Kubernetes on multiple cloud providers, by helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Created Docker images using a Docker file. Worked on Docker container snapshots, removing images and managing Docker volumes and experienced wif Docker container service.
- Responsible for installing, setup and configuring Apache Kafka and Apache Zookeeper.
- Automating the Azure deployments through PowerShell, Jenkins and Azure DevOps.
- Used Python to supplement scripting provided by Ansible and Terraform for backing up AMIs (Amazon Machine Images), encrypting EBS volumes and scheduling Lambda functions for deployed applications.
- Configuration Management using GIT and maintaining admin related files.
- 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.
- Design roles and groups using Azure Identity and Access Management (IAM)
- Installed, Configured and Maintained RedHat Linux (RedHat Enterprise Linux 5.x, 6.x& 7.x) on SPARC, x86 and Blade Centre’s.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Code Coverage-Installed SONAR on Jenkins server and configure wif the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Automated the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Responsible for delivering an end to end continuous integration - continuous delivery system for the products in an agile development approach using Ansible and Jenkins.
- Worked on containerizing Open Stack services in Docker using Ansible.
- Configured VM's availability sets using AZURE portal to provide resiliency for IaaS based solution and scale sets using AZURE Resource Manager to manage network traffic.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the QA/Production Environments for any down time issues by performing regular Cron job updates in servers.
Environment: Ansible, Docker, Terraform, Kubernetes, Micro services, Ant, Maven, Subversion, SVN, GIT, Nexus, Jenkins, PERL, BASH, Solaris, UNIX, LINUX.
Confidential
Build & Release Engineer
Responsibilities:
- Experienced in programming Ansible Playbooks wif Python for system administration, managing configurations of VMware Nodes and testing Playbooks.
- Used Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands and packages.
- Building and Installing servers through AZURE Resource Manager Templates (ARM).
- Designed Puppet Modules to manage configurations and automate installation process. Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, VMWare, Amazon EC2.
- Responsible for migrating from Bamboo to Jenkins as continues integration tool.
- Administer and Maintain Source Code Repositories including GIT, Subversion.
- Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Experience in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups.
- Developed Shell, Python Scripts to automate daily, weekly builds primarily using Maven & Ant for some legacy projects.
- Developed Cron jobs and Shell Scripts for automating administration tasks like file system management, process management, backup and restore.
- Experienced in authoring pom.xml files, performing releases wif the Maven release plugin, and managing artefacts in NEXUS repository.
- Used Atlassian JIRA as issue tracking and ticketing tool.
- Deployed and Maintained windows phone applications on azure cloud technologies .
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Used Artifactory as a repository management tool to store the .war or jar artifacts in a versioning manner that are generated in the build process.
- Used GitHub as source code management tool.
- Installed and monitored code quality tools like SonarQube to check the standards of the code and to analyses the source code.
- Worked on Nginx, configured reverse proxy for Apache also fine-tuned configurations wif rigorous performance testing.
Environment: Apache, MYSQL, RDS, Jenkins, RHEL, Maven, Ant, Subversion, GIT, Puppet, GitHub, SonarQube, Artifactory, Nginx, Tomcat, Splunk, Bugzilla, VMWare, Shell scripts, Python.
Confidential
Linux Admin
Responsibilities:
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-U Installation/Maintenance of Hardware/Software in Production, Development & Test Environment as an integral part of the Unix/Linux (RHEL/SUSE/SOLARIS/HP-UX/AIX) Support team.
- Experience managing various file systems using LVM and SVM and configured file systems through network using NFS, NAS, SAN methodologies and installed RAID devices.
- Experience in configuration of apache SVN, HTTP, HTTPS, FTP, SFTP, remote access management and security trouble shooting skills. Worked on creating disk groups, volumes, deporting, importing disk groups using VERITAS volume manager.
- Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux. Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Diagnosed and resolved problems associated wif DNS, DHCP, VPN, NFS, and Apache.
- Resolving TCP/IP network access problems for the clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
- OS upgrades and installation of third-party software, packages and patches as per requirement. Maintaining the Linux Firewall for network and implement to the network security.
- Responsible for Installation, configuration and administration of middleware like Web Logic 9.0, JBoss 3.2, CA Web Access Manager (WAM) and MQ Series v 7.0 etc.
- Performed Disaster Recovery in RHEL servers which consists of LVM based FS and Red Hat Clustering.
- Supported class monitoring and management tools such as Open NMS, Tivoli and VCO.
Environment: WINDOWS, Oracle Virtual box, VMware, SSH, Putty, ceph, Cyber duck, Ubuntu, RHEL, SFTP, FTP, TCP/IP, DNS, DHCP, VPN, RPM, YUM, SCP, WinScp, and FileZilla.