Hello there, I am a Software Developer! My name is

Jerry Dang . Nice to meet you!

Education

I’m a 5th year student at the University of Toronto Scarborough, currently pursuing a Double Major in Computer Science and Statistics. Currently looking for 2025 Summer New Grad opportunities!

Career

Working currently as an iOS Software Engineer Intern at Autotrader.ca for my 3rd work term. Mostly interested in Software Engineering/Development, Web Development and Cybersecurity.

Updates:

Expected to graduate in June or November of 2025!

Experience

POSITION:

iOS Engineer (Coop)

DURATION:

Sep 2024 - Present

COMPANY:

AutoTrader.ca

DESCRIPTION:

Coming Soon!

POSITION:

QA Analyst (Coop)

DURATION:

Jan 2022 - Sep 2022

COMPANY:

theScore

DESCRIPTION:

Part of the Casino team involved in the delivery all the casino section and theScore Bet's Canada Launch in Summer of 2022.

  • Tested numerous bug-tracking tickets using Jira, increasing the reliability of new releases by 20%
  • Collaborated with 4 senior colleagues Devs/PMs and supervisors for weekly releases and regression testing according to the acceptance criteria
  • Worked through and created over 3000+ test cases structured to decrease the manual effort by the casino QA team by 20%, turning some manual effort into automated tests to increase efficiency

POSITION:

IT Support Assistant (Coop)

DURATION:

Oct 2020 - Aug 2021

COMPANY:

NIRIX Inc.

DESCRIPTION:

Reviewed and built MVP projects using each respective documentation to ensure smooth and error-free production. Tasks include working on-site with client computers, answering over the phone for customer service, navigating Microsoft Windows Server, and debugging applications such as WebHelpDesk and PasswordState.

Projects

FitBook

Chess Website

Linux System Monitor

Splitify App

Langchain

Web Gallery

PintOS

Personal Website

Relevant Skills

Languages

Python

Python

C

C

Javascript

Javascript

Java

Java

Typescript

Typescript

R

R

Frameworks

React

React

React Native

React-Native

Node.js

Node.js

Express

Express

Databases

MongoDB

MongoDB

PostgreSQL

PostgreSQL

NeDB

Dev Tools - OS - Technologies

Docker

Docker

Visual Studio Code

Visual Studio Code

Android Studio

Android Studio

Jira

Jira

Linux

Linux

Figma

Figma

Courses

CSCC01
Introduction to Software Engineering

Introduction to software development methodologies with an emphasis on agile development methods appropriate for rapidly-moving projects. Basic software development infrastructure; requirements elicitation and tracking; prototyping; basic project management; basic UML; introduction to software architecture; design patterns; testing.

CSCC09
Programming on the Web

An introduction to software development on the web. Concepts underlying the development of programs that operate on the web. Operational concepts of the internet and the web, static and dynamic client content, dynamically served content, n-tiered architectures, web development processes and security on the web.

CSCD27
Computer and Network Security

Public and symmetric key algorithms and their application; key management and certification; authentication protocols; digital signatures and data integrity; secure network and application protocols; application, system and network attacks and defences; intrusion detection and prevention; social engineering attacks; risk assessment and management.

CSCD84
Artificial Intelligence

A study of the theories and algorithms of Artificial Intelligence. Topics include a subset of: search, game playing, logical representations and reasoning, planning, natural language processing, reasoning and decision making with uncertainty, computational perception, robotics, and applications of Artificial Intelligence. Assignments provide practical experience of the core topics.

CSCD01
Engineering of Large Software Systems

An introduction to the theory and practice of large-scale software system design, development, and deployment. Project management; advanced UML; requirements engineering; verification and validation; software architecture; performance modeling and analysis; formal methods in software engineering.

CSCC73
Algorithm Design and Analysis

Standard algorithm design techniques: divide-and-conquer, greedy strategies, dynamic programming, linear programming, randomization, and possibly others.

CSCB58
Computer Organization

Principles of the design and operation of digital computers. Binary data representation and manipulation, Boolean logic, components of computer systems, memory technology, peripherals, structure of a CPU, assembly languages, instruction execution, and addressing techniques. There are a number of laboratory periods in which students conduct experiments with digital logic circuits.