Ayush Jain
Software Engineer, CS Graduate.
Currently
Looking for jobs, pursuing MS in Computer Science at Stony Brook University.
Interests
Distributed Systems, Computer Networks, Computer Security, Probability and Statistics.
Education
Aug 2022 - May 2024
Stony Brook University , NY
Master of Science in Computer Science (Adviser Dr. Shuai Mu)
Courses: Distributed Systems, Computer System Security, Network Security, Cryptography
Aug 2016 - June 2020
Indian Institute of Technology, Tirupati
Bachelor of Technology in Computer Science
Courses: Advanced Computer Networks, Stochastic Process, Operating Systems
Skills
C/C++, Java, Python, Scala, SQL
DPDK, SpringBoot, Apache Spark, Postgre, MySQL, CMake, GDB, Azure Cloud Services
Projects
Mar 2023 - present
sRPC: An RPC Framework
Developing a high-caliber Remote Procedure Call (RPC) framework utilizing DPDK and C++, to provide low-latency
and high throughput network for distributed systems. Achieved throughput of 1 Million+ RPCs/Sec and a latency
of 5.5 μs with just a single thread.
Aug 2023 - Sep 203
DPDK-NIC-Benchmark
Designed and developed a bench-marking tool to assess network performance using DPDK, achieved throughput
of over (80 Gbps)(Line rate for CX5 NICS) and 1.9 Mpps with just a single thread.
Sep 2022 - Dec 2022
Distributed Key-Value Store
- Implemented a distributed key-value store similar to Amazon’s Dynamo in C++ and Janus
- Partitioned data across 20 servers and 4 replica groups for enhanced throughput.
- Ensured fault tolerance with Raft Consensus Protocol implemented across 5-server replicas.
Sep 2020 - Oct 2020
Stock Exchange Simulator
- A Django(Python) application which simulates a stock exchange.
- It uses a random order generator to simulate price fluctuation.
- Prices are streamed live to the screen using Web Sockets.
May 2023 - Jul 2023
Pager | Scala
- A scala application to create personal websites.
- My personal website was created using pager.
Experience
Aug 2020 - Jun 2022
UBS | Software Engineer
Worked in the Market Risk IT team at UBS to create ‘Variance’, an in-house software for Market Risk assessment
Designed and developed several REST-Ful micro-services using Java SpringBoot, optimised legacy micro-services.
Orchestrated deployment on Azure Kubernetes Clusters using Helm charts, providing full automation in deployment of
micro-services.
Utilized Apache Spark for running and aggregating risk models: Value at Risk (VaR) and Monte Carlo
Simulations, processing over 45 million records per run.
Engineered a robust OAuth2-based security layer with Azure Active Directory for all of 8 microservices developed by
team, attained boilerplate code reduction by 20-30%.
Integrated micro-services with Netcool and Service Now, instrumental in automation of reporting outage incidents of
services, using Azure monitor.
May 2019 - Jul 2019
Mentor Graphics(Siemens) | Intern
- Contributed to testing 2 user-land packages of embedded Linux.
- resulting in a 50% increase in code coverage.