RISHABH JOSHI
+1-716-***-**** ****************@*****.***
https://www.linkedin.com/in/rishabh-joshi-16aa84a6 EDUCATION
Masters in Computer Science - January 2021
University at Buffalo, New York - GPA 3.918/4
B.E in Computer Engineering - June 2016
Netaji Subhas Institute Of Technology, University Of Delhi, India TECHNICAL SKILLS
Programming Java, C, C++ (basic), Python(basic), PHP, Data-structures, Algorithms Technologies Operating systems, Distributed Systems, MySql, No-SQL,AWS-Lambda, Android(Basic) Other Technologies Akamai, Linux, Git, Maven, Spring, Spring Boot, Kafka, RabbitMQ, MongoDB, Redis EXPERIENCE
Research Assistant, University at Buffalo June 2020- Present Distributed and Data-Intensive Computing Lab (DIDC)
· Working on OneDataShare – an open source research project funded by NSF and IBM which is a cloud based Managed File Transfer (MFT) system that performs inter-protocol high-volume data transfers in a reliable and efficient manner.
· Working on transfer modules and developed a publisher-subscriber model-based scheduler using RabbitMQ, Java and Spring Boot.
Student Assistant, University at Buffalo April 2020- Present PocketCare+ app for COVID-19 Tracing
· Developing an application using mobile/wireless sensing technologies to recognize close contacts and notify those who may have been exposed to the COVID-19 virus.
· Working at the server side, creating a secure channel for data processing, contact tracing and monitoring social distancing using Java, Spring Boot with MongoDB as NoSQL database. Software Engineer, PayU Payments Pvt Limited July 2016- June 2019 Payments and Merchant Onboarding
· Consumer Service, developed a micro-service using Java and Spring Boot which involved polling of data from Amazon SQS.
· Led a team of three and self-learned rule-based engine and abstract factory pattern for solving many to many data model mapping problem.
· Server to Server payment flow, implemented a highly scalable payment flow in PHP for removing browser redirection hop, reducing transaction drop rate by 10% and secured it by eliminating scope for browser tampering.
· The system processed transaction worth $ 120 million in flash sale with a success rate of over 85%.
· Document verification and E-sign service, developed a micro service in Java, Spring with Mysql database for E-sign and verification of merchant documents.
· Integrated third party APIs for authentication and document verification using AWS Lambda and Amazon API gateway by self-learning server less architecture which increased merchant on-boarding by 15%.
· OTP Flow for authentication, designed and developed OTP flow in Java and Spring Boot with Redis as cache service for authenticating users thus fixing a major security flaw which leaked stored card information of customers.
· Designed cookie flow for maintaining history to remove reauthentication of the customer. PROJECTS
Distributed Key-Value Storage using android, developed a failure resilient distributed key-value storage system, inspired by Amazon Dynamo, using Android. The system provides linearizabilty, replication and availability. Priority Scheduler for Pintos Operating System, developed a priority scheduler implementing priority donation in Pintos operating system kernel for threads.
Distributed Group messenger, developed a distributed group messenger using Android, ensuring total and FIFO ordering of messages.
Auto-complete in Text editor, implemented auto-complete in text editor using the trie data structure which is triggered after every space key event.
INTEREST
Competetive and algorithmic programming, got a global rank of 550 in codechef snackdown (round2)(Language used C++). Solved more than 200 problems on online judges like codeforces, topcoder, codchef etc.(Language used C, C++, JAVA)