I am a software developer currently pursuing my MS in Computer Science degree at The University of Texas at Dallas with a major in the Intelligent Systems track. Prior to this, I worked as a software engineer for four years in India, primarily as a back-end developer with some experience in DevOps & infrastructure management. Furthermore, I also have experience with building front-end apps. I am interested in learning about building scalable solutions and the architecture of large-scale distributed systems.
My most recent job was at Walmart Global Tech India, where I worked in the E-Commerce domain for Walmart Mexico. The critical thing I learned here was how to handle migrations and tech debt at scale. Before this, I worked at OYO in their IoT team, where I developed multiple microservices from scratch and managed the team's DevOps infrastructure. I also worked on a few front-end apps and websites here. The fast-paced startup environment and a smaller dev team gave me a lot of opportunities to experiment with new ideas.
Before working full-time, I did my undergraduate degree in metallurgy at IIT (BHU) Varanasi, where I also learned motion graphics animation, videography, and graphic design. Please check out my art portfolio website.
Feel free to email me if you want to reach out, and Thanks for spending time on my website.
Education
The University of Texas at Dallas
Master of Science in Computer Science
August 2022 to Present
Richardson, TX
Indian Institute of Technology (BHU) Varanasi
Bachelor of Technology in Metallurgical Engineering
July 2014 to May 2018
Varanasi, India
Experience
Walmart Global Tech India
Software Development Engineer III - Walmart Mexico E-Commerce
Dec 2020 to Jul 2022
I was a member of the Promotions team for Walmart Mexico. My primary role was to migrate the promotions platform from legacy architecture to newer microservices. After migration, we reduced the cart page load-time from 2.5s to 1s, saved $MXN 16M in licensing fees, and decreased overall promotion set-up time by 96%. We also enhanced the platform by integrating the in-store and e-Commerce promotions to create a unified customer experience and an internal promotion set-up pipeline.
Later, I moved to the Payments team, where I worked on creating an auto-renewal payment service for Walmart Mexico membership programs.
OYO
Software Development Engineer I & II - OYO Mesh (IoT Team)
June 2018 to Dec 2020
I was one of the first members of the IoT team. This was my first job after graduating, so I learned a lot here. We developed a scalable back-end from scratch for a network of more than 50,000 Energy monitoring and conserving IoT devices, OYO Switch, deployed in 10,000 hotels across India. I also created an Android app that was used for the initial set-up of the device. We also created a React based tech-support portal, where we could see the devices' status and analytical data. This website supported the hotel staff in case a device went offline.
As an experiment project, we created multiple IoT enabled smart hotel rooms, where all room appliances could be controlled via Alexa voice commands. I integrated the Alexa toolkit and the back-end server using AWS Lambda.
The next project was to design and develop the back-end for a Bluetooth-based Offline Smart-lock installed at 500 vacation homes. We used the HMAC algorithm to generate codes on the fly for guests, and the passcodes would remain active only during their stay. I also worked on a React Native cross-platform app to set up and maintain the lock.
Projects
Leetcode Boilerplate Generator
Aug to Nov 2023
Leetcode-boilerplate-generator, written in Rust, automatically generates boilerplate code for Leetcode problems using example inputs and outputs, enabling local debugging without relying on the website's paywalled debugger.
ML Projects
Aug to Nov 2023
Machine Learning Projects for UTD CS6375 (ML) course, implementing various algorithms including Naive Bayes, Hyper-parameter tuning for Tree based classifiers, Collaborative Filtering, K-means clustering and Random Forest.
Animation Assignments
Aug to Nov 2023
Animation assignments written in C++ for UTD CS6323 (Computer Animation) course. These assignments implement rotation around Local and World coordinate system, Catmull-Rom spline interpolation, Eased motion along the interpolated curve, Eased motion and orientation along the interpolated curve, Forward Kinematics and Inverse Kinematics.
Mini P2P File-sharing application
July 2023
P2P File-sharing application that can handle 15 peers connected via TCP sockets. File-search is iteratively performed on the overlay network by increasing node hops in a BFS manner. This was an Advanced-OS course (CS6378) project.
Sim-OS-rs
Jan to June 2023
Simulated OS written in Rust with a round-robin scheduler and a simulated printer connected via TCP socket. The printer uses semaphores to support multiple simulated computers. This was a OS course (CS5348) project, originally written in C.
Khwish
Feb 2020 to May 2020
I created a community funding platform, where users could create events, goals or wishes and share them with their friends. Friends & family could contribute money to support the events. The platform consisted of 3 applications, an Android app, a React website, and a Spring Boot back-end. You can read more about it here.