Biography

I am so excited you are interested in getting to know me!

I am born in Beijing, China. Growing up this busy, metropolitan city, I became fascinated by the power of technology, particular by computers, and became obsessed with solving puzzles and math problems since then. In 2015, I came to the United States for high school and began my journey into the world of science and engineering. Now, I am a senior Math & Computer Science & Statistics major at the University of Illinois at Urbana Champaign. With a B.S. in highly interdisciplinary fields and four internships of hands-on software engineering experience, I am confident that I'd be a strong addition to your company.

I worked as a software engineering intern at Foxconn in Mt. Pleasant, Wisconsin for the past three summers. In my first two intern period at Foxconn, I was responsible for developing an enterprise website using Django and PostgreSQL database for the company’s ERP purposes. I implemented the Python backend for handling approval processes, forms application, resource allocations, and many other HR daily tasks using Django ORM. In my last internship at Foxconn, I developed APIs using FastAPI that bridge communication between the production line and SAP, Shopfloor, and our clients (Google). I also used many developer tools daily, in including Docker, git, Linux Bash, Postman, AWS, and various IDEs and management system for databases (pgAdmin, Oracle SQL Developer, dBeaver).

Before working at Foxconn, I was a web development intern at China Taiping Insurance, Hubei, where I was primarily responsible for developing a Java-backend customer-complaint management system with Oracle database, deployed on Apache Tomcat. I also assisted in fixing bugs, implementing UI enhancements, using HTML, CSS, Ajax, and JavaScript (jQuery) to build and enhance web pages. In addition, I helped design the database schema for the customer complaint management system.

Interning at these companies provided me the opportunity to put my computer science knowledge to work — developing and testing products for the marketplace. At both Foxconn and China Taiping Insurance, I demonstrated my ability to hit deadlines, maintain strong attention to detail, and produce top-notch, maintainable code. I’m confident my skills will be put to good use in the software engineering industry, and I look forward to speaking with you further about relevant positions.

University: University of Illinois
Majors: Math & Computer Science & Statistics
Minor: Business
GPA: 3.95 / 4.00
Graduation: May 2023
Email: ruipeng2@illinois.edu
Download: Click to Download CV

Curriculum Vitae

Professional Experiences


Foxconn Industrial Internet

Software Engineer II Intern
Milwaukee, WI, USA

May 2022 - Aug 2022


Built apps in FastAPI with SQLAlchemy as an ORM and Alembic to communicate resources between different programs and applications (such as SAP and the shop floor system).

Developed APIs to communicate with Microsoft Graph APIs to allow programs to access Microsoft cloud services, such as mailings, Teams, cloud communications, and searchings.

Designed and developed REST APIs to share data with cross functional teams using FastAPI frameworks. Used to receive data from multiple databases of varying types

Foxconn Industrial Internet

Software Engineer I Intern
Milwaukee, WI, USA

May 2021 - Aug 2021


Developed an enterprise web application using Python Django web framework, PostgreSQL database.

Built REST API with Django that allowed external developers to pass Json/XML data to the application.

Built user interactive web pages with JS, jQuery, and HMTL and customized the UI with intensive usage of Bootstrap.

Optimized web application speed by scripting Ajax and jQuery to load, parse, and make data requests to the server.

Developed a Django ORM module queries that can pre-load data to reduce the number of databases queries needed to retrieve the same amount of data.

Deployed and tested different modules of application in Docker containers. Worked hand-in-hand with Ops team.

Established synchronous streaming database replication; promoted standby server once the primary server was down.

Foxconn Technology Group

IT Technician
Mt. Pleasant, WI, USA

May 2020 - Aug 2020


Maintained and tested the manufacturing software interface (MES system) that ensures the accuracy and intactness of production traceability data.

Provided technical support for daily production operations; areas include the shop floor system (Pangus), ASM-SMT machine (Siemens), SAP, CodeSoft, Excel Spreadsheets, and Web Service, etc.

Utilized the Manufacturing Execution System (MES) to control, test, and facilitate PCBA production.

China Taiping Insurance Holdings

Software Developer
Wuhan, Hubei Province, China

May 2019 - Aug 2019


Developed Java full-stack website application with jFinal ORM web framework.

Created web models and prototypes that include logical and data models with JavaScript, HTML & CSS, and jQuery & Ajax. Automated the generation of front-end source code using the FreeMarker.

Replicated web servers’ filesystem and code storage synchronously using rsync and lsyncd.

Teachings


University of Illinois

Course Assistant for "Database System"
Champaign, IL, USA

Jun 2022 - Present


Delivered office hours during lectures to answer students' questions and help them understand course materials.

Reviewed drafted homework problems and graded students' homeworks.


Course Assistant for "Numerical Analysis"

Jun 2022 - Present


Designed and created course content including linear/non-linear problems, optimizations, and eigenvalue/eigenvectors.

Assisted professor in creating lessons and managing students’ homework.


Project Mentor for "Software Design Lab"

Jun 2022 - Present


Held weekly meetings with student teams to design, plan, build, and maintain their semester-long projects.

Monitored student progress and provided feedback after each session.

Major/Minor Related Courses


UNIVERSITY OF ILLINOIS AT URBANA CHAMPAIGN

Bachelor of Science in Math & Computer Science 2019-2023
Bachelor of Science in Statistics 2019-2023
FALL 2019


SPRING 2020

FALL 2020


SPRING 2021


FALL 2021


SPRING 2022


FALL 2022


SPRING 2023 (In Progress)


Skills

Web Development

Frameworks:
  • Full-Stack Django Framework (HTML/CSS/JS - Python - PostgreSQL)
  • Full-Stack Flask Framework (HTML/CSS/JS - Python - MySQL)
  • Full-Stack Spring Framework (HTML/CSS/JS - Java - Oracle)
Frontend:
  • Javascript: jQuery & AJAX, React.js, Chart.js
  • HTML5/CSS: Flask BootStrap
Backend:
  • Python: Django ORM, FastAPI, Pyinstaller, Requests, Sqlalchemy
  • Java: Spring Boot

Programming Languages

  • Python (Most Experienced; heavily used in industry)
  • C++ (Very Experienced; used daily in academia)
  • Java (Very Experienced; used in both industry and academia)
  • Javascript (Experienced; heavily used in industry)
  • C (Experienced; used in system programming)
  • C# (Familiar; used in personal projects)
  • SQL (Very Experienced; essential for work and courses)
  • Linux Bash (Very Experienced; essential for work and courses)

Developer Tools

  • Git (Essential for everyday work and courses)
  • Gitlab/Github (Essential for everyday work and courses)
  • Linux Shell (Essential for everyday work and courses)
  • Postman (Very Experienced; essential for work)
  • Docker (Essential for everyday work and courses)
  • IDEs (VSCode, Pycharm, Clion, Jupyter notebook)
  • GCP/AWS (Cloud services like VM and Certificate Authority)
  • Web Server (Apache, Nginx)

Software Engineering

  • Object-Oriented Design
  • Database Schema Design
  • Unit Testing
  • Technical Documentation
  • Code Reviews and Feedbacks

Analytical

  • Numerical Analysis and Scientific Computing (Algorithms for mathematical analysis)
  • Statistical Modeling (Train data using R with different models)
  • Machine Learning (Pytorch for computer vision)
  • Algorithms and Model of Computations (Dynamic Programming, NP, Turing machines)
  • Mathematical Foundation (Calculus, differential equation, abstract algebra, real analysis, linear algebra)

Additions

  • Bilingual (Chinese and English)
  • Highly self-motivated, able to work independently.
  • Strong project management skills, able to manage multiple projects simultaneously.
  • Experienced using test-drive development practices.
  • Strong oral and written communication skills
  • Able to use creative thinking to develop innovative solutions to business problems.
  • Entrepreneurial spirit: agile, creative, resourceful, and tenacious as I solve problems and attain company goals.

Projects

Algorithmic Trading Strategy

  • Programmed a NASDAQ TotalView-ITCH 5.0 parser using C, which parses nano-second trade data of US equities into human readable csv, which was then ready for strategy development and backtesting.
  • Downloaded and parsed IEX DEEP market data into appropriate file formats that was ready for strategy development.
  • Implemented the mean-reversion trading strategy in C++ using Strategy Studio (RCM-X) inside a CentOS 7 virtual machine. Tuned parameters of the strategy to fit the US market and produce rewarding results.
  • Backtested the mean-reversion strategy using Strategy Studio on 2022 April’s market data, with pnl rate over 90% on AAPL and 50% on SPY.


UIUC Course Lookup Engine

  • The team leader of the project; implemented a MySQL-based web application using Flask, allowing user to search for and look up UIUC courses’ information, rate the course, and comment on the course.
  • Designed and implemented the relational database schema for the project.
  • Implemented the project’s entire backend Flask interfaces, including rerouting, constructing web forms and views, etc.


Rubik's Cube Solver

  • Developed an Android application that solves 3×3×3 Rubik’s Cube using Java and Android Studio.
  • The app processes the images taken by the camera and develops the color pattern (RGB) of each surface of Rubiks cube.
  • The patterns are fed through the Kociemba algorithm to calculate a solution. The solution comes with the option of visual animation and/or the step-by-step instructions on getting the cube back to its original state.


Best Flight Routes Finder

  • User can specify a starting and ending location with constraints such as date, stops, aircraft provider, and max/min flights, the finder will return the optimal routes.
  • Implemented in C++ with the Dijkstra’s algorithm using priority queue to determine the flights with shortest distance from one node to another node.
  • Parsed raw source data to construct the graph data structure used by our algorithm, flights as edge, airports as node, etc.
  • Implemented the Landmark Path algorithm (shortest path from a to b through c) so the user can provide an intermediate stop between start and destination locations which the route must pass through.

Contact Me

Ruipeng Han