Work Experience
A process-oriented Software Developer and an enthusiastic problem solver. Experience of working in teams with an ability to learn and adapt to new technologies quickly. Offers 3+ years of Full Stack Software Development experience.
Below is a summary of my overall work, research, and teaching experience.
Amazon
-
Software Development Engineering Intern
(June 2020 – Present)
- Designed a web console to automate and speed up DB querying and data display.
- Decreased data mismatch investigation time by 80% and number of issues to troubleshoot per week by 90%.
- Collaborated with other cross functional teams to unify 2 different web consoles and provided a seamless data display.
Technologies: Spring MVC, ReactJs, Java, AWS Lambda, AWS ElasticSearch, AWS S3
SAP Labs
-
Software Developer 1
(March 2019 – August 2019)
- Full Stack Developer, built scalable cloud applications for SAP’s Intelligent ERP S/4HANA Cloud Produce domain
- Developed a new enterprise cloud application to manage and visualize hierarchical objects that increased profits by 20%.
- Mentored and empowered two junior developers through code reviews and guidance on complex tasks.
Technologies: Java, SAP HANA, SQL, SAP Fiori, SOAP, RestAPI
-
Associate Developer 3
(April 2018 – March 2019)
- Developed reusable REST APIs to integrate HANA Cloud with 3rd Party Solutions enabling seamless data synchronization
- Designed and created time-series charts to visualize Supply and Demand statistics of a product using Java and SAP Fiori
- Earned two Awards, SAP Catalyst for outstanding contribution and Peer Award for helping and supporting the team
Technologies: Java, SAP HANA, SQL, RestAPI
-
Associate Developer 2
(April 2017 – March 2018)
- Developed dashboards to provide a quick summary of the applications to the customers increasing efficiency by 70%
- Designed, developed, and enhanced two cloud applications for a new concept in MRP with a strong emphasis on UI/UX
- Developed REST APIs to integrate S/4HANA Cloud with 3rd Party Solutions which enabled Data Synchronization and Process Simplification
Technologies: Java, SAP HANA, SQL, RestAPI
-
Associate Developer 1
(August 2016 – March 2017)
- Worked on Mobile Device Management to improve the security of the overall project
- Implemented the initial set-up for the Automation Testing Framework using Selenium and Appium
- Moved existing On-Premise code on Cloud in Java
Technologies: Java, Selenium
Research Experience
My research interests are in the field of Storage and Distributed Systems. I got an opportunity to work with some of the finest minds while working as a Graduate Student Researcher for the Exploratory Systems Lab at UC Davis, where I worked on ResilientDB, an open sourced permissioned blockchain. Prof. Mohammad Sadoghi, along with Suyash Gupta and Sajjad Rahnama, helped me guide through my research.
Research has not only taught me novel concepts, but it has also embarked a sense of discipline and focus which I believe is essential for success.
Exploratory Systems Lab
-
Graduate Student Researcher
(January 2020 – Present)
ResilientDB is an open-sourced permissioned blockchain fabric, which easily allows its users to set up a blockchain application.
Fault tolerance and scalability are the two major limitations of most distributed systems. In this project, we intend to show that sharding is a prominent solution to these limitations in distributed transaction processing, specifically for permissioned blockchain systems. We would achieve this by implementing a sharding protocol called AHL (Attested HyperLedger) in ResilientDB. AHL makes use of Trusted Execution Environment to improve fault-tolerance and sharding to enhance performance and scalability. ResilientDB is a high-throughput yielding permissioned blockchain system.
Developed the sharding protocol by enhancing the Practical Byzantine Fault Tolerant protocol by using 2 Phase Commit Protocol. The result dramatically increased the system throughput by 200% to 240k txns/sec
Technologies: C++, Bash, Python, Google Cloud Platform
Teaching Experience
University of California, Davis, is a rich and resourceful university and this is where I took a stab at Academic Teaching. I thoroughly enjoyed my time teaching young minds the concept of programming and it gave me immense pleasure to guide my students in order to shape their future.
Department of Computer Science
-
Teaching Assistant for ECS 36B
(January 2020 – March 2020)
Conducted discussion sessions for ECS-36B Object Oriented Programming in C++.
Taught basic concepts of object oriented programming with more emphasis on practical approaches.
Built an open source project to grade C++ programming assignments reducing manual effort by 85%