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