Image of Ryan Dsilva

Ryan Dsilva

Grad Student at Purdue University | Full Stack Developer | NLP Researcher | contact@ryandsilva.dev

Currently, I’m a graduate student at Purdue University working at the intersection of NLP and humor, wherein my research objective is to see whether computers, specifically LLMs really comprehend puns. I worked full-time in the industry prior to my masters. I have over 3 years of full-time experience as a Software Engineer, spanning frontend, backend, mobile app development, and devops. I've held diverse roles, collaborating in large teams, communicating with clients, working with non-technical team members, and leading a team for a significant part of my experience. I also enjoy writing about off-the-wall technologies and the knowledge I've gained through my experience by means of a tech blog.



Experience

Software Engineer (Intern)

Rocket Homes
  • Developed new features for a enterprise Node.js API that powers the Rocket Homes Digital platforms using TypeScript, GraphQL Federation and ElasticSearch for internal and external clients and improved code quality by adding end-to-end tests using Jest.
  • Redesigned the Status Dashboard that monitors the health of the services using Next.js (React)
  • Revamped the UI for Type-Ahead functionality on the existing web application using React and TailwindCSS to improve performance by consuming the GraphQL API.
May 2023 - Oct 2023

Software Engineer

Freespace by Workplace Fabric
  • Led the mobile application rewrite project that included planning new architecture, developing isolated UI elements, and improved analytics, and performance which would bring down the waiting times on screens.
  • Developed Node.js GraphQL API & an enterprise Flutter application for 20+ global clients with 100,000+ users.
  • Improved a solution for a use case by implementing AWS services like Step Functions, Lambda, API Gateway, & CloudFormation.
  • Established a CI/CD pipeline for building Flutter applications for different environments with different configurations using Jenkins & Docker.
  • Optimized the development & deployment process of Lambda Functions through Jenkins using the Serverless Framework & TypeScript to improve overall efficiency.
  • Improved code quality, coverage & performance monitoring using load tests & end-to-end tests using K6.
  • Designed and Implemented a solution that allows client-facing applications to dynamically select the API endpoints based on various factors like latency, data residency, etc. in a Multi-Region deployment.
Nov 2020 - Jul 2022

Development Team Lead

Meraaki Learning
  • Designed & developed the core system and back-end micro-services using the AWS stack.
  • Maximized cost-efficiency by adopting an entirely Serverless approach using AWS services - API Gateway, Lambda Functions, DynamoDB, S3, Route53, IAM Role Management, CloudFormation.
  • Facilitated & led a team of 6 people, guiding them regarding web & mobile technologies (Vue.js & Flutter) to achieve our targets much faster than expected.
  • Introduced intelligent systems in various domains that provided inference in the browser using Tensorflow.js.
Aug 2020 - Oct 2020

Full Stack Developer Intern

Supplys (Sustain Hill Pvt. Ltd.)
  • Designed the system architecture & database schema for an E-Commerce application based on Node.js and MongoDB.
  • Planned and developed the DevOps architecture for the application using NGINX for load balancing, reverse proxy, compression, HTTPS, etc., and Docker for containerization and automated this process with bash scripts.
  • Developed an offline-first Flutter application with web-sockets, an in-memory database that consumed the REST API deployed on Google Cloud Platform (GCP).
  • Provided guidance to fellow interns on version control (Git) and assisted in resolving development problems.
May 2020 - July 2020

App Development Intern

ScootQ
  • Developed a fully-featured Flutter application intended to replace Point-Of-Sale (POS) devices at supermarkets and retail stores.
  • Planned, designed & developed an admin dashboard using Django and Vue.js to efficiently display & manage the data & also developed Python scripts for web scraping and automation of bulk, routine tasks.
Oct 2019 - Nov 2019

Software Development Intern

Teach For India
  • Developed the web pages related to donations & contributions using React.js and Styled Components.
  • Created templates with Gatsby.js & Netlify CMS that were used by other members of the team.
May 2020 - Oct 2020


Skills

Technologies & Tools

Workflows
  • System Design
  • Full Stack Development
  • Mobile App Development
  • Serverless & DevOps
  • Deep Learning

Education

Purdue University

Purdue Polytechnic Institute
MS Computer & Information Technology

GPA: 3.86 / 4
Part of Applied Knowledge Representation and Natural Language Understanding Lab (AKRaNLU)
Teaching Assistant for Introduction to C Programming and Introduction to Software Development Concepts <br/> Research Assistant with Dr. Julia Rayz working with Large Language Models (LLMs) and Humor Theory

Aug 2022 - May 2024

University of Mumbai

Fr. Conceicao Rodrigues College of Engineering
Bachelor of Engineering (B.E.) in Information Technology

CGPA: 7.52 / 10.0 | WES: 3.33 / 4.00
Awarded Best B.E. All-Rounder (Male) for Academic Term 2016-2020

July 2016 - Oct 2020

Interests

I am a multi-instrumentalist playing the keyboards, piano, guitar, and bass along with vocals. I have taught music as a Foundation Level Guitar Teacher (up to Grade 5) with High Furtados.
Apart from coding, I enjoy being outdoors, experiencing sunsets, and catching up with friends and I am a big foodie (I love eating and cooking). I also play sports, specifically football and cricket.