Skip to content
View Lion504's full-sized avatar

Highlights

  • Pro

Block or report Lion504

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Lion504/README.md

Hi there, I'm Wang Yongzhi (Timo) 👋

AI Engineer & Software Developer in Helsinki | Machine learning engineering student at Metropolia | Former construction project manager (10 years)

I build LLM agent systems end to end — multi-agent workflows, semantic search, model routing and fine-tuned models — together with the CI/CD and quality gates that ship them.

🎯 Open to junior or graduate roles as an AI engineer, forward-deployed engineer (FDE), backend or full-stack developer from January 2027, in Helsinki or remote in the EU.

Portfolio Suomeksi LinkedIn Email


🔥 Now Building

JobsResearch — a job-market platform that collects postings, filters them to what a candidate is eligible for, and explains each match. The repository is private: read the case study; a live demo is available on request.

  • 📊 100,000+ job postings from five sources since July 2026 (four Finnish job boards and Sweden's national employment API); 8,000+ analysed against a CV
  • ⚖️ An LLM judges fit, and deterministic eligibility rules cap the score (seniority, required degree, fluent Finnish), so persuasive posting text cannot override hard requirements
  • 🤖 Built with a team of 8 AI agents in builder, reviewer, verifier and coordinator roles under a written loop engineering process: 5,000+ commits and 1,500+ merged pull requests since August 2026
  • ✅ Every code change passes automated tests and a Jenkins + SonarQube quality gate; multi-user, deployed with Docker and PostgreSQL
  • 🎤 October 2026: selected as the only student to present JobsResearch to Metropolia's President and CEO in the leadership session

👤 About Me

  • 🎓 Machine learning engineering student at Metropolia University of Applied Sciences — 171/240 ECTS, graduating December 2026
  • 🏗️ Digital Twin Architecture Trainee at Metropolia SW Factory since September 2026: repository clean-up, an architecture map, CI test automation and documentation for a project untouched for two years
  • 📋 10 years as a construction project manager before software: planning, stakeholder communication and delivering to deadlines
  • 🏆 7th place at Junction 2024 (IFC Innovate, top 10 of nearly 200 submissions), plus Junction 2025 and ULTRAHACK 2024
  • 🖥️ I run my own self-hosted Linux lab: Ubuntu, Docker, Coolify, Grafana and Tailscale
  • 🇫🇮 Based in Helsinki, Finland, building tools for the Finnish job market

🛠️ My Toolbox

💻 Programming Languages:

Python Java JavaScript TypeScript C# SQL HTML5 CSS3

⚙️ Frameworks & Libraries:

Spring Boot Vaadin Flask FastAPI Node.js React Express.js Three.js Puppeteer Unity

☁️ Databases & Cloud:

PostgreSQL MySQL MariaDB SQLite MongoDB Firebase Google Cloud

🤖 AI & LLMs:

Multi Agent RAG Fine-tuning Hugging Face MCP Claude Codex Gemini OpenRouter Ollama Open WebUI

✅ Testing & CI/CD:

JUnit Pytest Playwright JMeter Jenkins SonarQube GitHub Actions Git

🖥️ Self-Hosting:

Ubuntu Server Docker Portainer Coolify Grafana Prometheus n8n Nextcloud 1Panel Tailscale


Also familiar with:

BeautifulSoup, ESLint, Prettier, npm, pnpm, Bun, Vite, Homebrew, Linux, UML, Agile / Scrum


📊 GitHub Stats

Metrics


💼 Featured Projects

📈 JobAI

Forecasting Finnish job vacancies with a fine-tuned LLM — numeric forecasts one, two and four quarters ahead, explained from cited official bulletins

  • Role: Lead contributor — 95 of 128 commits, team of four (Sep 2026)
  • My part: the data ingestion and validation pipeline (Statistics Finland and KEHA, traceable snapshots)
  • Tech Stack: Python, Qwen3-4B, QLoRA, PEFT, Unsloth, TRL, Hugging Face transformers, RAG, Jupyter
  • Result: the team's adapter beat four baselines at one and two quarters ahead, not at four — engineering note

🇫🇮 Fi-Job-Maps

Finland Job Market Visualizer — 459 occupations as an explorable treemap, with AI-exposure analysis

  • Role: Sole author — Full-Stack Developer & Data Engineer, 45 of 45 commits
  • Tech Stack: Python, StatFin PxWeb API, Occupational Barometer, GitHub Pages
  • Status: Live ⭐ 14 stars — open the map
  • Highlights: keeps measured data and model estimates separate — case study

🚀 CLboost

AI-Powered Cover Letter Generator — personalised cover letters tailored to each job application

  • Role: Frontend & DevOps Lead — 183 of 263 commits, team of four
  • Tech Stack: Java, Spring Boot, Vaadin, MariaDB, Docker, Jenkins, SonarQube, JMeter, Google Gemini AI
  • Status: Completed (Spring 2026)
  • Highlights: six interface languages including right-to-left, editable output and a Docker + Jenkins pipeline — case study

🔎 JobAio

Finnish Job Market Scraper & Aggregator — listings from multiple Finnish sources with AI-assisted analysis

  • Role: Lead contributor & Scrum Master — 258 of 381 commits, team of five
  • Tech Stack: TypeScript, JavaScript, Python, Node.js, React, Bun, Docker, web scraping
  • Status: MIT licensed ⭐ 2 stars
  • Highlights: monorepo architecture; I ran the team's Scrum process

More projects: 💰 MoneyMoves — Unity 3D finance-education web game (Junction 2025, C#, Unity, Google Cloud, Firebase) · ✈️ Airport Simulation — Java discrete-event simulation, 157 of 271 commits · 🧛 Drakula-v2 — multiplayer 3D board game on FastAPI and Three.js · 🖥️ Self-hosted Linux lab. All projects are on my portfolio.


🎯 Current Focus

💻 Technical Development 🚀 Career & Impact
Agent-driven development under tests and quality gates A junior or graduate AI engineering role from Jan 2027
Evaluating LLMs against baselines before fine-tuning Graduating from Metropolia in December 2026
Digital twin architecture and CI test automation Building tools for the Finnish job market
Retrieval, model routing and guardrails for LLM apps Improving my Finnish (CEFR A2 today)

📫 Connect With Me

Portfolio LinkedIn GitHub Email


🌍 Languages

  • 🇬🇧 English — Fluent
  • 🇨🇳 Mandarin Chinese — Native
  • 🇫🇮 Finnish — Conversational (CEFR A2, 20 ECTS)

Thanks for visiting! 🚀

Building the future, one commit at a time 💻

Profile Views

⭐️ From Lion504 | Made with ❤️ in Helsinki

Pinned Loading

  1. JobAio JobAio Public

    Finnish job market scraper & aggregator built with Node.js/TypeScript and React, collecting listings from multiple sources with AI-assisted analysis.

    TypeScript 2

  2. CLboost CLboost Public

    AI-powered cover letter generator built with Java, Spring Boot & Vaadin — Gemini AI integration, 6-language i18n with RTL support, Docker + Jenkins CI/CD, JMeter load testing.

    Java 1

  3. Fi-Job-Maps Fi-Job-Maps Public

    Interactive Finland job-market visualizer combining StatFin occupational data with AI exposure scoring; Python backend, deployed on GitHub Pages.

    Python 14

  4. JobAI JobAI Public

    Finnish labour-market forecasting and source-grounded explanations (notebook-first, Colab-first).

    Jupyter Notebook