Primary target
Entry-level Software Developer
Python, Java, TypeScript, data tooling, debugging, testing, and Git-based development.
Ruilin Wang
Software Developer with Cybersecurity, Applied AI, and Computer Vision projects
Computer Science graduate and Master of Information Technology candidate building practical software across Python tooling, Android, testing, cybersecurity, computer vision, and applied machine learning. Based in Canada and ready for junior software developer roles.
Primary target
Python, Java, TypeScript, data tooling, debugging, testing, and Git-based development.
Differentiators
Cybersecurity, DFIR, fuzzing, computer vision benchmarks, ML pipelines, and Android projects.
Canada readiness
Eligible to work in Canada with open PGWP valid until Oct 2029.
Career tracks
Start with software development, then scan adjacent strengths in cybersecurity, applied AI, Android, and QA.
Evidence-led case studies, network security, and safe tooling.
Production-minded tools, data workflows, and clean interfaces.
Applied AI experiments with measurable model outcomes.
Firebase-backed Android apps with tested user flows.
Validation, fuzzing, reproducibility, and failure analysis.
Featured
Each card highlights the problem, role, stack, key features, impact, and links a recruiter or hiring manager can scan quickly.

Conducted a digital forensic investigation of a simulated insider data exfiltration incident. The case study correlates disk, memory, registry, browser, email, USB, and network artefacts into a concise incident narrative.
The goal was to determine whether data had been accessed, staged, concealed, or exfiltrated, then translate technical evidence into remediation actions that a security team could act on.
Digital forensic investigator for a course-based simulated case.

Contributed to a client-based research software project extending OpenET, a Python framework for validating, visualizing, and benchmarking remote eye-tracking device data. The work focused on practical checks and plots that help researchers inspect data quality quickly.
Researchers need reliable tooling to find missing samples, timestamp issues, invalid gaze coordinates, incomplete recordings, and inconsistent metadata before running eye-tracking analyses.
Student developer on a client-based UNSW capstone project.

Collaborated on a comparative computer vision benchmark for 12-class agricultural pest detection and classification. The project compared classical feature pipelines, hybrid approaches, and modern object detectors across accuracy and runtime metrics.
Agricultural pest monitoring needs models that can detect small, low-contrast, and camouflaged insects while remaining practical enough for timely use.
Collaborator on a group computer vision benchmark.

Developed a team-based Android household inventory app with Firebase-backed authentication, storage, image handling, scanning, sorting, filtering, and UI testing. The app supports common inventory workflows from item creation through multi-selection and estimated-value tracking.
Household inventory tracking needs fast item entry, photo management, scan-based lookup, sorting, filtering, and reliable persistence across authenticated users.
Android developer in a team software engineering project.
GitHub
Selected repositories that show runnable tools, protocol simulation, and Android team development.
RWuilin/simplefuzzer
Designed and implemented a Dockerized format-aware black-box fuzzer for stdin-driven binaries. The tool mutates structured inputs and preserves reproducible crash, hang, slow-path, and unusual-output cases for later analysis.
RWuilin/dimy-contact-tracing-simulator
Built a Python simulator for a privacy-preserving contact tracing protocol with frontend nodes, a backend TCP server, and a passive attacker model. The simulator models rotating identifiers, encounter storage, upload/query flows, and adversarial observation.
CMPUT301F23T23/Javenture
Developed a team-based Android household inventory app with Firebase-backed authentication, storage, image handling, scanning, sorting, filtering, and UI testing. The app supports common inventory workflows from item creation through multi-selection and estimated-value tracking.
Technical skills
Grouped for recruiter scanning and backed by project work throughout the site.