Close

Gerald Joshua

"I never lose. Either I win or I learn."


Download Resumé

About Me

Howdy folks! My name is Joshua, and I'm currently a senior-year Computer Science student at The University of Texas at Austin. I have multiple work experience with Cloud Computing, Android and Web Developments, and Augmented Reality Applications. My main interest is in Backend/Full-Stack Development.

Besides school, I have been fortunate enough to be a part of the Texas Advanced Computing Center (TACC) as one of their Software Development Interns / Research Assistants for about 1.5 years. During my time at TACC, I was able to gain new programming knowledge as well as contributing to multiple projects that give benefits to the community, such as BOINC.

After TACC, I had a great opportunity to work with Paycom as a Software Development Intern. My team and I at Paycom were able to find a way to improve the perfomance of one of Paycom software modules that currently takes a long time. We improved it through a caching system.

And lastly, I'm currently working for Center for Transportation Research (CTR) as a Software Development Intern / Research Assistant to help automating some of their data processing systems.

Work Experience

Center for Transportation Research (CTR)

Software Development Intern / Research Assistant

  • Create a data pipeline using Python for Mobility Data Specification (MDS) tool that focuses on dockless scooters
  • Implement an automation process for processing and ingesting traffic counts data from PDF to PostgreSQL

Paycom

Software Development Intern

  • Improved a software module response time by 58% through storing some pre-computations in MySQL done by a C# nightly Cron job incorporating a CDC system (MySQL triggers)
  • Investigated overall performance increase using different databases such as Redis, MySQL, and Couchbase to store pre-computed results from nightly Cron jobs
  • Wrote unit tests using NUnit with 90% code coverage

Texas Advanced Computing Center (TACC)

Software Development Intern / Research Assistant

1. BOINC@TACC

  • Extended BOINC functionality using PHP, HTML, CSS, jQuery, and Bootstrap3 to let TACC-granted researchers run and see the status of their jobs through BOINC@TACC website interface
  • Set up email notification API for account signup and job status using Linux Mailutils and Python Flask
  • Generated a unique randomized username for each user for GDPR compliance
  • Anonymize the username of volunteers for GDPR Compliance

2. Interactive Parallelization Tool (IPT)

  • Incorporated the Suzaku Pattern Programming Framework to IPT to support parallel-pipeline pattern conversion

3. Ingredient Inspector

  • Built a robust food products database using MariaDB by combining dataset from USDA, Open Food Facts, and Kaggle
  • Produced several REST Flask APIs for Ingredient Inspector Android app to communicate with the database
  • Implemented a web scraper using Selenium and Beautiful Soup for collecting branded food products from USDA website

Austin Community College

Mathematics and Computer Science Tutor

  • Tutored C++ and Mathematics on core courses from College Algebra through Calculus III (Including Differential Equations and Linear Algebra)

Augmented Reality & Co.

Augmented Reality Developer Intern

  • Created a marker-based Augmented Reality application for Android using Vuforia SDK and Unity 3D

Education

University of Texas at Austin

Aug 2017 - May 2020

Bachelor of Science in Computer Science

Austin Community College

Aug 2015 - May 2017

Computer Science

Projects

BOINC@TACC

BOINC@TACC is a software infrastructure hosted in VMware that enables the routing of high-throughput computing jobs from TACC resources to the devices donated by the community.

View Project

Interactive Parallelization Tool (IPT)

IPT is a semi-automatic tool that converts a C/C++ serial program into an efficient parallel program by parsing user’s specification

View Project

Skills