Hi! I'm Sid.

I'm a software engineer and UC Berkeley grad who loves developing, designing, and creating great products and content.

I'm a developer, designer, product enthusiast, and entrepreneur.|

What I'm up to right now

Software Engineer @ TikTok

2022-Present

I am currently an Android software engineer II on the Privacy Product team owning and designing systems that power all of the launch popups in all of the TikTok apps. Native Android development, system design, monitoring, etc.

What I've done

Software Engineer @ Wish

2021-2022

I was a full-stack software engineer on the Android team working on high-impact end-to-end features across areas like Brands and Merchants, Videos, and Wish Local. Worked with native Android (Kotlin, MVI/MVVM), Python, MongoDB, etc.

Co-founder @ Amni

2020-2021

Amni was the second major pivot of our team-of-four's startup. Accepted to Berkeley Skydeck's hotdesk 2020, we were building a unique savings/microinvestment platform. As co-founder, engineer, and product owner, I lead the front-end development of our product.

I graduated from UC Berkeley as an EECS major and Regents' scholar in December 2020.

Software Engineer Intern @ Uber

Summer 2020

I was a backend engineer on the Core Services team, working on the new user platform that handles all user traffic and data. I created a modular, scalable, efficient library/API layer on top of the users service to improve ease of integration by other microservices at Uber. All services in Uber's backend plan to use this new layer to handle all of Uber's user data. Golang, gRPC, Protobuf, Bazel (code gen).

Software Engineer Intern @ Uber

Summer 2019

This was my first summer at Uber, and I was on the Driver Experience team working as a mobile engineer. I worked on a new rating and tipping screen in the Uber Android app (native code), while at the same time spearheading the use of a mobile framework that drastically improved code quality and efficiency, and paved the way for a shift in Uber's Android architecture.

Co-lead Product Manager and Android Lead @ Berkeley Mobile

Freshman year till senior year

As co-product manager and project lead, I spearheaded a year-long redesign of the most popular UC Berkeley campus mobile app, leading a team of 15+ engineers and designers. Handle aspects from feature planning and sprint planning to writing product specs and helping out engineers and designers when needed. My first pure-product role helped me express my product mindset, take a leadership role, and learn a lot of UX techniques that I was never taught.

As Android Lead as well, I lead our 5-developer Android team in making the core Android architecture design decisions and planning out our sprints. I built a significant portion of the redesigned app from scratch, working on a lot of the complicated features from the ground up: local map search, an entire Google Maps-esque map UI and flow, multi-threading for app responsiveness. I also lead the client development of Study Pact, the app's study group feature, within a month. We use a clean MVVM design pattern with UI and data separation.

Software Engineer Intern @ Eyelevel.ai

Summer 2018

Eyelevel.ai is Berkeley Skydeck incubated, and they brought me on as their first software intern back in 2018 to implement their entire web application and dashboard. I learned JavaScript, React, and Redux over a weekend (although, still had a lot to learn), and got to work. With a great mentor teaching me code practices and clean design, I was able to finish a significant portion of the fully-dynamic, interactive, full-stack web application over a summer.

Some cool things I've made

PullQueue, a useful slack bot for pull reviews [code]

I spent a couple weekends building this slack bot which is currently in use at Wish. It organizes all GitHub pull request links sent via slack message inside a channel into a giant pinned message that acts like a "queue." You can see all pending PRs, complete them by removing from the queue, and receive reminders every day on how many pending PRs there are. And the app does all this without any running persistent storage. Constantly in development :)

Altruist [code]

The Amni team's first inspiration and furthest progress in a venture. We engineered a demo/MVP for an end-to-end volunteer service hour reporting platform; our initial technical push being a mobile app. Uses React Native, Django backend, GCP.

Crowd.ai [code]

This was part of a 5G/AI innovation class at Berkeley, but turned out to be quite an amazing product demo. Essentially a real-time Waze for foot-traffic. It uses location data and light geospatial analysis to give accurate location crowd sizes and popularity (for people who use the app). I coded it end-to-end with React Native, Google Cloud Functions, and Firebase.

TRON project for CalHacks (we won the sponsor prize) [code]

My two other friends and I teamed up to create a secure IoT based, and blockchain incentivized data submission platform with a mobile interface (lot of buzzwords there, I know). I worked on the mobile with native Android and helped out with our node.js backend, while others worked with TRON's blockchain software and raspberry pi IoT data.

Chargo [play store link]

My first pursued startup, and the result of the month-long program in summer 2016 called MIT Launch (now LaunchX). It was a way for people walking around cities to pick up chargers at restaurants, use them for free within a couple hours, and return them to another Chargo location. We did make some cool progress on the app and launched a test run in Cambridge with restaurants.