EERNEST TAN
Ernest Tan
Open to software engineering opportunities

Hi, I'm Ernest

Software Developer Intern @ CPFB · Information Systems @ SMU

I build reliable software across the stack, from LLM testing and OCR pipelines to blockchain platforms and mobile apps.

Magna Cum Laude (in progress)Dean's List AY25/26

About Me

I'm an Information Systems student at SMU who likes building software that people actually rely on, and making sure it holds up in production.

Right now I'm a Software Developer Intern at the Central Provident Fund Board, where I built the team's first automated regression suite for an internal LangGraph chatbot used by 100+ officers, and prototyped a board-wide data catalog in React and Flask.

Before that I shipped an OCR pipeline at ERA Realty that automated 11,000+ floor plans, and along the way I've won NUS FinTech Finalist & BGA Winner for a blockchain invoice-financing platform and placed top 8 of 50 at a quant trading hackathon.

Most at home in backend architecture, API design, and reliability, but happy anywhere across the stack.

11,000+
Floor plans automated at ERA
100+
CPFB officers using AskPorto
40%
Faster OCR pipeline runtime
3
Jailbreaks caught in AskPorto

Beyond Coding

Competitive Esports

CS:GO / Counter-Strike

Outside of code, I compete in CS:GO/CS2 at a high level as an anti-strat and analytical player. Reading an opponent's patterns under pressure and building counter-strategies as a team is the same muscle I use debugging systems and designing software, just with a shorter feedback loop.

Notable Achievements

🥈eXTREMESLAND 2025 SG Qualifier - 2nd (Espionage)
🥈eXTREMESLAND 2024 SG Qualifier - 2nd (Tricksters)
🏆5E Arena Asia Cup Fall 2024 - Top 8 (Tricksters)
🏆ESL Challenger 56 AS Qualifier - Top 16 (Serenity)
🥇5e Arena Christmas Clash - 1st (Espionage)
🥈REJ Tournament #1 - 2nd (Tricksters)

+ Multiple ESEA Open placements with Serenity Esports

GitHub Stats

GitHub Streak

Experience

Software Developer Intern

May 2026 – Present

Central Provident Fund Board (CPFB)

Singapore
PythonLangGraphDeepEvalReactFlask
  • Built the team's first automated regression suite for AskPorto, an internal LangGraph chatbot used by 100+ CPFB officers, with LLM-as-a-judge scoring in DeepEval; now runs before each release
  • Replaced manual spot-checks with a 90-minute automated run scoring a 50-case golden set, 20 adversarial probes, and up to 800 production logs
  • Caught 3 jailbreaks that pushed AskPorto into disallowed responses, surfaced by the suite's adversarial probes
  • Built the React and Flask prototype for DictCentral, a board-wide data catalog replacing CPFB's end-of-life Microsoft Purview, with department-routed approvals and a duplicate-flagging import

Freelance Software Developer

Dec 2025 – Present

Huddle

Singapore
React Native (Expo)TypeScriptSupabasePostgreSQL
  • Building a React Native app for sports academies to run classes, attendance, and enrollments; in client beta testing
  • Blocked tampered clients from reading other families' data with row-level security scoped to each of the 4 user types
  • Built a multi-step signup wizard where parents create and manage child-athlete profiles without separate accounts

Technology Intern

Jun 2025 – Sep 2025

ERA Realty Network Pte Ltd

Singapore
PythonRapidOCROpenCVpandas
  • Reduced manual property-data entry by 100+ hours by building a Python OCR pipeline with RapidOCR and OpenCV that extracted structured attributes from 11,000+ floor plans
  • Cut pipeline runtime by 40%, from 5 hours to 3, with multithreaded processing and batch execution
  • Recovered text from blurry scans by detecting weak OCR passes and rerunning them with CLAHE and Otsu preprocessing
  • Reverse-engineered v1.0 of SALES+, ERA's legacy property system, and wrote the technical spec for its v2.0 rebuild

Projects

More projects

Web Development

SMUVents

Event discovery platform for SMU students built during Web Dev II. Led the frontend architecture, mentored 2 teammates, and deployed for 200+ events across the semester.

VueTailwindCSSExpressNodePostgreSQL

Web Development

UpGrade

A full-stack marketplace matching tutors and tutees, with listings, note uploads, and a tutor review system. Built at the Hack In The Clouds hackathon.

ReactSupabaseFlaskTypeScript

Open Source

Terasology

Merged an open-source contribution to Terasology (an open-source voxel world engine in Java). My startup migration auto-renames legacy access-control files, preserving server allow/deny lists while removing a manual admin step. Added 3 edge-case unit tests.

JavaOpen Source

Skills

Languages

JavaPythonSQLJavaScript / TypeScriptHTML/CSS

Frontend

ReactReact Native (Expo)Vue.jsTailwind CSS

Backend & Databases

Node.jsFlaskPostgreSQLRedisSupabase

AI & Data

LangGraphDeepEvalpandasOpenCVRapidOCR

Cloud & DevOps

AWS EC2/S3LinuxDockerGit

Let's Connect

Open to software engineering roles and interesting problems. Whether you want to work together or just chat, feel free to reach out.