•Worked with large-scale distributed databases such as Cassandra and DynamoDB; helping design and develop a multi-stage stream processing pipeline to store the data and concurrent backend servers/APIs built using gRPC protocols in Kotlin to efficiently consume the data
•Re-designed backend to reduce read side latencies by setting up a distributed caching layer using Redis and creating data pipeline operators in Kotlin to populate the cache
•Built a custom Kubernetes controller in Go to relay and store information about the state of services, pods and controllers present inside the cluster
•Gained DevOps experience including creating Dockerfiles to containerize applications, Kubernetes manifests to deploy applications and Gradle manifests for creating Java/Kotlin projects
•Setup GitOps on Kubernetes clusters integrating ArgoCD with Jenkins pipelines and helped create a monitoring infrastructure using open source tools such Prometheus for scraping metrics from hosts and pods, in conjunction with Grafana for building dashboard and alerting
•Created an end to end automated testing suite for a distributed system using Python along with configuration tools like Ansible and AWS Cloudformation with PyTest framework
•Worked on building front-end applications with Vue.js and TypeScript