Rayan Dasoriya

India

Software Engineer focused on building large-scale distributed system


Experience

Software Engineer III

Google, US/India
  • Developing a MySQL plugin to reduce the number of OOMs by dynamically updating database configs
  • Increased throughput(+9%) and decreased latency(-11%) in MySQL by extending Innodb buffer pool
  • Automated the process to provide new versions of MySQL(5.7/8.0) to the end-users with less hassle
  • Identified and fixed MySQL community bugs to ensure a better customer experience on the platform
  • Added utilities and monitoring tools for engineers to debug performance issues in the MySQL instance
  • Led the design and development of an open-source Policy Manager in the Container-Optimized OS which helps the user to manage VM features using metadata tags
  • Managed the migration of public containers from a single-region Container Registry to a multi-region Artifact Registry to avoid the impact of zonal outages
  • Upgraded the Gentoo packages in the OS to the latest version providing new features and fixes
  • Reduced test flakiness by 37%, improving developer's reliability on build and test infrastructure
  • Participated in weekly on-call, security, and infrastructure rotations to manage any assigned issues
Jun 2021 - Present

Software Engineer

IBM Corporation, US
  • Managed the transformation of a legacy system handling millions of requests in a day to a cloud-centric system
  • Designed an infrastructure to facilitate a realtime and seamless flow of sales data through Kafka, Spark and Elasticsearch
  • Primary engineer for integrating a backend microservice to securely store credentials in Hashicorp Vault and create a timely backup in 1Password
  • Designed serverless event-driven error handling pipeline using Node.js, Redis, and Slack
  • Developed a rule manager in Python to update multiple transformation rules in Apache Ignite
  • Implemented CI/CD pipeline to automate build, test, and deploy data streaming application using helm secrets, Tekton, and Argo CD to enable multi-cluster deployment
  • Automated 14 hours of manual weekly work using Ansible scripts
  • Managed infrastructure configuration using Terraform in production-based Kubernetes cluster
Feb 2020 - May 2021

Software Developer Intern

IBM Corporation, US
  • Created a custom Watson score calculator for all the cases on Cognitive Support Platform to improve the interaction of the support agents by prioritizing the severe cases
  • Managed transformation of a monolithic architecture into microservices for Kubernetes Deployment on OpenShift
  • Designed a real-time monitoring dashboard and alert notifications for IBM Cloud Kubernetes Service
  • Completed the existing CI/CD pipeline by designing an automation UI testing module, which replaces at least 600 hours of manual testing per annum, using NodeJS and Selenium
May 2019 - December 2019

Software Engineer Intern

iPixels Agency Pvt Ltd, India
  • Developed multiple websites in a team of 4 from scratch for different clients based on their requirements
  • Worked on live servers, server-side scripting and front-end web development
  • Organized meeting with the stakeholders to gather the requirements and provided them the wireframes by doing iterative development
May 2017 - July 2017

Education

North Carolina State University, USA

Masters of Science
Computer Science

GPA: 4

August 2018 - December 2019

NMIMS University, India

Bachelor of Technology
Computer Engineering

GPA: 3.67

August 2014 - July 2018

Publications

A Novel Approach for Data Management over Cloud

IEEE ITT 2018: Fifth Information Technology Trends

Developed an efficient model for storing and retrieving files over the cloud using a data-centric approach. This management of files promises a better access speed (upload and download) from the local machine to the cloud and vice versa.

See Publication

Use of Optimized Genetic Algorithm for Software Testing

IEEE 4th International Students' Conference on Electrical, Electronics and Computer Sciences 2018

This paper demonstrates an algorithm that can be applied to both black box and white box testing to get some of the best test cases rather than selecting all the parts using a Genetic Algorithm.

See Publication

The Uncertain Future of Artificial Intelligence

IEEE Confluence-2018:8th International Conference on Cloud Computing, Data Science & Engineering

This paper explains different advancements, benefits, and injuries caused or can be created to the society which is also our principal contribution towards the subject. It also tells why the future of Artificial Intelligence, despite having advantages, remains uncertain.

See Publication

A Novel Approach for Data Management over Cloud

IEEE ITT 2018: Fifth Information Technology Trends

developed an efficient model for storing and retrieving files over the cloud using a data-centric approach. This management of files promises a better access speed (upload and download) from the local machine to the cloud and vice versa.

See Publication

Advancements in Data Analytics using Big Data and Cloud Computing

International Journal of Applied Information Systems (IJAIS)

This paper shows the advancements done in the field of Data Analytics with Cloud Computing and Big Data, and also proposes a scheme for making Big Data Analytics more accurate, efficient and beneficial to the cloud environment.

See Publication

Significance of Software Development Models

International Journal of Advanced Research in Computer Science

This paper discusses various models on different metrics with the pros and cons of each of them and also helps us select an appropriate model depending on the project.

See Publication

A Review of Big Data Analytics over Cloud

IEEE 2nd International Conference on Consumer Electronics Asia

This paper proposes a scheme for making Big Data Analytics more accurate, efficient, and beneficial. It also includes MapReduce Algorithm which will help in maintaining a log of user’s activities in the cloud and show the frequently used services.

See Publication

IEEE International Conference on Networks & Advances in Computational Technologies (NetACT)

IEEE 2nd International Conference on Consumer Electronics Asia

This paper proposes a dynamic load balancing algorithm that will assign load to the servers depending on the type of content it possesses.

See Publication

Awards & Certifications

  • AWS Certified DevOps Professional
  • Finished third at IBM CIO department AI Hackathon with 50+ teams
  • Finished first in Lemans Race April 2020 for DevSecOps track at IBM
  • Two times Hackathon and one-time Codathon winner out of 100+ teams
  • Awarded Student Ambassador 2018 for all-around excellence at the NMIMS University, Mumbai, India
  • Red Hat certified Automation Delivery Specialist (Ansible) and Container Platform Administration Specialist (OpenShift)