Software Engineer · Computer Science · Taipei, Taiwan

Bang-An Li

Software engineer with strong foundations in algorithms, systems, mathematics, and machine learning. I enjoy turning precise ideas into reliable implementations.

B.S. in Computer Science from NTNU, class rank 1/50. Former NTU Computer Science M.S. student; I chose to enter industry after one year to start compounding real-world engineering experience earlier.

AlgorithmsSystemsMachine LearningComputer VisionCompetitive ProgrammingApplied Math

About

Mathematical curiosity, engineering discipline.

My academic path began at The Affiliated Senior High School of National Taiwan Normal University (HSNU), followed by Computer Science at National Taiwan Normal University and graduate study in Computer Science at National Taiwan University.

I have always been drawn to mathematically structured problems. Alongside core CS courses, I deliberately took coursework in calculus, discrete mathematics, probability, linear algebra, engineering mathematics, and information theory. That background shapes how I approach software: understand the model, identify the invariant, then make the implementation simple and measurable.

During my M.S. year, working around modern AI made the pace of change feel unusually concrete. I decided to leave the program voluntarily and begin my career one year earlier, prioritizing hands-on engineering responsibility, practical learning, and long-term compounding of experience over completing another credential.

What I enjoy

  • Turning abstract ideas into robust implementations
  • Reasoning about performance, correctness, and trade-offs
  • Learning systems from first principles
  • Working on technically deep problems with clear impact

Experience

Teaching systems by building the hard parts.

Sep 2025 — Jan 2026

Taipei, Taiwan

Teaching Assistant — System Programming

National Taiwan University · Prof. Pu-Jen Cheng

  • Designed a C assignment for a user-level thread library using setjmp/longjmp, signal-driven scheduling, and synchronization.
  • Wrote the specification and starter code, built an automated grader with public and hidden tests, and helped students debug concurrency and scheduling issues.

Research

From AI fairness to cryptographic verification.

LLM · Recommenders · Fairness2026

Rethinking Fairness in LLM-Based Recommender Systems: A Survey

Co-first Author · Accepted to Findings of EMNLP 2026

Developed a two-dimensional taxonomy of fairness in LLM-based recommender systems, synthesizing bias mechanisms, fairness targets, evaluation protocols, and mitigation strategies to surface open research gaps.

FHE · Verification · OpenFHE2024—2025

FTRV: Fast Tamper-Resilient Verification for FHE

NSTC-Funded Undergraduate Research Project

Designed and benchmarked an OpenFHE-based verification scheme for fully homomorphic encryption that detects tampering in outsourced computation with O(1) verification complexity.

NSTC Undergraduate Research Grant · Project No. 113-2813-C-003-062-E

Projects

Selected engineering work.

Python · Flask · MySQL · Nginx · CI/CD2024

Catch the Tomato

Project Manager & Backend Developer · Mobile game project

Built Flask APIs backed by MySQL, deployed behind Nginx with HTTPS, and configured GitHub Actions to build the Unity Android client, publish versioned releases, and upload APK artifacts automatically.

Highest peer-evaluation score: 9.8/10 · Team ranked 1st of 3

Python · NumPy · OpenCV2023—2024

Faint Curved Edge Detection

Ported and simplified a CVPR 2016 multiscale faint-edge detection method from MATLAB to Python for curved edges in low-SNR images, then compared robustness against Sobel and Canny baselines under noise and smoothing.

Education

A strong academic foundation, used intentionally.

National Taiwan University (NTU)

M.S. Program in Computer Science · Degree not completed by choice

Selected coursework: Neural Networks (A+), Computer Vision (A+), Advanced Deep Learning (A)

Sep 2025 — Aug 2026GPA 4.21 / 4.30

National Taiwan Normal University (NTNU)

B.S. in Computer Science

Core strengths across algorithms, systems, security, databases, software engineering, and mathematical CS.

Sep 2021 — Jun 2025GPA 4.27 / 4.30 · Rank 1/50
CalculusDiscrete MathematicsProbabilityLinear AlgebraEngineering MathematicsInformation TheoryAlgorithmsOperating SystemsComputer NetworksDatabase TheoryInformation SecurityComputer Architecture

Competitive Programming

I like problems with a scoreboard.

BronzeICPC Asia Taiwan Online Programming Contest · 2023
4thNational Collegiate Programming Contest (NCPC) · 2023
Top 1.4%CPE · 7/7 solved · Rank 38/2,668 · 2024
2100+LeetCode peak contest rating · Knight · Top 2%

Technical Toolkit

Languages, frameworks, and infrastructure.

Languages

C · C++ · Python · SQL · Bash

ML / CV

PyTorch · NumPy · OpenCV

Backend

Flask · MySQL · Nginx

Infra & Tools

Docker · GitHub Actions · Linux · Git

Contact

Interested in hard technical problems and fast learning curves.

I am open to software engineering roles across backend, systems, algorithms, and machine learning—especially where strong fundamentals and fast learning matter.