• 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