JL
About

Hi, I'm Jiwei —
Designer × Developer

Exploring, tinkering, shipping: where interest meets craft.

Open to: SWE / Data / ML Immediate start Adelaide · EN/中文

STATUS

Open to

SWE • Full-Stack • Data/ML

Location

Adelaide • AEST

Work rights

485 Graduate visa for 5 years (full work rights)

Start

Immediate

Languages

English / 中文

Hybrid/Remote OK Relocation OK Time-zone: AEST

Last updated:

Education

University of Wollongong

Wollongong, NSW (2020–2022.12)

  • Master of Computer Science
  • Specialization in Software Engineering
  • Specialization in Machine Learning and Big Data

MAJOR SUBJECTS

Service-oriented Software Engineering SRS & Formal Methods Software Testing & Analysis Big Data Analytics Machine Learning

Experience

Nan Tien Temple — Receptionist, Information Center
Wollongong, NSW · 2021.11 — 2023.11
  • Built an internal full-stack book management web app (React + Flask + SQLite) to replace spreadsheets and track lending & popularity.
  • Designed REST APIs and DB schema; added search, pagination, validation, and role-based views.
  • Delivered analytics dashboards (Pandas/Matplotlib) to surface circulation trends and support purchasing decisions.
  • Optimized slow endpoints, cutting average query time by ~40% via indexing and query refactor.

Academic & Independent Projects

Coursework

Stock Prediction Web App

React · Flask · TensorFlow · AWS · CI/CD

  • Real-time LSTM predictions with feature engineering.
  • Implemented LSTM models (TensorFlow) and added charts and caching for smooth UX.
  • Tech: React, Flask, REST API, TensorFlow, Pandas, Docker, GitHub Actions, AWS.
TensorFlow−AWSDocker
Coursework

Temperature Prediction

LSTM vs GRU · Transformer baseline · MAE

  • Compared RNN/LSTM/GRU vs. Transformer on historical temperature series; cross-validated and tuned hyper-params.
  • Delivered a REST inference endpoint and evaluation notebook; reduced MAE by ~12% on the test split.
  • Tech: Python, TensorFlow/Keras, Scikit-learn, Pandas, Flask.
Scikit-learnTensorFlow
Coursework

Pedestrian Count in Videos

OpenCV · GMM background model · Haar Cascade

  • Implemented motion detection with Gaussian Mixture background modeling and counting logic on ROI lines.
  • Used Haar Cascade for person detection; optimized preprocessing to achieve near real-time on 720p inputs.
  • Tech: Python, OpenCV, NumPy.
OpenCV + GMMDensity metrics
Coursework

Social Media User Verification

NLP · 20k profiles · Classification & Clustering

  • processed 20,000+ user records with text features.
  • Applied clustering + classification (TF-IDF/LogReg baseline, model stacking); reached ~92% accuracy.
  • Produced dashboards and a model report following a Big-Data Analytics lifecycle.
  • Tech: Python, Scikit-learn, Pandas, Matplotlib, NLP.
~92% acc20k samplesBig-Data Analytics lifecycle
Coursework

Sports Event Simulation

Attributes · Weather · Scheduling · Rankings

  • Simulated sports events using athlete attributes, venues, weather and timing.
  • Generated daily scores, team rankings and awards standings.
  • Tech: C++
C++SimulationRankings
Self-initiated

Web Apps Collection

Small UIs · Full-stack demos

  • Photo Sharing App · Calories Control App · Automating Emails
  • Flatemate’s Bill App · Instant Dictionary App
React/FlaskUX practice

Tech Specs

Programming Languages

PythonC++JavaJavaScript

Frontend

ReactHTML/CSS

Backend & APIs

FlaskRequestsSQL

Databases

MySQLSQLite

Data & ML

NumPyPandasMatplotlibscikit-learnTensorFlowOpenCV

DevOps & Cloud

DockerCI/CDAWSLinuxGit

Analytics & Tracking

Google AnalyticsPlausible

Desktop & GUI

KivyTkinterLabVIEW

Networking & Simulation

GNS3

Docs & Publishing

LaTeX

Contact

Open to Software Engineer / Data / ML roles.

Open to Software / Data / ML roles Contact Download résumé