Shreyas Rao

Shreyas Rao

Senior Software Developer | Cloud Computing | Distributed Systems | Kubernetes | Golang

πŸ§‘β€πŸ’» About Me

Hey there! I'm Shreyas Rao, a Senior Software Developer who enjoys building things in the cloud. I love designing highly available, scalable and resilient distributed systems using Kubernetes, with a passion for automating processes and optimizing systems.

πŸ’‘ What Do I Do?

Currently, I work at SAP Labs, where I have almost 7 years of work experience in contributing to Project Gardener, a highly scalable, robust and resilient managed multi-cloud Kubernetes-as-a-Service platform for cloud-based applications and services across the SAP's product portfolio.

πŸ“¦ Scaling & Maintaining Kubernetes Infrastructure

πŸš€ Leading & Optimizing High Availability Solutions

πŸ›  Improving DevOps & Observability

🎀 Open Source, Talks & Community Engagement

πŸ“ˆ Building & Growing Teams

πŸ’» Projects I've Worked On

Here are some of the key projects I have contributed to, building scalable, cloud-native, and high-availability solutions.

gardener Gardener

An open-source Kubernetes-Clusters-as-a-Service platform that enables enterprises to run and scale Kubernetes clusters across multiple cloud providers (AWS, GCP, Azure, Alicloud, OpenStack) and automates day-2 operations. I contributed to its high availability architecture, disaster recovery, and etcd lifecycle management.

etcd-druid etcd-druid

A Kubernetes operator that automates the lifecycle management of etcd clusters, handling upgrades, backups, maintenance and scaling. Built this one from ground up, and is very dear to me.

♻️ etcd-backup-restore

A Golang-based agent that provides automated, scheduled, and on-demand backups and restoration for etcd DB clusters, ensuring high availability and disaster recovery. I built quite a few features and optimizations into this one.

πŸ’˜ kupid

A Kubernetes webhook server that orthogonally injects scheduling conditions into Kubernetes workloads at runtime.

πŸ§˜β€β™‚οΈ Bodhisattva

A cloud-based Machine-Learning-as-a-Service (MLaaS) platform that simplifies the deployment of AI models by offering an intuitive, scalable microservice suite in a container-based PaaS environment for AI training, inference and serving.

🦾 What Am I Good At?

golang Golang    bash-scripting Bash Scripting    python Python    kubernetes Kubernetes    =etcd Etcd    cloud-computing Cloud Computing    distributed-systems  Distributed System Design    aws  Amazon Web Services    gcp Google Cloud Platform    azure Microsoft Azure

πŸŽ“ Education & πŸ“œ Certifications


πŸ“… Organizing Events? Been There, Done That!

🎯 What Are My Hobbies?

πŸŽ™οΈ Singing    🎢 Music Composition    πŸͺˆπŸŽΈπŸŽΉ Learning new musical instruments    πŸ”οΈ Trekking    ✈️ Travelling    πŸ“– Volunteer Teaching   

πŸ«±πŸ»β€πŸ«²πŸΌ Social Responsibility

Over the past decade, I have strived to help those in need, as is my responsibility to society and the people around me.