李謙 Shane Li

只用五個詞形容自己的話,果粉、樂於溝通、求知慾旺盛、要求精確、熱愛嘗試

擅長拆解整合。能運用有限資源組合出不同的樣貌;亦能從無到有設計出擴充性高的系統架構
目前主要鑽研 Native iOS 平台開發,包括但不僅限於 Swift, SwiftUI, Combine 等

  New Taipei, Taiwan   


工作經歷

技術經理  •  紅樓創新技術股份有限公司

八月 2021 - Present

負責前端技術團隊,涵蓋網頁前端、iOS / Android Native Application 專案;開發維護 Kubernetes 中 PHP / Python 部分微服務與 MySQL Migration 管理;兼任 TPM,作為產品開發團隊主要跨部門、對外溝通窗口;確立產品 Roadmap 與 Milestone,安排 Scrum 中各 Sprint 開發項目

將原先交由外包團隊開發的專案主導權轉移回內部並確立基礎協作模式(GitFlow、Fastlane CI/CD),後組建 iOS / Android 各兩人、網頁全端一人的前端團隊雛形;協助專案導入 Firebase, Mixpanel, AppsFlyer 等第三方工具應用,提供產品與功能優化方向的判斷基準、跨部門建立數據收集與用戶導流機制;確立線上 / 線下使用者故事情境與規劃相應商業邏輯流程

在 iOS 專案中,使用到以下技術:

  • 以 MVVM 為基礎架構
  • 採用 OOP 物件導向、POP 協定導向為核心進行開發
  • 透過 UIHostingController 橋接以 Storyboard + SnapKit / SwiftUI 開發的畫面
  • 使用 CocoaPods, Swift Package Manager 管理第三方套件
  • 藉由 Keychain 保存使用者敏感資料
  • 利用 SwiftUI 與 Combine 處理客製化介面與其狀態更新
  • 導入 AppsFlyer 產生擴散用的 Member Get Member 客製化 QRCode 與連結
  • 使用 Airbnb 的 Lottie 顯示動畫
  • 透過 Firebase Cloud Messaging 推送 Notification / Crashlytics 收集錯誤報告
  • 應用優化過的 async/await Concurrency 搭配 Moya + Alamofire 處理 HTTP API 網路層活動
  • 引入 Swift 5 後的新特性 (global)Actor 避免 Data Racing 的情況發生,並以 Redux 方式實現 Singleton Service Manager 共用資料管理與更新
  • Publisher 處理 WalletConnectV2 SDK 的事件管理
  • 結合 Opensea API 與 Etherscan API 獲得使用者區塊鏈資產持有情況
  • 利用 Contract Address 與 ABI 透過 Web3.swift 實現對智能合約的自適應介面產生與完整功能存取

技術長  •  賽米資訊股份有限公司

五月 2017 - 七月 2021

其實就是總攬全部事務的工程師啦(笑)

從早期的 jQuery + PHP 5 前後端混合的網站開發,一路經歷了 Swift 開發的客戶端 iOS App、 Vue.js 開發的 SPA 前後台網站、 PHP 7~8 w/ Slim4 framework 開發的 ADR API,以及 Native / Flutter 開發的 iOS / Android 雙平台 App,吸收了非常多的電商平台 insight 以及良好的跨部門溝通能力

加入公司的早期(~2019/10)身為唯一的工程師,陪伴公司提升了 272 % 業務量、786% 營業額、47% 月回購率,後期(2020/12~)開始規劃整體系統的 Refactor 以符合未來需求並降低開發與維護成本

在 Native iOS 專案中,使用到以下技術:

  • 以 MVVM(View - ViewModel - Model)為基礎架構
  • 使用 CocoaPods 管理第三方套件
  • 透過 Storyboard、SnapKit 開發畫面與高適應性 UI Component
  • 利用 Protocol 實作客製化 Delegate 管理狀態變化
  • 透過自建後端應用程式 / Firebase Cloud Messaging 推送 Notification
  • 藉由 WebSocket 實現即時功能,包含地理位置追蹤、文字訊息對話、訂單媒合系統
  • 使用 Alamofire 實作 API 呼叫
  • 串接 Infobip 處理 SMS 發送與 Uber-like 的發話方電話號碼遮蔽功能
  • 串接 TapPay 以實現無網頁跳轉的信用卡使用體驗
  • 串接國泰世華銀行的 ATM 虛擬帳號系統

軟體工程師  •  陽明資訊

十一月 2016 - 四月 2017

POS 系統操作介面與功能開發、後端 MySQL 資料表建立與維護

簡介

果粉:喜歡 Apple 的產品設計理念,同時也熱愛在他們的平台上進行開發

於溝通:超過六年新創公司的經歷,讓我習慣與不同部門的同伴共事。知道大家都想把事情做好、且各部門都有自己需要努力的目標,善於換位思考並盡量整合資源找到解決所有人痛點的方法,所以溝通時的摩擦就會少非常多

求知慾旺盛:從小就對寫程式有興趣,認為創造出可以解決問題的工具非常有成就感。要是有其他人也認同我正在做的事情就更好了。所以不滿足於自己既有的能力,時常反思是不是還有更多進步調整的空間,進而主動學習新知、也樂於分享自己學到的新東西

要求精確:習慣於有效率的溝通、希望自己所闡述的內容被誤解的機會降到最低,因此不斷努力讓自己的表達能夠更精簡準確、減少來回反覆的確認以降低溝通成本

熱愛嘗試:面對新的領域,願意主動了解並思考應用的可能性,比如區塊鏈在各個面向的應用就是目前自己也有透過個人時間繼續研究的項目

學歷


私立大同大學

電機工程學系

Sep 2012 - Jun 2016

  • 時任系學會副會長,籌辦過跨系、跨校大型活動,後由校方接管為年度例行活動項目
  • 四年級專題製作時開發 Mobile Application 獲系方評選佳作、同儕評選最佳應用

技能

語言


  • Swift
  • SwiftUI
  • Combine
  • RxSwift
  • Fastlane
  • Solidity
  • MySQL
  • PHP
  • VSCode
  • Docker
  • JavaScript
  • jQuery
  • Vue.js
  • Web3.js
  • Git
  • Zeplin
  • Postman

  • English — 中階