Hello! My name is Joseph and I am a Software Engineer who is passionate about building high-quality, scalable systems.

I am currently a Backend Software Engineer at Proofpoint focusing on developing Spring Boot REST and GRPC APIs and scaling the user management system using Event Driven and microservice Architecture. In my free time, I like to build games and web applications!

If you are interested in connecting feel free to reach out via jo.josephqn@gmail.com or LinkedIn!

San Jose State University
August 2016 – May 2020
Web development
Data Structures and Algorithms
Artifical Intelligience
B.S. Computer Science
3.89 GPA
Summa Cum Laude
President's Scholar
Dean's Scholar
Proofpoint
February 2022 – Present (4 years, 3 months)
Software Engineer II
  • Owned and optimized a high-throughput Apache Flink pipeline, improving processing efficiency by 30% by removing redundant gRPC calls
  • Reduced API latency by 40% by designing and implementing Redis caching for high-traffic endpoints
  • Designed and owned a custom AWS Lambda Authorizer enabling secure, scalable access control across distributed services
  • Architected a multi-source search system using an Abstract Syntax Tree (AST) to unify queries across heterogeneous data sources
  • Built a multi-threaded OpenSearch query system using slicing, significantly improving large-scale search performance
  • Developed a Java-based proxy service to standardize authentication across multiple data sources
  • Built scalable microservices using Spring Boot, gRPC, and event-driven architecture
  • Improved CI/CD reliability by implementing automated testing with Java and Selenium, reducing issue detection time to minutes
Epic Systems
August 2020 – July 2021 (1 year)
Software Developer
  • Resolved high-priority production bugs using TypeScript, C#, and Caché, improving system stability
  • Improved database performance through query optimization and pagination
  • Led migration of legacy VB feature to JavaScript, improving user engagement
  • Built reusable React components to accelerate frontend development
  • Refactored validation logic to separate client/server responsibilities, improving maintainability and security
Nidaan Systems Inc
June 2019 – August 2019 (3 months)
Software Developer
  • Built full-stack features using React, Redux, Express, and MongoDB
  • Designed RESTful APIs and documented them using Swagger
  • Improved frontend performance by optimizing data structures and rendering logic
  • Implemented user profile image upload functionality and data modeling in MongoDB
Agario Clone
https://www.cells.josephqn.com

A browser multiplayer game that clones the popular game Agar.io written in HTML, CSS, and Javascript. Server is built using Node. Try to get bigger by eating other cells. You can play the game right now!

Chess

Fully functional chess game in Python. User interface is built using Pygame. Player play can play against a bot that uses my very own depth based algorithm.

Barter

College based website that allows users to buy and sell items. Users will be able to view, create, update, and delete listings with categories that include books, electronics and furniture. Application was built using Django. User interface was built using HTML and CSS with the addition of Jinja2 as a templating engine. The backend and DB were built using Django views and SQLite.

Country Viewer

React web application that country fetches data from a REST API. Users are able to view all countries in the world and their information. REST Endpoints are created using Spring Boot and Database is created using PostgreSQL and hosted on Aiven.

Lunar Lander

3D C++ game that utilizes openFrameworks to render a 3D mesh and lunar lander object. The player is able to control the lunar lander's horizontal and vertical movement. Thrusters on the lunar lander will allow it to move. Physics are applied to the particles from the thrusters. Collision detection is implemented using an Octree data structure.

Space Surival

2D C++ game where a user controls a spaceship that can shoot lasers and enemies. The game is built using openFrameworks and includes particles, sprites and collision detection. Physics and linear algebra is used to calculate the movements and collisions in the game.

Drone Strike

A Java game that lets the player control a drone and can shoot other spaceships coming from the other direction. Game is drawn using the Swing framework. Collision is implemented using bounding hit boxes.

Java
Python
Typescript
Javascript
React
HTML
CSS
SASS/SCSS
MySQL
PostgreSQL
Playwright
C++