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 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 of 2025!

Experience

POSITION:

Software Engineer

DURATION:

Sep 2024 - Present

COMPANY:

AutoTrader.ca

DESCRIPTION:

Part of the mobile marketplace team responsible for the delivery of the iOS mobile application.

  • Implemented G4A Google Analytics tracking for the search feature, allowing data collection and analysis on user engagement
  • Updated legacy network API to new modular interface, reducing significant memory usage
  • Added landscape orientation to vehicle gallery view and improved feature consistency, diminishing app complaints
  • Created feature flag config to display endless ads upon scrolling instead of up to a limited index, increasing ad profit by a fair margin

POSITION:

QA Analyst

DURATION:

Jan 2022 - Sep 2022

COMPANY:

theScore

DESCRIPTION:

Part of the Casino team involved in the delivery of 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

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

BSplit

Langchain

Web Gallery

PintOS

Personal Website

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.