Software Engineer · AI-Powered Systems
Open to Roles

Hi, I'm Ng Yi Jie.
I engineer rigorous verification layers.

Software engineer specializing in end-to-end LLM extraction pipelines, agentic reasoning, and high-precision retrieval verification. Production experience across Python, TypeScript, and PHP, with a focus on engineering verification layers that catch what an LLM gets wrong before it reaches the user.

Ng Yi Jie

Ng Yi JieJack

BSc (Hons) Computer Science, Software Engineering

INTI International University · Graduated May 2026

Open to AI & Full-Stack Roles
Batu Pahat, Johor, MY
● pickwise_pipeline_trace.json — Active Runtime State
Inspect Live Node
{
  "system": "PickWise v2 ReAct Agent Runtime",
  "status": "HEALTHY",
  "pipeline": {
    "embedding_model": "models/gemini-embedding-2",
    "embedding_dimensions": 768,
    "vector_store": "pgvector on PostgreSQL",
    "stages": [
      { "stage": 1, "name": "pgvector_recall", "top_k": 50 },
      { "stage": 2, "name": "rule_based_rerank" },
      { "stage": 3, "name": "constraint_relaxation" },
      { "stage": 4, "name": "relevance_gating", "confidence_threshold": 0.53 }
    ]
  },
  "agent_tools": [
    "search_laptops",
    "get_review_evidence",
    "calculate_custom_apple_price",
    "search_malaysian_market_price"
  ],
  "scoring_engine": {
    "factors_evaluated": 8,
    "normalization": "catalog_percentile_rank",
    "explainability_breakdown": true
  },
  "evaluation": {
    "pipeline_trace_logged": true,
    "eval_harness": "offline_bilingual_llm_as_judge + deterministic_rules",
    "streaming_protocol": "Server-Sent Events (SSE)"
  }
}

Featured Projects

AI-powered applications, RAG pipelines, financial data tooling, and machine learning forecasting.

PickWise v2 — AI Product Recommendation Platform

LangChain ReAct Agent, 4-Stage RAG Pipeline & Next.js 16 Interface

Jun 2026 – Present
FastAPI LangChain Gemini API pgvector PostgreSQL Docker Compose Next.js 16 (React) TypeScript Playwright
The Problem

Buying a laptop or PC has become an overwhelming experience for everyday users due to technical specification overload and the rigid nature of traditional e-commerce filters.

  • Context-blind Filtering: Conventional multi-select filters fail to interpret nuanced, multi-factor constraints (e.g., "a lightweight laptop for a Computer Science student on an RM3,500 budget that can handle light 3D rendering and has good battery life").
  • Information Asymmetry: Non-technical consumers struggle to translate subjective software needs into concrete hardware requirements (RAM, TGP, thermal headroom, display color accuracy).
  • The Illusion of Choice: Naive keyword searches often return biased or sponsored results rather than calibrated, value-driven alternatives, leading to decision paralysis or purchase regret.
The Solution

PickWise shifts the paradigm from passive browsing to an interactive, agentic AI consultant. Instead of relying on brittle keyword queries or naive RAG pipelines, it uses a conversational ReAct agent to conduct a guided needs discovery interview, translating ambiguous constraints into deterministic hardware scoring parameters.

Implementation
  • Multi-Step Agentic Reasoning: Built a ReAct-style tool-calling agent (LangChain create_agent, Gemma 4 via the Gemini API) with 4 tools: search_laptops (the retrieval pipeline below), get_review_evidence (YouTube review excerpts), calculate_custom_apple_price (Apple upgrade pricing) and search_malaysian_market_price (catalog price history plus live retail listings). Responses stream over SSE, and the agent decides per turn whether to search again or answer from the conversation and current shortlist.
  • 4-Stage RAG Pipeline: pgvector top-50 cosine recall → rule-based reranking (similarity × budget/weight penalty + purpose/brand bonus) → constraint relaxation (weight, then budget, only when no candidate is viable) → relevance gating, using 768-dimension Gemini embeddings on PostgreSQL. The 0.53 gate threshold was set by spot-checking relevant and irrelevant queries; below it, the agent asks a clarifying question instead of recommending weak matches. Every search logs its gate decision, top score and any relaxation.
  • Bilingual Eval Harness: Built an offline evaluation harness over Chinese, English and mixed-language queries, combining an LLM judge with deterministic rule checks, including one that flags RM prices the agent states without tool output behind them across multi-turn conversations. Three repeat runs showed about one item in six varies between runs, so single-run changes are treated as noise until they reproduce.
  • Automated Data Ingestion: Built Playwright scrapers (with uploaded-HTML parsing for a site that blocks automation) and an LLM extraction step (Gemma 4 via the Gemini API) that turns raw product pages into structured records, prompted to emit one SKU per listed RAM/SSD upgrade option. Catalog of 370 SKUs (Apple, ASUS, Acer), running in Docker Compose.
  • Explainable Scoring Engine: Designed an 8-factor deterministic scoring engine with a per-factor score breakdown for each laptop. Replaced min-max normalization, which scaled factors against outlier catalog extremes, with percentile rank within the catalog.
Visit PickWise GitHub Repository

PickWise v1 — Recommendation App (Prototype)

Cross-Platform Flutter Mobile Client & Node.js Backend

Final Year Project
Jun – Dec 2025
Flutter Node.js Express.js MongoDB LangChain
  • Cross-Platform MVP: Built and validated a working cross-platform MVP with a Node.js/Express backend, MongoDB, and LangChain RAG pipeline delivered through a Flutter mobile app.
  • Architectural Redesign: Identified scalability bottlenecks and document schema limitations in initial vector search, establishing the foundation to scope and engineer the production-grade PostgreSQL/pgvector architecture in PickWise v2.

FinLens — Financial Statement Analysis Tool for Bursa Malaysia

A personal tool to analyse Bursa Malaysia listed companies, built to support my own value investing research.

In Progress
C# .NET ASP.NET Core Clean Architecture PostgreSQL Python Web Scraping xUnit
  • Traceable AI Analysis (Planned): Designed to separate data extraction from AI reasoning: financial figures are collected and stored first, then fed to a self-hosted Large Language Model (LLM) (Qwen3.5) for analysis, so every number the AI uses can be traced back to its source.
  • Clean Architecture Backend: C# / .NET backend following Clean Architecture (Domain, Application, Infrastructure, Api layers) with xUnit tests, exposing a REST API through ASP.NET Core Minimal APIs.
  • Provenance-Tagged Data: PostgreSQL schema where each quarterly result records the source of its figures (Bursa filing, KLSE Screener's parse, or computed by FinLens).
  • Annual Report Extraction (Planned): Python extraction service to pull narrative sections, segment breakdowns and management discussion from annual report PDFs.
  • News Scrapers: Scheduled scrapers for financial news (The Edge Malaysia, Nanyang Siang Pau), with relevance flagging for Bursa-related articles.
  • Portfolio Module: Pulls positions, trades and fees from the Moomoo OpenAPI.
  • Planned: Next.js frontend, a quality-vs-valuation Four-Quadrant Matrix, and a daily policy-driven news briefing.

Malaysian Public Transport Ridership Forecasting

30-day forecasts of daily MRT Kajang Line ridership, comparing an LSTM with self-attention, a Random Forest and a weighted hybrid against a seasonal-naive baseline.

University Project · INTI International University
2025 · Rebuilt 2026
Python pandas TensorFlow LSTM Random Forest (scikit-learn) Machine Learning Time Series Forecasting Feature Engineering
  • Forecasting Pipeline: Built an end-to-end pipeline forecasting the next 30 days of MRT Kajang Line ridership from daily open data (data.gov.my, 2019–2025), using the Kajang Line plus four neighbouring rail lines.
  • Leak-Free Features: Engineered 24 past-only features, including lags (1, 7, 14, 30, 60 days), 7/30/90-day rolling means, sine/cosine day-of-week and month encodings, weekend flags and Kuala Lumpur public holidays for every year.
  • Model Comparison: Compared a stacked LSTM with a self-attention layer (TensorFlow, 730-day input window, 30-day output), a multi-output Random Forest and a weighted hybrid of the two, tuned on a separate validation set.
  • Fair Evaluation: Chronological 80/10/10 split with gaps so target windows never overlap; every model is scored on all 30 forecast days of the same held-out test period (Sep 2024 – Feb 2025).
  • Results: The hybrid and the Random Forest beat the seasonal-naive baseline by about 9% and 8% Mean Absolute Error (MAE) (hybrid MAPE 6.83%). The LSTM on its own did not beat the baseline.
  • Collaboration: Original university project co-authored with Goh Kian Wee.
What Changed in the Rebuild
  • Removed Data Leaks: An audit of the original code found future information leaking into training: a centred seasonal-decomposition trend, scalers and outlier thresholds fitted on the full dataset, and a 2025-only holiday list. Each was replaced with a past-only or training-only equivalent.
  • Comparable Scores: The original scored the LSTM and the Random Forest on different targets and tuned and reported the hybrid on the same data. The rebuild scores every model on the same days, on a test set kept apart from tuning.
  • Ratio Target: With the leaks removed, both models lost to the baseline because 2024–25 ridership was above anything in training. Predicting the ratio to the same weekday last week fixed this. The corrected results reversed the original conclusion: the Random Forest now outperforms the LSTM.
GitHub Repository
Track Record

Experience & Leadership

Jan 2026 – Apr 2026

PHP Developer Intern

Webby Group · Puchong, Selangor

Designed and optimized REST and GraphQL APIs with secure JWT authentication and Eloquent ORM migrations for a multi-tenant SaaS CRM and logistics portal, significantly cutting API response latencies. Maintained strict Git/GitHub version control, collaborative peer reviews, and consistent sprint velocity across an Agile team.

Graduated May 2026

INTI International University

Bachelor of Computer Science (Hons), Software Engineering · Nilai, Negeri Sembilan (In collaboration with Coventry University, UK)

Graduated with a Cumulative GPA of 3.00/4.00 under the 3-year Coventry University dual-accredited programme integrated with industry IBM modules. Specialised in Software Engineering with comprehensive coursework across Data Structures & Algorithms, Artificial Intelligence, Machine Learning, Concurrent & Real-time Systems, Software Engineering, Software Testing & Quality, Introduction to Database Systems, and Web Programming with PHP (IBM Module). Completed a rigorous two-part Final Year Project (Project I & II) and a compulsory industrial internship.

Coventry University UK Dual Award Specialisation: Software Engineering IBM Industry Curriculum Final Year Projects I & II
2025 – 2026

Chinese Cultural Society (CCS)

Event Committee & Department Leadership

Led cross-department coordination and 30+ person committees delivering flagship university events with 300+ attendees; raised over RM3,000+ in corporate sponsorships through direct brand negotiations.

Chinese Mooncake Festival 2025: Lead of Publicity Starry Slumber Gathering Night: Sales & Sponsor x F&B Let's Moon Together Tonight 2026: Program Master After Dark Gathering Night: Lead of Sales & Sponsor
Toolbox

Technical Capabilities

AI & Retrieval
LangChain, LangGraph, RAG Pipelines, pgvector, Google Gemini API, Prompt Engineering, 768-dim Embeddings, LLM-as-Judge Eval Harnesses
Backend Systems
FastAPI (Python), Node.js, Express.js, PHP (Laravel), SQLAlchemy, Eloquent ORM, REST APIs, GraphQL, JWT Authentication
Frontend & Mobile
Next.js 16 (React), TypeScript, JavaScript, Tailwind CSS, shadcn/ui, Flutter cross-platform mobile development
Data & Infrastructure
PostgreSQL, MongoDB, Docker, Docker Compose, Playwright automation, Supabase, Git / GitHub, Postman
Programming Languages
Python, TypeScript, JavaScript, PHP, SQL, C#, Java, C++, Dart
AI Dev Tools
Claude Code, GitHub Copilot, Google AI Studio (Gemini API), Postman API Client

Interested in collaborating?

Currently open to full-time AI Software Engineering and Full-Stack Developer roles. Feel free to reach out directly or review my production repositories.

Contact via Email