About
I'm a Software Engineer with interests in Distributed Systems, and Backend Engineering.
I'm building front-end design skills to eventually be a full-stack developer.
Education
Indiana University
Bloomington, IN
Master of Science
Computer Science
May 2023
Relevant Coursework
Object-Oriented Software Development, Applied Algorithms, Applied Distributed Systems, Security in Networked Systems, Database Design, Advanced Operating Systems, Computer Networks
Visvesvaraya Technological University
Bangalore, India
Bachelor of Engineering
Electronics and Communication Engineering
May 2019
Relevant Coursework
Introduction to Programming, Programming with Data Structures, Logic Design, Digital Signal Processing, Microcontroller Programming, Information Theory and Coding, Digital Experience Management, Embedded System Design, Cisco - Routing and Switching (CCN), Data Analytics, VMWare Virtualization Essentials
Experience
IFERS
Los Angeles, CA
Software Engineer (Volunteer)
Aug 2023 - May 2024
- Redesigned logo of the website, moving from a raster image file to a scalable vector
- Implemented CSS based design of website, making future changes to design modularized and easier
- Implemented a decision tree based chat box to help visitors understand how they can contribute to the organization.
Bloom Insurance
Bloomington, IN
IT Software Developer Intern
May 2022 - Dec 2022
- Optimized rethrowing of exceptions, and logging, resulting in improved stack trace accuracy and faster issue resolution.
- Identified and diagnosed an unreproducible bug that caused user permissions to reset mid-session, improving overall user experience.
- Implemented a new feature allowing users to edit, and cancel incomplete form submissions, reducing support tickets and improving overall user experience.
- Collaborated with senior developers on cross-functional teams to identify and resolve a cross-platform bug in call logs that improved agent communication tracking accuracy.
- Streamlined the producer registration process by developing partial forms that utilized NIPR data, resulting in a reduction in average registration time.
Accenture
Bangalore, India
Software Engineer
Jan 2020 - July 2021
- Built a web application using Spring Boot, Spring Hibernate, and Spring JPA data, to maintain records of inventory, and invoices for a clothing company.
- Worked with a major Australian telecom provider for enrollment of users and tracking status of enrollment tickets.
Surya Software Systems
Bangalore, India
Software Engineer
May 2019 - July 2019
- Maintained a Swift-based health records application for a nursing home client.
- Experimented with SwiftUI during its beta to assess its adoption and stability for use in production on final release.
Software Engineer Intern
Jan 2019 - Apr 2019
- Developed and implemented a scalable Rust-based authentication service, with API for login, signup, JWT token generation and validation, and a keystore, using Diesel ORM and PostgresDB, resulting in a reduction in login latency.
- Implemented a seamless interaction between Android and Rust by developing dynamic libraries, increasing application performance.
Projects
Weather Plotting and Visualization
Fall 2022
- Created a distributed system with registry and gateway microservices using Java, Spring Boot, Hibernate, WebSocket, RabbitMQ, ExpressJS, and MySQL to plot and visualize NEXRAD weather radar data.
- Containerized microservices with Docker, integrated load testing with JMeter, & applied horizontal scaling with Kubernetes.
IDE Extension
Spring 2022
- Designed and developed an IDE extension that remotely performs code analytics and displays visualizations using the D3JS.
- Created visualizations including a Codemap consisting of a nested circular visualization of the codebase with Heat-values based on file metrics to identify modification risk and file history and zoom/pan and file search functionality.
- Developed a radar chart to provide a quick summary of files by number of authors and commits, size, and commit ratios.
- Built the frontend in TypeScript and deployed the Spring backend on Heroku to calculate metrics from git and sonarqube.
Design Pattern Blaster
Fall 2021
- Developed a Megaman-inspired side-scrolling game with 6 levels consisting of different design patterns including bridge, observer, and composite patterns where players defeated enemies and solved pattern-based puzzles with JavaFX.
- Built object collision handling classes and created in-game physics for movement, player targeted firing, enemy firing, gravity for platforming, and special jetpack movement.
Table Questioning AI application using Flask
April 2024
- Developed a full-stack application in Python, with a pre-trained TAPAS model from HuggingFace.
- Handled user login, signup, and sessions, saving user activity history to the database.
- Created views for accepting a .csv file and answering questions about the file, to view user history, and required home and auth pages.
- Added login required fields using wrappers to ensure authenticated access only, to certain pages.
Terminal Website
7 days
- Created a Terminal-inspired website with a file system, and various commands, written in Rust, using Dioxus framework
- Added ability to switch between themes.
- Deployed WASM using Cloudflare Pages, currently live here.
This Website
24 hours
This website was built from scratch, in 24 hours.