Hi, I am Joshua DierickseFull Stack, DevOps, and Linux Enthusiast
Click here to check out out how I host this website on a home server using free and open source software!
Education
University of Waterloo
Computer Science
Waterloo, ON
09/2023 - 04/2028
GPA: 3.8
Activities and societies: Computer Science Club, Math Society, Hockey Intramurals Referee, Volleyball Club
• University of Waterloo President's Scholarship of Distinction
• Professional Institute Legacy Foundation Scholarship Award
University of Waterloo
Computer Science
Waterloo, ON
09/2023 - 04/2028
GPA: 3.8
Activities and societies: Computer Science Club, Math Society, Hockey Intramurals Referee, Volleyball Club
• University of Waterloo President's Scholarship of Distinction
• Professional Institute Legacy Foundation Scholarship Award
Waterloo Collegiate Institute
High School Diploma
Waterloo, ON
09/2019 - 06/2023
Grade: 98.33%
Leadership: Robotics Club Executive, Chess Club Executive
Sports: Cross Country, Track and Field, Ultimate Frisbee, Varsity Hockey
Clubs: Astronomy Club, Computer Science Club, Debate Club, DECA, Fed Prov
Waterloo Collegiate Institute
High School Diploma
Waterloo, ON
09/2019 - 06/2023
Grade: 98.33%
Leadership: Robotics Club Executive, Chess Club Executive
Sports: Cross Country, Track and Field, Ultimate Frisbee, Varsity Hockey
Clubs: Astronomy Club, Computer Science Club, Debate Club, DECA, Fed Prov
Experience
theScore
Software Developer
Toronto, ON
01/2025 - Present
• Currently working at theScore for the Winter 2025 co-op term.
theScore
Software Developer
Toronto, ON
01/2025 - Present
• Currently working at theScore for the Winter 2025 co-op term.
SigmaXL Inc.
Software Developer
Kitchener, ON
05/2024 - 08/2024
• Developed a new full-stack web portal and user database using TypeScript, NextJS, and PostgreSQL; decreasing deployment costs from $120/month to $8/month.
• Migrated over 6,000+ users from the old MySQL database to the new PostgreSQL database.
• Engineered a RAG AI customer support chatbot on a Flask backend with over 2 million words of context by leveraging GPT-4o mini, LangChain, and a ChromaDB vector database.
• Implemented an automated email verification system, programmatically sending emails with AWS SES.
• Created a customer support messaging system using an Express backend with Socket.IO for real-time bidirectional low-latency communication.
• Dockerized the NextJS, Express, and Flask applications; worked locally with docker-compose and deployed to the cloud on a Linux VPS using Bash scripts to automate CI/CD.
SigmaXL Inc.
Software Developer
Kitchener, ON
05/2024 - 08/2024
• Developed a new full-stack web portal and user database using TypeScript, NextJS, and PostgreSQL; decreasing deployment costs from $120/month to $8/month.
• Migrated over 6,000+ users from the old MySQL database to the new PostgreSQL database.
• Engineered a RAG AI customer support chatbot on a Flask backend with over 2 million words of context by leveraging GPT-4o mini, LangChain, and a ChromaDB vector database.
• Implemented an automated email verification system, programmatically sending emails with AWS SES.
• Created a customer support messaging system using an Express backend with Socket.IO for real-time bidirectional low-latency communication.
• Dockerized the NextJS, Express, and Flask applications; worked locally with docker-compose and deployed to the cloud on a Linux VPS using Bash scripts to automate CI/CD.
Art Vault
Backend Developer
Remote
04/2024 - 06/2024
• Developed backend API endpoints in NextJS to upload images to a Vercel Blob (similar to an AWS S3 bucket).
• Stored user data in a PostgreSQL database, leveraging Prisma ORM for improved development speed.
• Collaborated with a small team of developers to coordinate our project's development.
Art Vault
Backend Developer
Remote
04/2024 - 06/2024
• Developed backend API endpoints in NextJS to upload images to a Vercel Blob (similar to an AWS S3 bucket).
• Stored user data in a PostgreSQL database, leveraging Prisma ORM for improved development speed.
• Collaborated with a small team of developers to coordinate our project's development.
Venuiti Solutions Inc.
Software Intern
Waterloo, ON
08/2023
• Updated documentation on launching the T6 backend servers to improve the efficiency of onboarding.
• Learned the basics of computer networking (IP, DNS, HTTPS) as well as the companies backend structure (Spring Boot, Gradle, Maven).
Venuiti Solutions Inc.
Software Intern
Waterloo, ON
08/2023
• Updated documentation on launching the T6 backend servers to improve the efficiency of onboarding.
• Learned the basics of computer networking (IP, DNS, HTTPS) as well as the companies backend structure (Spring Boot, Gradle, Maven).
HomeworkHub Tutoring
Python Programming Instructor
Waterloo, ON
06/2023 - 08/2023
• Taught a series of lectures regarding the fundamentals of Python to students from grades 4 to 8 over a virtual setting.
• Delivered comprehensive PowerPoint lessons as well as developed in-class and take-home assignments to solidify student understanding.
HomeworkHub Tutoring
Python Programming Instructor
Waterloo, ON
06/2023 - 08/2023
• Taught a series of lectures regarding the fundamentals of Python to students from grades 4 to 8 over a virtual setting.
• Delivered comprehensive PowerPoint lessons as well as developed in-class and take-home assignments to solidify student understanding.
Waterloo Collegiate Institute Robotics Club
Club Executive
Waterloo, ON
09/2022 - 06/2023
• Led weekly lessons, teaching students how to build Arduino circuits with various components such as LCD displays, ultrasonic sensors, piezo speakers, etc, and then taught students how to code their creations with C++.
• Instructed club attendees through various mediums including PowerPoints, hands-on circuits, and virtual simulations.
Waterloo Collegiate Institute Robotics Club
Club Executive
Waterloo, ON
09/2022 - 06/2023
• Led weekly lessons, teaching students how to build Arduino circuits with various components such as LCD displays, ultrasonic sensors, piezo speakers, etc, and then taught students how to code their creations with C++.
• Instructed club attendees through various mediums including PowerPoints, hands-on circuits, and virtual simulations.
Projects