2sjha

Shubham Shekhar Jha

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

IIT BHU

The University of Texas at Dallas

Master of Science in Computer Science

August 2022 to Present

Richardson, TX

UT Dallas

Indian Institute of Technology (BHU) Varanasi

Bachelor of Technology in Metallurgical Engineering

July 2014 to May 2018

Varanasi, India

Experience

Walmart Global Tech India

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

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

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

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

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

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

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

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.