Hi, I'm Rui Ji

Enthusiastic Software Developer

I am currently a Third-Year Computer Science & Applied Mathematics Students from University of Southern California (USC). I thrive to build up new applications that can shape the world toward a better place.

About Me

Computer Science Student and Software Engineer!

Welcome! I'm Rui Ji!

I Major in B.S. Computer Science & B.S. Applied and Computational Mathematics in University of Southern California

I have 2+ Years Experience on C++, 1+ Years Experience on Python and Java, and 1 year of Experiences in HTML, CSS, JavaScript, and Go-Lang; I am Also Familiar with Git & GitHub, Software Engineering Processes, and regular working Software

I am currently seeking for Software Engineering Related Jobs, and be able to provide skills align with AIGC development, Backend Service Development, Distributed System related, and Frontend Service Development

My Experiences

Projects

2023.10 - 2023.12

Portal

  • Developed and built the Gameplay logics for the easy and interesting version of the 2007's puzzle-Platform game called "Portal"
  • Write ~11000 lines of C++ Programming Code to support 3D interactions between Player and the Environment
  • Reponsible for Player State Update, Enemy Object AI logics, Collision Detection, and Environment Interaction Logics
  • Find how the game looks like here!

2023.6 - 2023.7

AI_Podcast

  • Built An AI-Podcast with Free 7B, 13B, and 33B LLMs from HuggingFace with the Support of Xorbits Inference as the Launcher
  • Write ~1200 lines of code using Python to support the audio reception and output, audio to text transcripting, and prompt engineering
  • Support both English communications and Chinese communications with accuracies, and adaptable to PC (Cuda or metal environment needed)
  • Download and play with the Podcast from GitHub, or view the Demo on Twitter

2023.2 - 2023.4

TMDB Website

  • Built an Movie Website allowing registered users to search movies and reserve tickets using React, Springboot, and SQLite JDBC
  • Be the Team Leader in going through Agile Processes and Requirement Engineering
  • Reponsible for Authentication & Authorization development using Spring Security 6, user Service with JDBC. and recocmmendation system using Java; Write Unit Test to reach 90%+ Coverage for those part using Junit 5

2022.10 - 2022.12

ClassMate

  • A Course rating Website for USC CS students to rate experience for course provided by the department
  • Resposible for building the CRUD service using Java & Springboot and the connection with Firebase Database
  • View the Project at Github.

2022.10 - 2022.11

Sal - Stock

  • Build A Stock Broker Website supports Stock Searching and Portfolio Management for registered users
  • Build the Website with Java Programming Language, HTML, CSS, JavaScript, and MySQL JDBC; latest stock information came from Finnhub Stock API

2021.6 - 2021.7

Style - Box

  • An application to profile the Stock managers' investment "style" based the latest information of their portfolio
  • Implement the Style Box Algorithm from Morning star with Python Programming Language, Numoy, Pandas, and Matplotlib seaborn
  • Provide reasonable implication on Stock Holders, try it on here

Professional Experience

2023.5 - 2023.8

Xprobe.inc, Beijing ----- Software Engineer Intern

  • Responsible for Maintanance of Xorbits Performance Dashboard with React and Javascript
  • Responsible 2000 lines of new LLMs framework development, optimzation, and Maintanance using Python Programming L
  • Built and Released the Xorbits Inference to the LLMs community and received more than 1k stars in a month
  • The open source Xorbis Inference can be found and download from here.

2023.1 - 2023.4

Google Explore CSR ----- Workshop Researcher

  • Developed an innovative "Emoji to Meme" Deep Learning Model to predict approprite meme given text
  • Responsible for Data Parsing via Tweets and data labeling using Python Programming

2022.8 - 2023.5

USC CS Department ----- Teaching Assistant

  • Teaching C++ Programming from fundemental to Data Structure in USC CS 103 - Introduction to Programming
  • Responsible for 2 hour Lab Presentation weekly, 4 Office Hours to offering supplemental practices on C++ programming or answering students' questions

2021.6 - 2021.8

China Merchant Funds Co.LTD ----- Risk Managament Intern

  • Use Python Programming and Pandas to measure and report the potential risks of the investment department of the company by computing the daily KPIs.
  • Develop an side-project called Style-Box to aid the job of measuring the risks by checking whether the "style" calculated from style-box based on current portfolio is coherent with managers' objectives.

My Skills

Coding Skills

C++ 90%

C 80%

Java 90%

Python 90%

Javascript 75%

HTML, CSS 70%

Go-Lang 80%

Professional Skills

Web Development75%

Backend Development90%

DIstributed System Programming 80%

Software Testing80%

Object-Oriented-Programming 90%

Machine Learning and Data Analysis 90%

Software Engineering Process 90%

Contact Me!