James Lee

Rishabh Jain

Software Engineer, Currently pursuing Masters in Computer Science @ Stony Brook University

About Me

I am currently pursuing MS in CS at Stony Brook University. Have 3+ years of professional work experience developing web frameworks with high throughput and low latency. Experienced in object-oriented design and development of J2EE applications. Working as a Teaching Assistant for “Introduction to Data Structures and Algorithms” under Prof. Ahmad Esmaili. I am skilled in Core Java, Java EE, Python and C++. I try to take out some time to blog about my learnings and POCs.

Work Experience

Senior Associate - Morgan Stanley (October,2017 - July,2018)

  • Implemented write back cache architecture using Gemfire cache in Java to update account/party data while writing asynchronously to database.
  • Developed Google Protobuf solution to encode the service request and response, improving latency by 50%.
  • Improved User experience for IRD, COB users by reducing the service response time by more than 70%.

Senior Software Engineer - Accolite Inc. (July,2015 - October,2017)

  • Implemented distributed “Gemfire“ caching system for COB(Client On Boarding) application, allowing users to access data extremely fast by developing RESTful and SOAP APIs on top of cache to read data from cache instead of database.
  • Implemented GraphQL solution for reading partial data for external clients, thereby improving network latency.
  • Brought down response time of web service to 60 ms as compared to 2 seconds earlier.
  • Handling 5000 requests per second, the system was running 200 million evaluations in 12 hours, the same used to take more than 2 weeks before.

Summer Intern - Samsung Research Institute (June,2014 - July,2014)

  • Analyzed and implemented One Time Password (OTP) algorithms including TOTP, HOTP, and OCRA.
  • Developed an android application for access control system using One Time Passwords.

Projects

RESTful Web Service with Google Protocol Buffers POC

My POC to create web service in Java using Google Protocol Buffers as a method of data exchange instead of using tradtional mediums like Json or XML.

Find out more

Protobuf vs Json Performance Comparison POC

I compared the performance of web service using google protocol buffers vs the one using Json as a medium of data exchange. I used Jmeter to hit the service with 1k concurrent requests. Click on below link to check out the results.

View on GitHub

Guess the language Bayes

Given a piece of text, developed a tool that detects the language of that text. Built an index of words in the data set of four languages and used Bayes algorithm detect the language.

Use the application

RESTful web service with GraphQL POC

My POC to implement GraphQL on top of RESTful web service in Java using Json as a medium of data exchange. Easy, Simple and Elegant solution to send partial data in response.

View on GitHub

More on Github

My GitHub

My Latest Blog Posts