T IFFANY  L I
Projects
Illustrations
Videos
About Me
A self portrait. <i>Ink.</i>

TIFFANY LI

I am an interdiscplinary software engineer who makes games and interactive experiences.

YITONG (TIFFANY) LI

tiffany.li.0001@gmail.com | helveticalover.github.io

EXPERIENCE_________________________________________________________________________________________________________________________________

Roblox, Engine UI [C++, Lua]  San Mateo, CA | April 2022 - Present

Senior Software Engineer

•      Implemented proprietary styling API similar to CSS across engine, application, and plugin stacks, driving its internal and external adoption that resulted in a measured 30% UI code reduction and 23% UI performance improvement

•      Owned a project to extend UI corner-rounding capabilities end-to-end, including technical investigation, task planning and delegation, cross-team and cross-discipline alignment, fullstack implementation, and external communications

•      Instrumented telemetry end-to-end, sending events from engine to Kafka/Hive, schematizing them, and ingesting them into long-term retention tables to create Superset dashboards that report feature usage, adoption, and performance

•      Coordinated resolution of live incidents by advising release engineers, investigating breakages, communicating with affected users, and writing retrospectives that identify process and testing gaps and propose actions to address them

•      Regularly resolved community-reported UI bugs, including communicating directly with affected users

•      Routinely monitored performance and crash metrics and investigated observed anomalies, including resolving an asset delivery slowdown that resulted in a profiled 13.5 ms reduction in rendering paths for a top-25 game

Riot Games, Valorant [C++, Unreal 4]  Los Angeles, CA | August 2020 - March 2022, Summer 2019

Software Engineer

•      Supported character KAY/O’s release by implementing designer-friendly systems for prototype mechanics, such as temporary death and ability suppression, and conducting blueprint reviews for game designers

•      Designed and implemented cached and roaming agent-specific keybind settings through UMG and Unreal engine modifications, with iteration support from QA, designers, and internal playtesters

•      Resolved gameplay and networking bugs on two-week patch cycles by reporting bugs to Jira, implementing bugfixes, and coordinating validation and deployment plans with QA

Carnegie Mellon, Robotics Institute [Emscripten, Apache, Shibboleth]  Pittsburgh, PA | Summer 2020

Research Intern

•      Developed web framework for generating interactive gameplay engineering  C++ lessons from doxygen-based source files, serving WebAssembly compiled with Emscripten from student C++ submissions, and delivering instructor feedback on submissions

•      Deployed website to production Apache server with SSL certification and single-service sign-on using Shibboleth

Carnegie Mellon School of Computer Science, Principles of Software Construction [Java]  Pittsburgh, PA | Fall 2019

Teaching Assistant

Raven Software, Call of Duty Cold War [C++]  Middleton, WI | Summer 2018

Gameplay Engineering Intern

•     Iterated on multiplayer game modes by designing, scripting, and group-playtesting levels using proprietary tools

PROJECTS_____________________________________________________________________________________________________________________________

Magpie, Computer Game [C++, OpenGL, Maya, Blender]  Pittsburgh, PA | Fall 2018

•      Modeled and animated all 3D assets in Maya and Blender, including characters, environment, and interactables

•      Designed and implemented level creator and dynamic asset loading pipeline by encoding mesh, room, and AI pathing information in RGB channels of PNG files

Pick Me Up, Animation Short [Maya, Premiere]  Pittsburgh, PA | Spring 2018

•      Pitched animatics and character designs through two rounds of selection to recruit and direct a team of 5 animators

•      Constructed body rigs for squirrel and turtle characters using dynamic ribbon splines and integrated FK/IK support

•      Animated and rendered 13 shots by blocking elements, framing camera, and animating body movements

EDUCATION__________________________________________________________________________________________________________________________________

Carnegie Mellon University  Pittsburgh, PA | May 2020

QPA 3.77/4.0 Bachelor of Computer Science and Arts & Game Design Minor

(Dean’s List Fall ’16 - Spring ‘17, Spring ’18 - Spring ‘19)

Courses  Computer Game Programming, Computer Graphics, Introduction to Computer Systems, Discrete Differential Geometry, Web App Development, Principles of Software Construction, Character Rigging, RPG Writing Workshop

SKILLS_______________________________________________________________________________________________________________________________________

Programming Languages  C++, Lua, Java, C#, Python, HTML5/CSS, JavaScript, SML

Tools  Git, Jira, Confluence, Unreal 4, Perforce, Maya, Unity, Blender, Photoshop, Premiere

Last updated July 2024.