Gina Lin.

Backend-leaning software engineer in Taipei with 4+ years across Java/Spring Boot and Rails. I refactor large codebases, optimize hot database paths, and ship production-ready code with the test coverage to back it.

Experience

Tao Digital Solutions Taiwan
software engineer · automotive digital retailing · rails + java + postgres
  • Refactored a 5,000+-line service into an abstract-class hierarchy, enabling existing and new workflows to share core logic via independent extensions — improving maintainability and establishing a scalable pattern for future features.
  • Built a greenfield OEM partner-system integration end-to-end — OAuth2 with token caching, REST payload construction, duplicate handling, retry/alerting — architected as a polymorphic subclass of a multi-partner dispatcher for scalable onboarding.
  • Optimized a high-traffic CRM search path by replacing per-result queries with a single batched, case-insensitive SQL query, eliminating an N+1 bottleneck and fixing a silent duplicate-customer bug.
  • Coordinated a multi-phase feature with a cross-timezone international team against a tight deadline — broke work into four tasks, aligned stakeholders, and adapted to a new stack (Rails, Vue) within one sprint.
  • Introduced cross-feature-flag validation that makes invalid configuration states unrepresentable at save time; shipped every feature with 300+ lines of unit/integration tests covering edge cases and error paths.
Innova Solutions Taiwan
software engineer · health insurance · java + spring boot + angular
  • Designed the audit-trail data model for an ML-prediction feature — JPA entities, four-state lifecycle enum, Liquibase migrations — sequencing FK constraints safely via blue-green deployment against live production tables.
  • Diagnosed a Hibernate persist bottleneck in an async API handling ~40K entity records; isolated the ORM call and proposed a batched native-SQL refactoring path to improve throughput.
  • Built a JVM memory-pressure alerting pipeline on AWS Lambda + CloudWatch, enabling proactive incident prevention before GC pauses degraded user-facing traffic.
  • Upgraded the shared CheckStyle toolchain to Java 17 across eight downstream services, unblocking adoption of records, text blocks, and switch expressions team-wide.
  • Led internal knowledge-sharing sessions on GoF design patterns, Java 9–21 features, and AWS networking — mentoring engineers across multiple teams.
Micro-Star International
motherboard sales assistant · russia / eastern europe markets
  • Managed import/export business for Russia and Eastern European markets.

Featured Projects

Lingorm Bangkok Map

Bilingual interactive map of Bangkok locations from a fan project — vanilla JS + Vite, Netlify Functions proxy Google Maps API keys so they never ship to the client, with automatic HERE Maps fallback and 72 unit tests.

JavaScriptViteNetlifyGoogle Maps API
Receipt Scanner Shortcut

iOS Shortcut that scans Taiwanese receipts (統一發票 / paper) with Gemini Vision and writes structured expense rows directly into a Notion database — entirely on-device, no server, with a voice-entry fallback for the camera-shy moments.

PythonGemini APINotion APIiOS Shortcuts

Stack

AWS Certified Solutions Architect — Associate
Amazon Web Services · 2024

Languages

  • Java (primary)
  • Ruby
  • JavaScript / TypeScript
  • SQL

Backend

  • Spring Boot
  • Rails
  • REST API design
  • OAuth2
  • JPA / Hibernate
  • ActiveRecord
  • OOP · GoF patterns

Data

  • PostgreSQL
  • Oracle
  • Redis
  • Elasticsearch

Testing

  • JUnit5
  • Mockito
  • Minitest
  • FactoryBot

DevOps & Cloud

  • AWS
  • Docker
  • Git
  • CI/CD · TeamCity · CodeDeploy
  • Maven
  • Heroku

Frontend

  • Vue.js
  • TypeScript
  • HAML
  • i18n

Education

National Chung Cheng University
m.s. in information management
Tamkang University
b.a. in russian language and literature

Languages

中文 Chinese
native
English
TOEIC 930 / 990
Русский Russian
TORFL B1
한국어 Korean
TOPIK 1

Contact

Open to backend, full-stack, or platform-team conversations. The fastest way to reach me is LinkedIn or email.