Hello! My name is Joseph and I am a Software Engineer who is passionate about innovation and user experience.
I am currently a Backend Software Engineer at Proofpoint focusing on Spring Boot APIs and Event Driven 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!
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!
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.
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.
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.
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.
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.
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.
Focusing on Spring Boot APIs, gRPC, Protobufs, Streams, AWS, Terraform, OpenSearch and Event Driven Architecture.
https://www.iconcali.com/. Created and maintained frontend components using HTML, CSS, and JavaScript for a local e-commerce business. Integrated the frontend with the Velo API to dynamically showcase store products and categories. Assisted in troubleshooting and resolving website issues.
Designed, implemented, and maintained automated tests in Java/Selenium, allowing bugs to be caught early. Added features to internal tool using Java and Ember, HTML, and SCSS, improving productivity for QA Engineers. Fixed a UI bug in React, improving customer user experience. Utilized many tools such as logging, feature flags, and cURLs to investigate issues, leading to smooth development and releases. Stress tested system using Python and Bash scripts leading to increase in performance. Automated tests to support CI/CD, allowing issues to be caught within 5 minutes of deploying. Utilized Allure Report and Jenkins jobs to catch a breaking issue during a production release, causing a rollback to maintain positive user experience. Tested complex components and micro-services by creating headless api tests and reviewing lower level tests. Facilitated effective communication with team members, leading to smooth workflows and positive team mentality and less stress.
Used inhouse Typescript, C# and Caché framework to fix many high priority bug tickets, improving user experience. Streamlined database queries and introduced pagination, enhancing system performance. Led project to migrate feature from VB to Javascript, increasing customer engagment. Created custom re-usable React components, increasing developer productivity. Polished validation logic, separating and documenting client side vs server side validation, improving usability and overall system security. Updated internal framework to address long running bug, decreasing developer time. Met with customers regularly to develop a proof of concept for a new method of calculating coverage on claims.
Used HTML, CSS, and Javascript to a full-stack application development project in an Agile environment. Met with team members daily to discuss issues. Utilized React in addition to Redux in order to manage application state and re-render components as needed, allowing a fast responsive user interface that improved customer engagement. Created endpoints using Express that follow REST conventions and also documented them using Swagger. Improved website performance by replacing lists with objects. Set up user data model in MongoDB. Researched and design process to allow user to upload an image that will be used as a profile picture.