# Ray Sun > Senior Software Engineer at Roblox Location: San Francisco Bay Area, United States Profile: https://flows.cv/raysun Studied at the University of Waterloo: Computer Science co-op program Interested in: Algorithm design, computer graphics and artificial intelligence. Likes: Automation, VR, 3D printing. Hobbies: Drawing and clay sculpting. ## Work Experience ### Senior Software Engineer @ Roblox Jan 2020 – Present -Working on the avatar team ### Software Engineer @ Ubiquity6 Inc. Jan 2019 – Jan 2020 | San Francisco Bay Area -Developed systems and algorithms for generating looped fly-through of 3D meshes -Created 3D capture assistant tools using ObjectiveC and GLSL -Developed VR controls for exploring 3D captured real world spaces using WebVR -Worked on frontend of Display.land app in React -Worked on AR prototype games, applications and tools ### Software Engineer @ Jam City Jan 2015 – Jan 2018 | United States -Developed a single step pipeline tool in Python for game asset integration, validation and automatic corrections. The tool reduced the workflow time from one week to under one minute per release cycle. -Created duplicate asset search tool in Python, which carries out image analysis over tens of thousands of game files to reduce build size and project entropy. -Integrated Appium framework into unity games for automated on device testing, alleviating QA workload on redundant tasks. -Designed and implemented a new particle system for Starling based games from scratch. Resulting in improved frame rate (ongoing optimizations), data simplicity, physics, artist turn around time and visual aesthetics. -Developed a tool for editing and exporting particle effects quickly (going from nothing to having an effect displayed in game within minutes) -Implemented game features including UI systems and game mode logic in AS3. ### Software Development Engineer @ Amazon Jan 2014 – Jan 2015 | Greater Seattle Area -Developed tagging feature in Java for Redshift resources and customer facing APIs in order to support easier organization of clusters using metadata. -Designed node placement algorithm to minimize the risk of data loss on clusters. -Implemented warm pool load balancer to reduce long-term usage of EC2 instances using a SQL back end. ### Software Developer @ Tulip Retail Jan 2013 – Jan 2013 | Kitchener, Canada Area -Implemented Well.ca features using HTML, CSS for front end and PHP for back end. -Developed a ticket tracking web app using JQuery and SQL to generate periodic reports. -Created front end widget for compiling Solr queries and displaying dynamic product lists. ### Software Developer @ Crank Software Inc. Jan 2013 – Jan 2013 | Ottawa, Canada Area -Developed Storyboard Suite features and tools in Java. -Created standalone Eclipse RCP application using Storyboard plugins with revamped UI. ### Software Developer @ Autodesk Jan 2012 – Jan 2012 | Toronto, Canada Area -Designed and implemented Maya HUD API along with localization features using Qt in C++. -Debugged issues relating to UI, localization and core components in Maya. ### Software Developer @ Environment Canada Jan 2011 – Jan 2011 | Ottawa, Canada Area -Developed systems for image encoding and post-processing using ArcObjects(ArcGIS) in C++ and VB.net -Created Python scripts for map filtering, HTML parsing, automated downloading of remote data and file management. -Improved XML parsing tools for importing satellite images (RADARSAT and MODIS) ## Education ### Bachelor's degree in Computer Science University of Waterloo Jan 2009 – Jan 2014 ## Contact & Social - LinkedIn: https://linkedin.com/in/ray-sun-71a56925 --- Source: https://flows.cv/raysun JSON Resume: https://flows.cv/raysun/resume.json Last updated: 2026-03-22