Zelin Tan Toronto, Ontario • 647-***-**** • ********@*****.***
github.com/ZaklamTam • linkedin.com/in/zaklamtam • malkaz.itch.io
EDUCATION
University of Toronto — HBSc.
Computer Science & Mathematics
(With Distinction)
September 2017 - June 2022
Relevant coursework: Computer
Organization, Software Design, Data
Structures, Algorithm Design, Machine
Learning, Natural Language Processing,
Visual Computing, Knowledge
Representation and Reasoning, Game
Design, Operating Systems, Principle of
Programming Languages, UX design,
Linear Algebra, Differential Equations,
Discrete Mathematics.
SKILLS
Languages: Python, C, Java, C++, C#,
Bash, Racket, Haskell, HTML, CSS,
Verilog, PowerShell, SQL
Tools/Technologies: Git, NumPy,
PyTorch, OpenCV, Pandas, Matplotlib,
unit testing, Linux, Unity, JavaFX,
specification, LaTeX, Figma
EXPERIENCE
Software Developer - AI Trainer
DataAnnotation (Freelance)
February 2024 - Present
Creative problem-solving and code
evaluation for chatbot refinement:
● Generate a wide range of
programming problems and
resolutions for AI chatbots;
● Evaluate AI-generated code quality
● Craft responses & code snippets for
various programming challenges.
PROJECTS
Word Sense Disambiguation
Technologies: Python, NumPy, PyTorch
Disambiguate word sense in context utilizing lexical database WordNet via NLTK package.
● Applied Lesk algorithm to disambiguate word sense, including definition retrieval and exploration of its hyponyms, holonyms, and meronyms.
Implemented 2 variants of different similarity
metrics: word bags intersection and cosine
similarity.
Implemented another variant of cosine
similarity metric using word vectors obtained
with the word2vec technique instead of word
bags.
● Implemented word sense disambiguation using the
BERT model (utilized helper functions for direct call to BERT).
Scrapbook — First-Person 3D puzzle game
Technologies Used: C#, Unity
https://aurorapetsbirds.itch.io/scrapbook
A first-person 3D game with multiple levels to solve by interacting with objects in first-person mode and changing the map layout in 2D blueprint mode to advance to the next levels.
● Created FPS player control with the Unity input system.
● Implemented the event handling system.
● Designed & implemented the HUD & monologue
display.
● Created an interactive game tutorial.
● Added animations & sound effects to game objects.
● Participated in level design and level implementation.
● Involved in making 2D art assets.
Playful ATM—ATMSystem
Technologies Used: Java, JavaFX
This ATM system offers both customer and staff functionality, with multiple types of accounts and scoped access supported and a Lucky Wheel game integrated.
● Designed model following OOP concepts and SOLID design principles.
● Built GUI managing user workflow and authentication with JavaFX.
● Integrated GUI & model with MVC design pattern in mind.
● Added JavaDoc specification for code clarity.