Shivam Parikh

Quick Facts

  • Software Engineer @ Flexport (Aug 2022-)
    Client App Team
  • UC Berkeley Class of 2020 - Triple Major
    B.S. Environmental Economics and Policy, B.A. Computer Science, Data Science
  • Previously worked in big tech, consulting, and at a seed stage startup.
  • Passionate about climate change mitigation and the economic impacts of climate and municipal policies.
  • Technical Interests: Computational Photography, Image Processing, Data Analytics, Civic Tech, Backend Web Development, Product Engineering
  • Hobbies: Photography, Pickup Basketball, Acoustic Guitar, Travel, and Side Projects.
  • Based in San Francisco, California

Project Portfolio

Congressional Partisan Voting Analysis
Using historical voting data and party information to determine the statistical significance of partisan voting behavior in the chambers of congress.
Analyzing the Covid-19 Outbreak
Maps, graphs, and analytics on the covid outbreak in America. (Charts Updated: 05/07/20)
Cel Shader
Implementing a Cel Shader in C++ with GLSL Shaders.
Detailing the Need for Transparency in Data Practices
An op-ed on the overwhelming need for transparency in technological data collection practices. Written as a paper for History C184D at UC Berkeley.
Cloth Simulation
A cloth simulation project for a Computer Graphics course.
Pathtracing and Lighting
Pathtracing rays to simulate lighting and refraction on objects.
MeshEdit
A triangle mesh editor tool to resample and smooth meshes prior to rendering. Written as part of a class project in CS 184 at UC Berkeley.
Rasterizer
A vector graphics renderer for SVGs and PNGs made for CS 184 at UC Berkeley.
Panoramic Images and Homographies
A project for CS 194-26 to perform automated panoramic stitching with RANSAC and homographies.
Face Warping and Affine Transformations
Using python and affine transformations to perform face warps.
Building a Pinhole Camera
Building a pinhole camera to understand how to capture light.
Raspberry Pi RF Controller
Controlling RF remote devices from a Raspberry Pi with GPIO and a breadboard.
Cel Shader
Implementing a Cel Shader in C++ with GLSL Shaders.
Cloth Simulation
A cloth simulation project for a Computer Graphics course.
Pathtracing and Lighting
Pathtracing rays to simulate lighting and refraction on objects.
MeshEdit
A triangle mesh editor tool to resample and smooth meshes prior to rendering. Written as part of a class project in CS 184 at UC Berkeley.
Rasterizer
A vector graphics renderer for SVGs and PNGs made for CS 184 at UC Berkeley.
HDR Processing and Seam Carving
Final project for Computational Photography, HDR implementation and Seam Carving.
Panoramic Images and Homographies
A project for CS 194-26 to perform automated panoramic stitching with RANSAC and homographies.
Face Warping and Affine Transformations
Using python and affine transformations to perform face warps.
Building a Pinhole Camera
Building a pinhole camera to understand how to capture light.
Apple Music Data Extension - Test Instructions
A quick analysis of your apple music data.
Congressional Partisan Voting Analysis
Using historical voting data and party information to determine the statistical significance of partisan voting behavior in the chambers of congress.
Analyzing the Covid-19 Outbreak
Maps, graphs, and analytics on the covid outbreak in America. (Charts Updated: 05/07/20)

Professional Work Experience

In the summers between school years, I interned at a variety of companies to get exposure and experience with as many facets of the professional world as possible. Each experience proved valuable and helped shape my worldview and how I approach engineering and business problems to this day.

Deloitte Consulting
Business Technology Analyst Intern
Jun 2018 — Aug 2018
Salesforce.com
Software Engineering Intern, Core Build
May 2019 — Aug 2019
Salesforce.com
Software Engineer, Public Cloud Start
Jun 2020 — May 2022
Flexport
Software Engineer, Enterprise Client App
Aug 2022 — Present
At Deloitte Consulting, I was staffed as a Business Technology Analyst on a project for the State of Oregon Department of Health. Working on a data transformation project in the State Capitol gave me insight into the building and rollout of a technology service for government applications. My responsibilities included gathering and presenting client requirements, writing automation scripts for data cleaning and collection, Gantt chart scheduling of recurring workflows, and working on disaster recovery proposals.
On the Core Build Experience team at Salesforce, my intern project was to derive information valuable to the business from patterns in the Perforce monolithic codebase. The first value add I worked on was a queryable SQL database to inform my team about frequencies of changes to code for modules so the DAG could be optimized to reduce build times. The second value add was a GUI still in use by upper management to visualize team and module activity to provide tangible data for reorgs. The final value add was a metric on file volatilty to use to intelligently order files in a docker container to reduce bandwidth for updates to the core app.
I joined the Public Cloud Start team full time during the first summer of the pandemic. I spent time working on internal public cloud onboarding pipelines to bring Salesforce services onto AWS. Through numerous directive changes from management, I had exposure to AWS GovCloud, Azure, and AWS Commercial Substrates. Prominent projects included a refactoring the dependencies of microservices in our pipeline to allow for parallelism between certain services with race conditions dependent on bottlenecks. Recently on a newer working group, my work focuses on simplifying the customer requirement submission and involves operational improvements, feature creation, and on call support.
After leaving Salesforce in search of a smaller company and team, I joined Flexport, originally on the Public API team, working on API federation and creating new APIs for engineering products at the company. One project I led was to build Flexport's first asynchronous API for our Customs team to intake documents. Working with webhooks and other API design principles, we successfully onboarded customers to the new API. Later, I was pulled onto the Client App team to support development on a new Visibility Tracking Project to enable customers to have reliable tracking information on shipments not being managed by Flexport.

Educational Work Experience

During my last two years at UC Berkeley, I conducted private tutoring and later served as a TA for two upper division computer science classes. I received As in all three classes as a student.

CS 61C Private Tutor
Introduction to Computer Architecture
May 2017 — Dec 2017
CS 194-28 Teaching Assistant
Computational Design and Fabrication
Jun 2018 — Aug 2018
CS 194-26 Teaching Assistant
Computational Photography and Image Manipulation
Jan 2020 — May 2020
After excelling in the class as a student, I decided to offer one on one tutoring to students in later semesters, using diagrams and analogies to teach and reinforce difficult concepts in caching, assembly, and parallelism.
This special topics course was a small pilot when I enrolled, and the following year when it was taught, I was selected to be the only teaching assistant. I wrote project specs, held office hours for homework assignments, wrote automation scripts to grade homeworks, and helped students get familiar with the fabrication tools in the maker space.
During my senior year, I was a Head TA for this class under Professor Alyosha Efros. I held office hours for students, supervised project working sessions, helped debug student implementations of the homework assignments, and improved the grading process for the final projects. My own work as a student in the class can be seen in my project portfolio under Image Processing and Graphics.

Languages

Python
Java
C++
Golang
SQL
Bash
HTML/CSS
RISC-V
█ █ █ █ █ █ █ █
█ █ █ █ █ █
█ █ █ █ █
█ █ █ █
█ █ █ █ █ █
█ █ █ █ █
█ █ █ █ █
█ █ █ █ █

Libraries and Skills

Pandas
Numpy
Plotly - Python
Docker
Kubernetes
Django
PostgreSQL
REST APIs
█ █ █ █ █ █ █ █
█ █ █ █ █
█ █ █ █ █ █ █
█ █ █ █ █
█ █ █ █
█ █ █ █ █ █ █ █ █ █
█ █ █ █ █
█ █ █ █ █ █ █