cv
General Information
Full Name | Sean Xu |
Languages | English, Mandarin Chinese |
Education
-
2021-2026
BSc Computer Science
University of British Columbia, Vancouver, Canada
Experience
-
June 2023 - Oct. 2023
Cruise Ship Check-In Agent
Intercruises
- Courteously greet guests and complete their check in procedure using enterprise Fidelio cruise ship software
- Direct disembarking guests to bus transfers, manage line-ups, assist with baggage
- Help guests by answering questions and assisting them with wayfinding
-
Jan. 2023 - present
Computer Science Teaching Assistant
University of British Columbia
- Teaching assistant for a 2nd year Software Construction course in Java
- Teach labs of approximately 30 students, grade labs and assignments
- Assisted students by explaining topics and answering their questions both in person and online through a Q&A forum
-
Aug. 2022 - Sep. 2022
Jump Start Orientation Leader
University of British Columbia
- Led a group of 33 first year students through orientation by organizing and facilitating team building activities, workshops, and events
- Liaised with faculty fellow to better plan activities to aid their transition to university
- Organized, set-up, and facilitated social events and activities
-
July 2021 - June 2022
Crew Member
Wendy's
- Courteously took customer orders and operated the cash register; bagged orders neatly and ensured that all orders were accurate; resolved customer complaints and escalated to manager on duty according to store policies; also responsible for inputting online orders from Skip The Dishes and Uber Eats
- Operated grill & fryer; maintained appropriate amount of beef, chicken, and fry products; followed First In, First Out policies to ensure freshness
Projects
-
Apr. 2023 - May 2023
Business Card Generator
- Developed an app that converts user input into a PDF file of a business card
- Utilized various packages to generate a vCard of the person’s name and contact information in QR code format. Scanning this QR code automatically adds the contact information to the user’s phone
- Utilized an abstract conversion function to convert human-readable units to pixels to aid in the development process
- Developed a Flask frontend with HTTP Requests to create a user-friendly experience
- Technologies: Python, Segno, Reportlab, Python unittest, Flask, HTML templating, HTTP
-
Jan. 2023 - Apr. 2023
Insight UBC
- Developed an app that processes and extracts information from ZIP and HTML files
- Designed a recursive breadth-first-search algorithm to traverse through the recursive structure of HTML files and find all relevant data
- Utilized regression testing to continually check that changes do not break previously working code
- Implemented a web frontend using React
- Technologies: JavaScript, TypeScript, React, Node.js, Mocha, Chai, JSZip, JSON
-
Dec. 2022 - Feb. 2023
Blokus DUO
- Designed and built a two player version of the popular board game Blokus
- Developed an algorithm to sort a user input of a list of coordinates and compare them with each other to validate the input against a database of game pieces
- Implemented an efficient way to organize Event Listeners by grouping them into an inner class, improving readability and making it easier to debug the program
- Utilized the clone function to resolve the problem that my algorithm needed to modify the user input while also retaining an unmodified copy
- Extensively tested the program using unit tests and achieved 80% code coverage
- Technologies: Java, JUnit, Java Swing
-
Nov. 2022 - Dec. 2022
Shifty Quadtree
- Developed an app that pixelates a PNG image by partitioning the image according to a formula that minimizes the maximum variability.
- Implemented an auxiliary structure that would allow the program to run in time proportional to theta(size of image)
- Practiced good coding principles by dividing code into helper functions as appropriate
- Used Valgrind to detect and correct memory leaks and dangling pointers
- Technologies: C++, GDB debugger, Valgrind
-
Dec. 2022 - Feb. 2023
Budgeting App
- Coded an app that allows users to store and manage their budget
- Used the Java Date and Calendar classes in order to reset categories on a monthly basis
- Implemented data persistence of all budget data through JSON
- Implemented a visual “checkmark” and “X” using ImageIO, which provided clear feedback to the user
- Achieved 100% code coverage using JUnit
- Technologies: Java, JUnit, Java Swing, JSON
Awards and Certificates
-
Apr. 2022
- UBC Science Scholar Award
-
Apr. 2019
- Western Canada Chinese Schools Association - Advanced Level Mandarin Reading Competition - 2nd place