Hi, my name is

Niharika Deshmukh

I'm a recent graduate with a Master's degree in Computer Science from the University at Buffalo. I'm actively seeking fulltime SDE opportunities. If you have an opening that I could be a good fit for, let's talk!

Check out my Resume!

01. About Me

Hey there! I'm Niharika Deshmukh and I'm delighted to connect with you. I recently completed my Master's in Computer Science from University at Buffalo. I have over 2+ years of experience in backend development, specializing in Java. I possess strong object-oriented programming skills and am well-versed in Spring Boot. I like building and delivering high-quality, scalable, and modular RESTful microservices that enhance user experiences.

These are recent technologies I've worked with: Java, Spring Boot, C++, Go, React.js, HTML5, and CSS. Beyond these, I have a keen interest in distributed systems and database systems, where I find joy in exploring and understanding the complexities of designing and implementing efficient and reliable systems.

Your Image

02. Academics

Master of Science in Computer Science
University at Buffalo, State University of New York at Buffalo
August 2022- December 2023
GPA: 3.75/4
Teaching Assistant: Introduction to Machine Learning
Database Systems
Distributed Systems
Introduction to Machine Learning
Data Models and Query Languages
Advanced Concepts of Programming Language
Bachelor of Technology in Computer Science
College of Engineering Pune
August 2016-May 2020
GPA: 7.15/10
Data structures and algorithms
Computer Networks
Operatng System
Web Services and Technology
Artificial Intelligence

03. Where I've worked

Software Engineer 1 @OYO Rooms
  • Built a multi-tenant ticketing system employing a microservice architecture (user access management, ticket management, search and reporting service), yielding a savings of 3500 agent licenses and reducing annual costs by $500k.
  • Optimized database performance of ticketing tool by introducing Postgresql read replicas and database indexes, resulting in a 90% reduction in query response time and enhanced system performance.
  • Led the development of the instant wallet refund feature with Java, ensuring thread safety and managing concurrent data access, reducing refund processing time from 7-14 days to 1 hour.
  • Collaborated cross-functionally to implement instant payouts through Stripe integration in a PCI compliant Spring Boot payment microservice, ensuring access to funds within 30 minutes of a charge.
  • Executed a stability initiative by configuring liveness and readiness probes to enhance health checks and by integrating Application Performance Monitoring and Grafana for better debugging, and monitoring across 20 Java microservices.
  • Developed comprehensive unit test cases for the Wallet Service leveraging JUnit, AssertJ, and Mockito, achieving an 95% code coverage for enhanced code reliability and test coverage.
Java
Springboot
PostgreSQL
MongoDB
Kafka
Docker
Kubernetes
AWS
Intern @VidyarthiMitra
  • Developed an MVC-based end-to-end college rank predictor system in Python and PHP, integrating user-friendly frontend and query processing backend to recommend suitable colleges based on student preferences.
PHP
MySQL
HTML
CSS
Python
Postman

04. My Recent Work

Taco-DB  
Implemented a single threaded RDBMS. Implemented all the components in a bottom-up way which included file interface based on Linux I/O syscall, buffer manager, schema, record layout, data layout, access methods, heap file(table interface), indexing(b-tree), query processing(relational operators, join, external sorting) and query optimization(manually optimising query plan).
Cpp
RDBMS
Query Optimization
Query Parser
Multi-agent Reinforcement Learning For Traffic Control  
Designed a multi-agent reinforcement learning algorithm to solve the problem of traffic congestion and number of reduce collisions between vechicles. To solve this environment we experimented with Tabular algorithms such as Q-learning, SARSA, deep Q-networks such as DQN, DDQN and actor critic methods to find out the DQN was working best for this environment using full observation of each agent.
Cpp
RDBMS
Query Optimization
Query Parser
Implementation of Distributed Protocols  
Implemented Chandy-Lamport algorithm for distributed snapshots on top of a token passing system. Built a fault-tolerant distributed key-value storage system and implemented Raft Leader Election and Safe Log Replication in it. Achieved the consensus in leader election and log replication for the five-node system.
GoLang
Distributed Systems
GRpc
Decentralized Domain Name Marketplace  
Implemented a decentralized application for managing domain names using ERC721 standards. Designed a functionality to tokenize the domain names, allowing seamless transfer and ownership on the blockchain network. Extended the features by enabling the listing of domain names for sale and auction, providing users with a decentralized marketplace for domain name transactions.
React.js
Solidity
Ether.js
Express.js
Figma
Download CV

NIHARIKA DESHMUKH

+1 (716) 994-5483 | niharikad2209@gmail.com | linkedin.com/in/niharika-deshmukh/ | niharika-vdeshmukh.github.io/


SUMMARY

Computer Science graduate student with 2+ years of experience in backend development (Java). Strong Object-oriented programming skills in Java and well versed in Spring Boot. Experienced in cloud technologies, known for building and delivering high-quality, scalable and modular RESTful micro services to enhance user experiences.


EDUCATION

University at Buffalo, The State University of New York Buffalo, NY, USA

Master of Science in Computer Science. GPA - 3.74/4 August 2022 – December 2023

Relevant Coursework: Distributed Systems, Database Systems, Analysis of Algorithms, Blockchain, Reinforcement Learning.


College of Engineering Pune Pune, MH, India

Bachelor of Technology in Computer Science. GPA: 7.15/10 August 2016 – May 2020

Relevant Coursework: Data Structures, Operating Systems, Computer Networks, Artificial Intelligence, Web Services and Technology.


TECHNICAL SKILLS

  • Languages: Java, Python, C, C++, SQL, Go, JavaScript, TypeScript, Solidity, HTML5, CSS.

  • Web Development: Spring framework, Node.js, REST API Development, SOAP, MVC, React.js, Angular.js, CodeIgniter, AntDesign.

  • Databases & Search/Analytics: MySQL, MongoDB, PostgreSQL, Redis, DynamoDB, Cassandra, Hive, NoSQL.

  • Infrastructure and Cloud Services: AWS, Azure, Google Cloud Services, Docker, Kubernetes, Elastic Search, Prometheus.

  • Algorithm & Design: Algorithms, Design Patterns, Object-Oriented Design, Microservices, RPCs, SOLID, SDLC, OOAD.

  • Testing, Monitoring & Logging: JUnit testing, Mockito, Postman, Grafana, Ganache Truffle, Prometheus, SonarQube.

  • Version Control & Collaboration: Git, Jira, Confluence, Scrum, Agile methodologies, Jenkins, CI/CD.

  • Other: Figma, gRPC, Apache Kafka, Spark, JSON, XML, REST, SOAP, MVC, Maven, Spring MVC, JPA, Hibernate.


WORK EXPERIENCE

OYO Rooms, Banglore, KA, India | Software Development Engineer - I | August 2020 – July 2022

  • Built a multi-tenant ticketing system employing a microservice architecture (user access management, ticket management, search and reporting service), yielding a savings of 3500 agent licenses and reducing annual costs by $500k.

  • Optimized database performance of ticketing tool by introducing Postgresql read replicas and database indexes, resulting in a 90% reduction in query response time and enhanced system performance.

  • Led the development of the instant wallet refund feature with Java, ensuring thread safety and managing concurrent data access, reducing refund processing time from 7-14 days to 1 hour.

  • Collaborated cross-functionally to implement instant payouts through Stripe integration in a PCI compliant Spring Boot payment microservice, ensuring access to funds within 30 minutes of a charge.

  • Executed a stability initiative by configuring liveness and readiness probes to enhance health checks and by integrating Application Performance Monitoring and Grafana for better debugging, and monitoring across 20 Java microservices.

  • Developed comprehensive unit test cases for the Wallet Service leveraging JUnit, AssertJ, and Mockito, achieving an 95% code coverage for enhanced code reliability and test coverage.

  • Tech Stack: Java, Spring Boot, Postgres, MongoDB, React, Agile, Kubernetes, AWS (S3, SES, SQS, EC2, RDS, SNS), Azure.


VidyarthiMitra, Pune, MH, India | Intern - Web Developer | May 2019 – July 2019

  • Developed an MVC-based end-to-end college rank predictor system in Python and PHP, integrating user-friendly frontend and query processing backend to recommend suitable colleges based on student preferences.

  • Tech Stack: Python, PHP, MySql, HTML, CSS, JS, Model-View-Controller (MVC), Postman.


PROJECTS

Single Threaded Relational Database Management System | Cpp, Relational Database, Query Optimization

  • Created a single-threaded RDBMS from scratch, covering file handling, buffer management, schema, data layout, access methods, heap files, b-tree indexing, and query processing.

Decentralized Domain Name Marketplace | Solidity, Ether.js, React.js, Heroku, Postgres, AntDesign, web3, Figma

  • Developed an ERC721-compliant decentralized application for managing domain name NFTs with Metamask integration, tokenization and a marketplace feature to buy, sell and auction the domain names.

Fault-Tolerant Distributed Key-Value Storage | Go, gRPC, Distributed Systems

  • Built a reliable distributed key-value storage system in Go. Implemented the Raft Consensus algorithm to elect leaders and replicate logs, achieving consensus in leader election and log replication for a system consisting of five nodes.


EXTRA ACTIVITIES

  • Teaching Assistant: Assisted 300 students in Intro to Machine Learning by grading assignments, hosting workshops, and developing Python scripts using Numpy, Pandas for efficient grading processes.

  • Lead of Web Development and Design (Velociracers): Led a 3-member team, created a responsive website to showcase team achievements and designed graphics for in-house tricycle, resulting in the 2018 SAEINDIA Efficycle Marketing Presentation Award.

niharikad2209@gmail.com