About Me
Hi, I’m Joseph, but everyone calls me Joe. I recently graduated from the University of California - San Diego, and I am looking for an entry level position as either a Full Stack engineer or a Backend engineer.
Experience
Magic of the Internet
During my second Software Engineering internship, I was honored to work on Imgur’s newest product, Melee, which is a platform for gamers to share gaming content and gaming related news. I worked on Melee’s admin panel using Typescript and Reactjs for the front end as well as creating and maintaining API endpoints for it using Golang for the backend.
During my first Software Engineering internship, I came in during a time where Imgur needed to change out microservices. This effectively gave me experience in software integegration. My duties included
- Working in Golang and PHP on a microservice-based backend using RESTful api practices
- Conducting research and assisted in the migration from a now defunct microservice to a new replacement microservice
- Coordinating with multiple engineering teams to maintain and develop code to be used across Imgur’s platforms
- Troubleshoot and fix reported bugs/vulnerabilities
During my first internship with Imgur, I worked with multiple engineering teams as well as the community and product teams to maintain the quality of Imgur’s products. Some of my duties included
- Investigating Imgur’s products for deficiencies and suggesting solutions for product problems
- Plan, create, and manage quality planning strategies
- Collect and record quality data for engineering team use
- Prepare and present reports and metrics to Senior Management
Projects
This is a simple todo list project I worked on my own to learn and demonstrate my knowledge on Golang, Google Protocol Buffers, gRPC framework, PostgreSQL, and CRUD rpc calls.
In this project, my team and I were challenged to create an instruction set architecture with only 9 bits to encode an instruction. We decided on a pseudo-accumulator/aggregator design which allowed us the flexibility of using 16 registers, and 20 instructions without sacrificing the amount of bits we could use for immediate values. We then designed a CPU that was able to accept our assembly language in System Verilog. I am proud to say that I wrote the assembler myself in python, which allowed us the additional flexibility of being able to use aliases in our language as well as support for instruction jumping.
Walk Walk Revolution
For this project, my team created an Android app that allowed users to track steps and share walk and route data. This project allowed me to gain experience with the entire software development process from end to finish. I learned skills such as Software Design Principles and Agile Methodologies.
Education
University of California, San Diego
BS Computer Science
2018 - 2021
Languages Used
- Java
- C++
- Golang
- PHP
- Typescript
- Javascript
- Reactjs
- postgreSQL
- Kotlin
Skills
- Object Oriented Programming concepts
- Knowledge of Advanced Data Structures and Algorithms
- Agile Methodologies
- REST
- Google Protocol Buffers
- gRPC
- Android App development
A Little More About Me
Alongside my interests in software engineering and networking, some of my other interests and hobbies are:
- Weight Lifting
- Ring Gymnastics
- Magic the Gathering
- Tabletop Games
- Various Video Games