My Journey


Giovanni Rivera standing in front of a Google-branded wall

Google

Software Engineering Intern

May - August 2023

In Summer 2023, I interned at Google LLC's Google Cloud organization, under the Fault Tolerance Testing (FTT) team. As an software engineering intern, I was tasked to enhance an internal reliabilty testing tool that is used by many teams within Google, such as Google Cloud Platform, and YouTube. I used Golang, Python, Stubby/gRPC, and Protocol Buffers to develop the backend to collect more test information. I also used Blaze/Bazel and Borg/Kubernetes to build and deploy my feature to the cloud. I additionally added to the frontend of the internal tool to allow users to view the new information using Angular, and provided a runner library in Python to access the information programmatically.

My experince at Google taught me how to refactor a large codebase, as well as opened me to different types of testing such as Integration Testing, End-to-End Testing, Unit Testing, Mutation Testing, and Reliability Testing.


Cal-Bridge presentation on internship experience

Cal-Bridge

CS/CE Research Scholar

August 2022 - Present

In Fall 2022, I was accepted into Cal Poly Pomona's Cal-Bridge program. Through this 2-year undergraduate program, I participated rigorous training workshops, as well as conducted research in the field of Computer Science. Through this program, I got into contact with my PI, Dr. Bin Tang. I have published several papers to conferences such as to The 20th IEEE International Conference on Mobile Ad-Hoc and Smart Systems (MASS 2023) and Third Annual Computer Science Conference for CSU Undergraduates (CSCSU 2023). [View my Papers]

This experience taught me how to conduct research, as well as how to write and publish papers. I have also learned how to present my research to both a wide audience and a technical audience.


Uber Logo on laptops

Uber

Software Engineering Intern

May - August 2022

In Summer 2022, I interned at Uber Technologies' Freight Shipper Platform team. As a software engineering intern, I was tasked to build the backend a new feature for the Shipper Platform to allow automatic cancellation and TONU payments for shippers who cancel loads close to or during the pickup and dropoff window. I used Golang, gRPC, Protocol Buffers, and Go-Flipper to build the API for the frontend team to use. I also used Bazel and UberFX to build and deploy my feature to production.

Through this experience, I learned how to build a scalable API, as well as how to present my proposals and changes to a wide audience. Additionally, I also gained experience in working with a large codebase, and how to navigate through it.


Google Tech Exchange Logo

Google Tech Exchange

Student

January 2022 - April 2023

In Spring 2022 and Spring 2023, I had the priviledge to join Google's Tech Exchange program. Throughout this program, I took part in a variety of courses and career workshops that were taught by Google engineers and university professors. These courses included Applied Data Structures, Careers in Tech, and Introduction to Machine Learning. At the end of the second year of the program, I created a machine learning project that classifies whether a tweet is about a natural disaster or not. [View Project]

Through this experience, I learned how to use Python to problem solve, using common data structures such as Arrays/Lists, Linked Lists, Queues, Stacks, Sets, Maps/Dictionaries, Trees, and Graphs alongside their respective algorithms. I also learned common libraries such as Tensorflow/Keras, Numpy, Pandas, Matplotlib, and Seaborn.


Uber Logo on laptops

Toro Auxilary Partners

Tutor and Supplemental Instructor

August 2021 - May 2022

Starting my second year at CSU Dominguez Hills, I was hired as a tutor and supplemental instructor through Toro Auxiliary Partners. In these roles, I helped students from underrepresented communities in the Computer Science Promise program at CSU Dominguez Hills and El Camino College become comfortable with the foundations of Computer Science during their first year of university. These students that attended my turoring hours and activities earned 5-10% higher grades than those who did not.

Through this experience, I learned how to further dive into the material that I taught and truly understand it enough to explain to others. I also developed my love for teaching and mentoring, and still am in contact with some of the students that I helped.