Filters
Advanced filters
On

Cake Talent Search

Avatar of Li-ming Huang.
Avatar of Li-ming Huang.
Software Manager @Converge
2024 ~ Present
Engineering Manager, Infrastructure Manager
Within one month
PM (JIRA), to generate excellent outcomes, create, and adapt to shifting circumstances. Hitron Technologies, Technical ManagerLed a team to develop a cloud service compatible with Plume OpenSync to seamlessly migrate CPEs (1M+) to our cloud platform, enabling firmware upgrades and network management through the platform.(golang/AWS/postgresql/Redis/K8s) - Led a team focused on backend development, specializing in TR-369(USP)/TR-181 controllers to deliver high-reliability, high-performance cloud services.(golang/AWS/EMQX/kafka/Elasticache/Redis/K8s) - Led a team in implementing
AWS
Teamwork & Leadership
Technical Leadership
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
10-15 years
Chung Hua University
Computer Engineering
Avatar of the user.
Avatar of the user.
Past
Engineer @SpaQall
Senior Devops SRE Engineer, Manager
Within one month
AWS
Linux
Databases
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
6-10 years
國立臺東大學
資訊管理學系
Avatar of Rizki.
Avatar of Rizki.
Past
Software Development Engineer (DevOps) @Autodesk
2022 ~ 2024
Devops Engineer
Within one month
07//2019 Indonesia Cloud Platform Engineer Gojek Enabled EKS private connection with company VPN which results to secure access. Built and managed EKS infrastructure platform along with Infrastructure as Code modules and configs. 12//2019 Indonesia Data (Infrastructure) Engineer Traveloka Reduced 2019 of Data department infrastructure costs by 15%. Codified the AWS and GCP resources and modularize the configs. Housekeeping the clouds to ensure least-privileged resources and removed all IAM users API key. Hardened the AWS and GCP with CIS Benchmark to achieve secure environments. 0...
DevOps
AWS
GCP
Unemployed
Ready to interview
Indonesia
Full-time / Interested in working remotely
6-10 years
Telkom University
Informatics Engineering
Avatar of 羅友銓.
Avatar of 羅友銓.
工程師 @迅得機械
2024 ~ Present
後端工程師
Within one month
寫程式時的邏輯思考, 以及對於開發的新功能時的興奮感 技能 Language Python (Flask) Java (SpringBoot) PHP (ThinkPHP) Node.js C# Database MSSQL MySQL MongoDB Other Git Docker Jenkins gitlab-ci ELK Cloud AWS - ec2 AWS - s3 AWS - lambda GCP - vm 工作經歷 工程師 迅得機械 • 四月Present 1. 產線自動化整合與技術支援。 2. 負責軟體之分析、設計以及程
JIRA
AWS
Jenkins
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
逢甲大學 Feng Chia University
應用數學
Avatar of the user.
Avatar of the user.
Past
Full Stack Engineer @Ledger Leopard
2023 ~ 2024
Frontend Developer
Within one month
NoSQL
AWS
NodeJS
Unemployed
Ready to interview
Full-time / Remote Only
6-10 years
Electrical Engineering High School ”Nikola Tesla”
Information Technology
Avatar of Treevel Li.
Avatar of Treevel Li.
Senior Engineer @17LIVE Inc.
2023 ~ Present
後端工程師
Within one month
善推薦演算法推薦品質。 重構推薦演算法資料結構,使其支援動態參數輸入,提升 30% 推薦準確率。 技能 Cloud Services: Google Cloud Platform (GCP) | Amazon Web Services (AWS) | Cloudflare DevOps: Kubernetes | Docker | Argo | Jenkins | CircleCI | GitHub Actions | Ansible | Vault | Elastic Stack | Datadog | Grafana | Prometheus Databases: MySQL | MongoDB | Redis Programming Languages: PHP | TypeScript | JavaScript | Python Frameworks: Laravel | Express | Vue.js Others: Git | RabbitMQ 學歷 Master's in Computer Science, National Pingtung University of Science and Technology
Google Cloud Platform (GCP)
Amazon Web Services (AWS)
Cloudflare
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
National Pingtung University of Science and Technology
資訊管理學系
Avatar of 簡大鈞.
Avatar of 簡大鈞.
Past
Software Engineer @UST Global
2021 ~ 2023
Software Engineer / Backend Engineer
Within one month
AWS雲端費用的支出 後端(.Net Core) 前端(Angular Jquery) 技能: HTML5 · C# · ADO.NET · CICD · AngularJS · Git · PostgreSQL · 分散式系統 · .NET Framework · .NET Core · Microsoft SQL Server · ASP.NET · Amazon Web Services (AWS) · Amazon S3 · TypeScript · SQL · ASP.NET AJAX · Angular · Language Integrated Query (LINQ) · AWS、Redis · 複查程式碼 · JavaScript · 多緒處理 統一超商Openpoint APP 2019年11月年1月2019年11月年1月 與 統智科
C#
TypeScript
Network
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
6-10 years
德明財經科技大學
資訊管理
Avatar of 林源韋.
Offline
Avatar of 林源韋.
Offline
後端工程師 @lestar
2022 ~ 2023
軟體工程師
Within one month
Angular 為主。 我熱衷於解決複雜的技術挑戰,曾參與處理每日數千萬筆數據的大型項目,並在效能優化上有實戰經驗。例如,透過 AWS Auto Scaling 和 PostgreSQL 分區技術,高效處理大規模數據,同時確保系統的可擴展性與穩定性。 我的特質: 主動分享想法:積極與團隊交流
AJAX
Ruby on Rails
Angular
Employed
Ready to interview
Full-time / Interested in working remotely
6-10 years
中原大學
電子系
Avatar of the user.
Avatar of the user.
Senior Software Engineer @TKSpring
2022 ~ Present
資深後端工程師
Within one month
MySQL
Ubuntu
Redis
Reputation Credits2
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
6-10 years
National Sun Yat-Sen University
網路資訊
Avatar of 梁維明.
Avatar of 梁維明.
Past
技術主管 @銘凡科技有限公司
2022 ~ 2023
Software Engineer / Backend Engineer
Within one month
簽約 多層級的Proxy自動切換達到高容錯及高安全性的隱藏主機真實IP 使用技術/服務 PHP/.net/python/GO/JavaScript/HTML/CSS AWS/GCP/Cloudflare/阿里雲/百度雲/騰訊雲/七牛/ Imperva-Incapsula /負載平衡/CDN/Nginx/Memcached/Redis/Mysql/MongoDB/Gitlab/Bash/MQ 以上提及
Linux Server
PHP
Redis
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
More than 15 years
四海工專
電子

The Most Lightweight and Effective Recruiting Plan

Search resumes and take the initiative to contact job applicants for higher recruiting efficiency. The Choice of Hundreds of Companies.

  • Browse all search results
  • Unlimited access to start new conversations
  • Resumes accessible for only paid companies
  • View users’ email address & phone numbers
Within one month
lestar
2022 ~ 2023
Taiwan
Professional Background
Current status
Employed
Job Search Progress
Ready to interview
Professions
Back-end Engineer, Ruby on Rails Developer
Fields of Employment
Software
Work experience
6-10 years
Management
I've had experience in managing 1-5 people
Skills
AJAX
Ruby on Rails
Angular
AWS
gcp
MySQL
PSQL
GraphQL
Languages
Chinese
Native or Bilingual
Job search preferences
Positions
軟體工程師
Job types
Full-time
Locations
Remote
Interested in working remotely
Freelance
Educations
School
中原大學
Major
電子系
Print
Dmilx9viwyj43gjntuxv

林源韋

作為一名專注於後端開發的工程師,我主要使用 Ruby on Rails 和 Golang,並在開發 RESTful API 和 GraphQL API 上累積了豐富的經驗。前端技術則以 Angular 為主。
我熱衷於解決複雜的技術挑戰,曾參與處理每日數千萬筆數據的大型項目,並在效能優化上有實戰經驗。例如,透過 AWS Auto Scaling 和 PostgreSQL 分區技術,高效處理大規模數據,同時確保系統的可擴展性與穩定性。
我的特質:

  1. 主動分享想法:積極與團隊交流網站或系統的改進建議,促進合作與創新。
  2. 歸納與整理能力:善於有效整理發散的想法與需求,協助團隊聚焦關鍵目標。
  3. 多元解決方案提供者:能根據不同需求向 PM 或業主提供多種解決方案,並提前考量未來系統的擴展性。
我希望在工作中結合我的技術專長與創意思維,為團隊和產品創造更大的價值。  

 [email protected]

Special Experiences
 區塊鏈
  1. 參加區塊鍊Tron dapp比賽獲得優選(Pixel Painter) --> 需要下載tron的錢包TronLink
    這是一個類似 Sandbox 簡化版的地圖購買的專案,使用者可以通過 Tron 錢包購買地圖上的區塊,並根據個人喜好為區塊填充顏色。此外,使用者還可以將擁有的區塊進行轉售以獲取收益。每次交易時,合約的擁有者會從交易金額中抽取 10% 作為營運成本。
    這個項目從零開始到完成,花費了大約三週的時間,由我獨立完成。這也是我第一個智能合約開發的項目。在開發過程中,我經歷了 三次 Tron 測試鏈重置,並成功應對了測試鏈重置帶來的挑戰。透過這個項目,我不僅更加熟悉了智能合約的開發,還對區塊鏈上的互動和部署有了更深的理解。

  2. 製作區塊鏈ico 網站
    本專案突破傳統 ICO 僅支持以太坊的限制,實現多幣種支持(BTC、ETH、USDT、BNB),允許投資者選擇相對幣種購買代幣。系統通過定期同步區塊鏈數據(BTC 每 10 分鐘,ETH 每 15 秒),並依據交易確認數驗證交易完成後,將收到的加密貨幣按實時匯率轉換為穩定幣(USDT),同時自動分發對應的 ICO 代幣到投資者錢包。比特幣使用 BlockExplorer API 進行數據抓取,以太坊則通過公司自有節點同步交易。系統採用排程任務、自動重試與分布式鎖,確保同步效率和數據一致性。

  3. 半去中心化交易所開發維護經驗
    在這個專案中,我參與了 半去中心化交易所 的開發與維護,負責使用 Ruby on Rails 构建中心化撮合系統,串接區塊鏈智能合約與用戶錢包,實現高效的交易撮合和安全的資產管理,成功結合中心化與去中心化的優勢,提供穩定且可信的交易體驗。

效能跟優化
  1. 效能與資料處理優化經驗
    每日統計數據生成:設計並實現定期生成「使用者每日數據」與「渠道每日數據」的機制,作為報表分析與業務決策的核心基礎,提升數據處理效率與精準度。
    PostgreSQL 分區技術 (Partitioning):通過分區技術將數據按規則劃分至多個子表,並實現查詢時的分區自動定位,顯著提升數據查詢效率,處理每日千萬筆記錄。
    多線程查詢優化:採用多線程並行查詢,結合分區技術有效降低單次查詢延遲,增強系統在高並發場景下的性能,滿足大量數據請求的實時性需求。
    S3 資料匯出與錯誤恢復:設計高效的資料分頁匯出流程,逐批處理大規模數據並上傳至 S3,並引入錯誤恢復機制以重新處理失敗頁面,確保資料的完整性與可靠性,讓百萬筆資料能在10分鐘內匯出到S3。  
    高效分頁:使用分頁機制將數據分成小批次進行查詢和導出,避免一次性查詢過多數據導致的記憶體消耗和 I/O 壓力。每頁處理數據可控,優化了數據庫性能,同時防止崩潰。
    批量處理:批量處理技術允許每次查詢數萬筆資料,這極大減少了與資料庫的交互次數,避免資料庫連接成為瓶頸。

  2. GraphQL 效能優化跟權限優化
    動態生成關聯:根據 GraphQL 的查詢(query)與變更(mutation)請求,動態生成模型之間的關聯數據處理邏輯,實現關聯數據的自動創建與更新,提升開發靈活性與效能。
    效能優化:實現查詢深度限制與複雜度限制,防止過度嵌套或高負載查詢對系統造成壓力;同時通過資料分頁(Pagination)與批量載入(Batch Loading)優化大數據查詢效率,顯著提升系統回應速度。
    權限優化:設計基於角色的權限控制(RBAC),實現精細化的數據存取限制;透過自訂 Resolver 中的授權邏輯,確保使用者只能存取其應有的數據,增強系統安全性與穩定性。
    查詢結果動態化:使用 Enum 與 YAML 配置查詢結果的回應格式,根據業務需求靈活調整數據結構,同時保持高效的 API 開發與維護。 

Experience

新愛世科技: 2023年9月 ~ 
專案改為GraphQL來產生api

  1. 動態生成關聯:根據 GraphQL 的查詢(query)與變更(mutation)請求,動態生成模型之間的關聯數據處理邏輯,實現關聯數據的自動創建與更新,提升開發靈活性與效能。
  2. 效能優化:實現查詢深度限制與複雜度限制,防止過度嵌套或高負載查詢對系統造成壓力;同時通過資料分頁(Pagination)與批量載入(Batch Loading)優化大數據查詢效率,顯著提升系統回應速度。
  3. 權限優化:設計基於角色的權限控制(RBAC),實現精細化的數據存取限制;透過自訂 Resolver 中的授權邏輯,確保使用者只能存取其應有的數據,增強系統安全性與穩定性。
  4. 查詢結果動態化:使用 Enum 與 YAML 配置查詢結果的回應格式,根據業務需求靈活調整數據結構,同時保持高效的 API 開發與維護。 
A/B 測試與數據驅動優化
  1. 導入 GrowthBook 作為 A/B 測試平台,設計並實現與現有系統的無縫整合,確保測試能在多端(如前端與後端)進行高效執行。 
  2. 負責測試變數的配置與版本管理,根據用戶行為數據動態分配實驗組與對照組,確保測試結果的準確性與可信度。 
  3. 分析 A/B 測試的數據結果,提出基於數據的優化建議,有效提升關鍵業務指標(如轉化率、用戶留存率等)。
  4.  推動團隊採用數據驅動的產品開發模式,增強決策的科學性與精準度。 


Lestar 後端工程師: 2022年9月 ~ 2023年7月

在這段期間,對於效能的要求比較高,針對龐大的數據進行處理與優化。網站每日處理的下注紀錄達千萬級別,對資料查詢和匯出提出了較高的要求。以下是所使用的關鍵技術與方法:
  1. AWS自動擴展AUTO scaling
  • 利用 AWS Auto Scaling 自動調整伺服器的計算資源,確保系統能在負載高峰時自動擴展,保證穩定運行。
  2. PostgreSQL 分區 (Partitioning):
  • 使用分區技術對 PostgreSQL 數據庫進行優化,將數據按規則分割成多個子表,並在查詢時根據條件自動選擇對應的分區進行搜索,提升查詢效率。 
  3. Celluloid::Future 進行多線程查詢:
  • 使用 Celluloid::Future 實現多線程並行查詢,降低單次查詢的延遲時間,從而提升系統在大量並發請求下的性能。 
  4. 定時任務 (Cron Jobs):
  • 定期建立每日統計數據,如「使用者每日數據」與「渠道每日數據」,這些資料將作為後續報表分析的基礎。 
  5. S3 資料匯出與錯誤恢復機制:

  • 在匯出大批量資料時,使用分頁方式逐批處理並上傳至 S3,並且針對匯出失敗的頁面設計了重新嘗試的機制,以確保資料完整性。 
遊戲數據後台開發: 
  • 使用 Rails 建立遊戲數據後台 API,記錄和分析使用者的行為,並為運營團隊提供數據支持,幫助他們進行行銷策略的調整。該後台支持設置無限層級的代理系統。
AWS Lambda 資料同步:
  • 使用 AWS Lambda 來同步另一個網站的資料,該資料需要透過 API 而非直接的資料庫訪問方式來同步處理。我們使用 Node.js 來搭建這個資料同步系統,確保數據能夠即時更新,並解決了不同資料表結構不一致的問題。  


新愛世科技: 2019年6月 ~ 2022年9月
  在新愛世科技主要一個人負責了以下幾個網站

  • AlphaLoan這個網站是利用數據分析,分析出使用者申請各家信貸會拿到的額度,利率跟過件率,在這個網站主要負責前後端還有分析跟第三方銀行程式的串接。自己設計了一套流程優化了CRM幫助使用者申貸的流程,簡化了約70%的時間,並幫助CRM快速找到使用者需求。
  • 來一張:這個是信用卡的比較網站,這個案子比較特別的是有參與了蠻大部分的商業邏輯的設計,包括一開始分析條件的確立,分析結果的評選,跟後續UIUX的改動,本身負責了前端(Angular)後端(rails)跟server還有跟PM討論產品的發想。
  • 貸先生:這個網站主要是彌補AlphaLoan流失客群的問題,是使用來一張的基本架構來做,在3個禮拜裡面從確認需求到實際上線。
  • 信用管理指南:這個網站是使用了wordpress來架站,主要負責維運,需要做UIUX的更動,seo優化,並能夠完成寫手的需求。

共識科技(Joyso): 2018年5月 ~2019年6月

  1. 開發維護交易所功能(joyso),主要是負責開發後端(Rails)api,有時會開發前端(Angular)功能處理跟後端有關的業務邏輯。
  2. 處理交易所撮合的lock機制。
  3. 參加區塊鍊Tron dapp比賽獲得優選。
  4. 擅於使用SQL撈取資料,像是使用select搭配SQL語法或是subquery,來有效降低query次數跟速度,大幅提升效能。
  5. 使用ActiveModel::Validations驗證相對應路徑的api參數
    新增一個validators資料夾用ActiveModel::Validations驗證相對應路徑的api應帶入參數,產生一制的callback。
  6. 使用Action Cable做WebSocket,即時更新交易所訊息。
  7. 使用rails開發區塊鍊ico api,同步各種區塊鍊(目前同步比特幣跟以太幣,後續有需求可再擴充),處理區塊鍊fork問題,自動化購買,轉幣流程。

T客邦: 2016年12月 ~ 2018年5月

  1. 開發維護 7 個以上月流量百萬以上產品,負責網站的所有事物,重開發網站的前後端,到AWS規劃設定,到nginx設定部署,負責網站所有大小事務。
  2. 持續研究seo跟效能優化,當時有使用google Data structure跟amp,加強seo。
  3. 研究新技術,適時導入網站。
  4. 半年以上的帶人經驗,協助指導新進員工。
  5. 跟第三方工具的廠商接洽,串接第三方工具,將第三方EDM系統整合進後台。
  6. 自學開發tools,方便業務流程 。
  7. 使用chef 管理15台aws server。
  8. 內部 Gem 的擴充與維護。

來一張

這是一個信用卡的比較網站,負責了前後端的開發跟一部分商業邏輯的發想,前端使用angular後端使用rails,前端使用universal跟pm2來做SSR,這個網站參考了國內國外的網站去設計資料庫。

主要的部分在於如何計算信用卡的回饋金額,因為信用卡的回饋項目跟分類較多,後端設計出用一個sql query就可以計算出不同回饋條件的信用卡。

這個網站用了8個月時間從虧損到損益兩平在到每個月有穩定獲利並能夠放大,跟pm一起發想整個網站的走向跟設計,並快速測試是否work。

Paragraph image 00 00@2x
Paragraph image 01 00@2x

二手車商後台前端

這是第一個使用angular的案子,主要是串接工程師傳過來的api,這個案子頁面共有100多頁,花了差不多兩個月上手angular並完成這個案子。



防疫旅館小幫手

這是防疫旅館媒合的網站,使用rails做前後端,這個案子的時間非常趕,花了3天的時間快速上線,後續也一直幫忙調整優化,跟配合行銷優化使用者體驗。

Paragraph image 00 00@2x
Paragraph image 01 00@2x

lovedoll

這是一個成人娃娃共享的網站,這個案子題目蠻有趣的,也是使用rails架站,快速上線,並配合行銷優化使用者體驗。


行腳沖繩

這個專案是日本旅遊電商平台,販售日本旅遊所需的服務,像是票卷,租車,訂房,等等,這個網站是跟另一位夥伴共同開發,另一位夥伴主要負責畫面的設計跟切版,我負責資料庫設計規劃,跟前端的串接。

Paragraph image 00 00@2x
Paragraph image 01 00@2x

聽說

這個案子主要是當做app的server兼作官方網站,是共同開發,前端差不多佔20% 後端佔35%左右,這個案子印象比較深刻的功能是使用api串接onesignal做推播app的功能,設計成像fb跟ig一樣的推播機制。



Pixel Painter

這個程式是在Tron上面的dapp開發,主要用到的技術有React跟solidity(這個是開發智能合約用) ,這兩個都是第一次使用,這個專案算是蠻緊湊的,這個案子最大的收穫是在短時間內學會使用新的技術,因為參加比賽的關係,只有三個禮拜左右的時間開發。


Paragraph image 00 00@2x
Paragraph image 01 00@2x

C&D台灣批發鞋城

這個專案是從中間接手,主要負責前後台規劃設計,原本的架構設計的過於複雜,接手後簡化資料庫設計跟前端畫面,重構code,排除bug,從寫撈資料querry,讓速度提升約60%以上。

讚爾藝術

這個網站是共同開發,後續業主找認識的朋友接手,做過印象比較深刻的功能有:

  • 使用plupload製作媒體庫 ,方便業主管理資料
  • 將CSV文件導入數據庫(使用媒體庫的圖像和視頻)
  • 判斷使用者ip屬於的國家顯示不同的前端畫面
  • 使用rubyzip壓縮下載媒體庫。

Paragraph image 00 00@2x
Skills

back-end

  • 登入功能
    登入功能有做過使用session的登入(devise),也有使用jwt方式交換token登入,也做過像FB,google的第三方登入。
  • 權限劃分
    有使用rolify來做使用者多權限的規劃
  • 權限控管
    這邊通常專案我習慣使用cancancan這個gem,但也自己手動做過一個類似cancancan的權限控管功能
  • twillo來發送簡訊認證
  • Nokogiri網路爬蟲
  • Ransack搜尋功能
  • 串接FB api跟sdk
  • 使用第三方email服務(Mailgun / Mailchimp / aws-ses)
    第三方email通常我會選用Mailgun,Mailchimp比較會使用在訂閱電子報時,使用者輸入資料使用
  • 使用gem製作會員後台(rails_admin / activeadmin)
  • 檔案上傳串接aws s3(Carrierwave / Paperclip)
  • server cache跟html cache機制(使用cells)
  • 資料庫欄位i18n多國語系(globalize)
  • 第三方金流串接(智付寶 / 智付通 / 綠界)
  • 串接Google Map查詢飯店地址
  • 使用paper_trail記錄物件更改紀錄
  • 統一api的回傳格式
    (jbuilder /active_model_serializers)
  • 第三方工具串接(Rollbar / Slack / newrelic / airbrake)
    實作過同步各個第三方工具的訊息到slack,可以方便觀察server狀態
  • 用aasm做有限狀態機
  • 物件導向(services / 抽象化物件)
  • 熟悉Rspec測試
  • 使用case server整合7個網站的會員資料


 

  • 串接google聯播網託播廣告並修改dfp製作gem(dfp)
  • Sidekiq使用
  • 靜態ruby框架middleman使用串接google表單當作資料庫
  • 訊息推播FCM(service work)
    這邊有使用過原生service work做網站推播,也有使用過onesignal的服務推播手機app,方便控管。
  • 使用rubyzip跟FileUtils製作動態生成的html
  • 網站SEO設定(Metatag / friendly_id / Sitemap / google structured data)
  • 使用google amp來加快內容是網站速度跟SEO排名
  • 使用PWA來製作仿app網站
  • 升級rails從4.1.11到4.2.9並更新相關gem
  • 使用asset_sync來設定不同環境上傳檔案路境
  • 批次寫入資料庫,簡短資料上傳時間
    當需要批次新增修改的功能,檔案量大時會花費相當長的一段時間,有使用過activerecord-import gem,也使用過原生的sql語法,來做批次寫入資料庫的功能。
  • 熟悉固定排程
    有使用過whenever,sidekiq-cron,rufus-scheduler來做固定排成的功能。
  • 熟悉非同步事項處理(active job)
  • 使用Action Cable做WebSocket

  • 使用python selenium 來做爬蟲,動態爬FB資料

  • postgres使用partition,優化query效能

  • 使用Celluloid::Future做多線程query



front-end

  • 熟悉Angular並且使用universal做SSR
  • jquery/javascript/html/css
  • Bootstrap 
  • Ajax 
  • Semantic-Ui
  • RESTful API 串接前端資料
  • 使用Lazy load方式做資料或圖片延後抓取
    有用過js自己做了一個類似jquery lazy load套件。
  • 使用Cropper讓使用者能在後台裁切圖片並同步顯示
  • 製作驗證碼機制(gooel驗證 / Geetest)
    會從gooel驗證換到Geetest是因為在大陸google的服務很多都會被擋掉,才使用Geetest當作第二方案。
  • 圖片輪播機制(carousel / Lightbox)
  • Sortable對物件做任意排序,並回傳排序順序
    這個有使用過js套件跟rails的gem,在使用gem的時候因為客戶需求更改,希望能夠將新增的物件的排序更改為第一個,有把gem拉回來做客製化更改。
  • google AMP網站製作
    amp主要是會使用內容網站上,是依據google提供的amp api去建構網站,在amp網站中不能使用任何js,只能使用amp api提供的js,在使用上會限制蠻多。


git

  • 熟悉git flow跟github flow流程
  • 熟悉git add、branch、checkout、merge、rebase、 reset、stash、push、cherry-pick、pull、init、tag、fetch、--force


Server

  • 熟悉 Nginx / Passenger / Capistrano 自動化部署 (曾經網站被ddos,有設定黑名單機制跟每秒同ip可造訪次數)
    因為前公司是使用chef同步server的套件,在ngix的設定上,會比較熟悉,之前遇到ddos時,是設定每分鐘能對網站發送request次數,來判斷使否為ddos,且設定白名單機制,排除特定對象。
  • 熟悉AWS(EC2 / ELB / Load balance / RDS / S3 / AMI / IAM / AWS cloudfront)
  • 熟悉Google Cloud Server
  • 熟悉 Cloud Flare 設定 及SSL


Tools
  • 使用Chef同步管理遠端server套件
  • 用swap釋放記憶體解決staging server內存不夠問題
  • 自製shell-script同步7個網站15台server會員資料
  • 使用Docker管理不同專案

Resume
Profile
Dmilx9viwyj43gjntuxv

林源韋

作為一名專注於後端開發的工程師,我主要使用 Ruby on Rails 和 Golang,並在開發 RESTful API 和 GraphQL API 上累積了豐富的經驗。前端技術則以 Angular 為主。
我熱衷於解決複雜的技術挑戰,曾參與處理每日數千萬筆數據的大型項目,並在效能優化上有實戰經驗。例如,透過 AWS Auto Scaling 和 PostgreSQL 分區技術,高效處理大規模數據,同時確保系統的可擴展性與穩定性。
我的特質:

  1. 主動分享想法:積極與團隊交流網站或系統的改進建議,促進合作與創新。
  2. 歸納與整理能力:善於有效整理發散的想法與需求,協助團隊聚焦關鍵目標。
  3. 多元解決方案提供者:能根據不同需求向 PM 或業主提供多種解決方案,並提前考量未來系統的擴展性。
我希望在工作中結合我的技術專長與創意思維,為團隊和產品創造更大的價值。  

 [email protected]

Special Experiences
 區塊鏈
  1. 參加區塊鍊Tron dapp比賽獲得優選(Pixel Painter) --> 需要下載tron的錢包TronLink
    這是一個類似 Sandbox 簡化版的地圖購買的專案,使用者可以通過 Tron 錢包購買地圖上的區塊,並根據個人喜好為區塊填充顏色。此外,使用者還可以將擁有的區塊進行轉售以獲取收益。每次交易時,合約的擁有者會從交易金額中抽取 10% 作為營運成本。
    這個項目從零開始到完成,花費了大約三週的時間,由我獨立完成。這也是我第一個智能合約開發的項目。在開發過程中,我經歷了 三次 Tron 測試鏈重置,並成功應對了測試鏈重置帶來的挑戰。透過這個項目,我不僅更加熟悉了智能合約的開發,還對區塊鏈上的互動和部署有了更深的理解。

  2. 製作區塊鏈ico 網站
    本專案突破傳統 ICO 僅支持以太坊的限制,實現多幣種支持(BTC、ETH、USDT、BNB),允許投資者選擇相對幣種購買代幣。系統通過定期同步區塊鏈數據(BTC 每 10 分鐘,ETH 每 15 秒),並依據交易確認數驗證交易完成後,將收到的加密貨幣按實時匯率轉換為穩定幣(USDT),同時自動分發對應的 ICO 代幣到投資者錢包。比特幣使用 BlockExplorer API 進行數據抓取,以太坊則通過公司自有節點同步交易。系統採用排程任務、自動重試與分布式鎖,確保同步效率和數據一致性。

  3. 半去中心化交易所開發維護經驗
    在這個專案中,我參與了 半去中心化交易所 的開發與維護,負責使用 Ruby on Rails 构建中心化撮合系統,串接區塊鏈智能合約與用戶錢包,實現高效的交易撮合和安全的資產管理,成功結合中心化與去中心化的優勢,提供穩定且可信的交易體驗。

效能跟優化
  1. 效能與資料處理優化經驗
    每日統計數據生成:設計並實現定期生成「使用者每日數據」與「渠道每日數據」的機制,作為報表分析與業務決策的核心基礎,提升數據處理效率與精準度。
    PostgreSQL 分區技術 (Partitioning):通過分區技術將數據按規則劃分至多個子表,並實現查詢時的分區自動定位,顯著提升數據查詢效率,處理每日千萬筆記錄。
    多線程查詢優化:採用多線程並行查詢,結合分區技術有效降低單次查詢延遲,增強系統在高並發場景下的性能,滿足大量數據請求的實時性需求。
    S3 資料匯出與錯誤恢復:設計高效的資料分頁匯出流程,逐批處理大規模數據並上傳至 S3,並引入錯誤恢復機制以重新處理失敗頁面,確保資料的完整性與可靠性,讓百萬筆資料能在10分鐘內匯出到S3。  
    高效分頁:使用分頁機制將數據分成小批次進行查詢和導出,避免一次性查詢過多數據導致的記憶體消耗和 I/O 壓力。每頁處理數據可控,優化了數據庫性能,同時防止崩潰。
    批量處理:批量處理技術允許每次查詢數萬筆資料,這極大減少了與資料庫的交互次數,避免資料庫連接成為瓶頸。

  2. GraphQL 效能優化跟權限優化
    動態生成關聯:根據 GraphQL 的查詢(query)與變更(mutation)請求,動態生成模型之間的關聯數據處理邏輯,實現關聯數據的自動創建與更新,提升開發靈活性與效能。
    效能優化:實現查詢深度限制與複雜度限制,防止過度嵌套或高負載查詢對系統造成壓力;同時通過資料分頁(Pagination)與批量載入(Batch Loading)優化大數據查詢效率,顯著提升系統回應速度。
    權限優化:設計基於角色的權限控制(RBAC),實現精細化的數據存取限制;透過自訂 Resolver 中的授權邏輯,確保使用者只能存取其應有的數據,增強系統安全性與穩定性。
    查詢結果動態化:使用 Enum 與 YAML 配置查詢結果的回應格式,根據業務需求靈活調整數據結構,同時保持高效的 API 開發與維護。 

Experience

新愛世科技: 2023年9月 ~ 
專案改為GraphQL來產生api

  1. 動態生成關聯:根據 GraphQL 的查詢(query)與變更(mutation)請求,動態生成模型之間的關聯數據處理邏輯,實現關聯數據的自動創建與更新,提升開發靈活性與效能。
  2. 效能優化:實現查詢深度限制與複雜度限制,防止過度嵌套或高負載查詢對系統造成壓力;同時通過資料分頁(Pagination)與批量載入(Batch Loading)優化大數據查詢效率,顯著提升系統回應速度。
  3. 權限優化:設計基於角色的權限控制(RBAC),實現精細化的數據存取限制;透過自訂 Resolver 中的授權邏輯,確保使用者只能存取其應有的數據,增強系統安全性與穩定性。
  4. 查詢結果動態化:使用 Enum 與 YAML 配置查詢結果的回應格式,根據業務需求靈活調整數據結構,同時保持高效的 API 開發與維護。 
A/B 測試與數據驅動優化
  1. 導入 GrowthBook 作為 A/B 測試平台,設計並實現與現有系統的無縫整合,確保測試能在多端(如前端與後端)進行高效執行。 
  2. 負責測試變數的配置與版本管理,根據用戶行為數據動態分配實驗組與對照組,確保測試結果的準確性與可信度。 
  3. 分析 A/B 測試的數據結果,提出基於數據的優化建議,有效提升關鍵業務指標(如轉化率、用戶留存率等)。
  4.  推動團隊採用數據驅動的產品開發模式,增強決策的科學性與精準度。 


Lestar 後端工程師: 2022年9月 ~ 2023年7月

在這段期間,對於效能的要求比較高,針對龐大的數據進行處理與優化。網站每日處理的下注紀錄達千萬級別,對資料查詢和匯出提出了較高的要求。以下是所使用的關鍵技術與方法:
  1. AWS自動擴展AUTO scaling
  • 利用 AWS Auto Scaling 自動調整伺服器的計算資源,確保系統能在負載高峰時自動擴展,保證穩定運行。
  2. PostgreSQL 分區 (Partitioning):
  • 使用分區技術對 PostgreSQL 數據庫進行優化,將數據按規則分割成多個子表,並在查詢時根據條件自動選擇對應的分區進行搜索,提升查詢效率。 
  3. Celluloid::Future 進行多線程查詢:
  • 使用 Celluloid::Future 實現多線程並行查詢,降低單次查詢的延遲時間,從而提升系統在大量並發請求下的性能。 
  4. 定時任務 (Cron Jobs):
  • 定期建立每日統計數據,如「使用者每日數據」與「渠道每日數據」,這些資料將作為後續報表分析的基礎。 
  5. S3 資料匯出與錯誤恢復機制:

  • 在匯出大批量資料時,使用分頁方式逐批處理並上傳至 S3,並且針對匯出失敗的頁面設計了重新嘗試的機制,以確保資料完整性。 
遊戲數據後台開發: 
  • 使用 Rails 建立遊戲數據後台 API,記錄和分析使用者的行為,並為運營團隊提供數據支持,幫助他們進行行銷策略的調整。該後台支持設置無限層級的代理系統。
AWS Lambda 資料同步:
  • 使用 AWS Lambda 來同步另一個網站的資料,該資料需要透過 API 而非直接的資料庫訪問方式來同步處理。我們使用 Node.js 來搭建這個資料同步系統,確保數據能夠即時更新,並解決了不同資料表結構不一致的問題。  


新愛世科技: 2019年6月 ~ 2022年9月
  在新愛世科技主要一個人負責了以下幾個網站

  • AlphaLoan這個網站是利用數據分析,分析出使用者申請各家信貸會拿到的額度,利率跟過件率,在這個網站主要負責前後端還有分析跟第三方銀行程式的串接。自己設計了一套流程優化了CRM幫助使用者申貸的流程,簡化了約70%的時間,並幫助CRM快速找到使用者需求。
  • 來一張:這個是信用卡的比較網站,這個案子比較特別的是有參與了蠻大部分的商業邏輯的設計,包括一開始分析條件的確立,分析結果的評選,跟後續UIUX的改動,本身負責了前端(Angular)後端(rails)跟server還有跟PM討論產品的發想。
  • 貸先生:這個網站主要是彌補AlphaLoan流失客群的問題,是使用來一張的基本架構來做,在3個禮拜裡面從確認需求到實際上線。
  • 信用管理指南:這個網站是使用了wordpress來架站,主要負責維運,需要做UIUX的更動,seo優化,並能夠完成寫手的需求。

共識科技(Joyso): 2018年5月 ~2019年6月

  1. 開發維護交易所功能(joyso),主要是負責開發後端(Rails)api,有時會開發前端(Angular)功能處理跟後端有關的業務邏輯。
  2. 處理交易所撮合的lock機制。
  3. 參加區塊鍊Tron dapp比賽獲得優選。
  4. 擅於使用SQL撈取資料,像是使用select搭配SQL語法或是subquery,來有效降低query次數跟速度,大幅提升效能。
  5. 使用ActiveModel::Validations驗證相對應路徑的api參數
    新增一個validators資料夾用ActiveModel::Validations驗證相對應路徑的api應帶入參數,產生一制的callback。
  6. 使用Action Cable做WebSocket,即時更新交易所訊息。
  7. 使用rails開發區塊鍊ico api,同步各種區塊鍊(目前同步比特幣跟以太幣,後續有需求可再擴充),處理區塊鍊fork問題,自動化購買,轉幣流程。

T客邦: 2016年12月 ~ 2018年5月

  1. 開發維護 7 個以上月流量百萬以上產品,負責網站的所有事物,重開發網站的前後端,到AWS規劃設定,到nginx設定部署,負責網站所有大小事務。
  2. 持續研究seo跟效能優化,當時有使用google Data structure跟amp,加強seo。
  3. 研究新技術,適時導入網站。
  4. 半年以上的帶人經驗,協助指導新進員工。
  5. 跟第三方工具的廠商接洽,串接第三方工具,將第三方EDM系統整合進後台。
  6. 自學開發tools,方便業務流程 。
  7. 使用chef 管理15台aws server。
  8. 內部 Gem 的擴充與維護。

來一張

這是一個信用卡的比較網站,負責了前後端的開發跟一部分商業邏輯的發想,前端使用angular後端使用rails,前端使用universal跟pm2來做SSR,這個網站參考了國內國外的網站去設計資料庫。

主要的部分在於如何計算信用卡的回饋金額,因為信用卡的回饋項目跟分類較多,後端設計出用一個sql query就可以計算出不同回饋條件的信用卡。

這個網站用了8個月時間從虧損到損益兩平在到每個月有穩定獲利並能夠放大,跟pm一起發想整個網站的走向跟設計,並快速測試是否work。

Paragraph image 00 00@2x
Paragraph image 01 00@2x

二手車商後台前端

這是第一個使用angular的案子,主要是串接工程師傳過來的api,這個案子頁面共有100多頁,花了差不多兩個月上手angular並完成這個案子。



防疫旅館小幫手

這是防疫旅館媒合的網站,使用rails做前後端,這個案子的時間非常趕,花了3天的時間快速上線,後續也一直幫忙調整優化,跟配合行銷優化使用者體驗。

Paragraph image 00 00@2x
Paragraph image 01 00@2x

lovedoll

這是一個成人娃娃共享的網站,這個案子題目蠻有趣的,也是使用rails架站,快速上線,並配合行銷優化使用者體驗。


行腳沖繩

這個專案是日本旅遊電商平台,販售日本旅遊所需的服務,像是票卷,租車,訂房,等等,這個網站是跟另一位夥伴共同開發,另一位夥伴主要負責畫面的設計跟切版,我負責資料庫設計規劃,跟前端的串接。

Paragraph image 00 00@2x
Paragraph image 01 00@2x

聽說

這個案子主要是當做app的server兼作官方網站,是共同開發,前端差不多佔20% 後端佔35%左右,這個案子印象比較深刻的功能是使用api串接onesignal做推播app的功能,設計成像fb跟ig一樣的推播機制。



Pixel Painter

這個程式是在Tron上面的dapp開發,主要用到的技術有React跟solidity(這個是開發智能合約用) ,這兩個都是第一次使用,這個專案算是蠻緊湊的,這個案子最大的收穫是在短時間內學會使用新的技術,因為參加比賽的關係,只有三個禮拜左右的時間開發。


Paragraph image 00 00@2x
Paragraph image 01 00@2x

C&D台灣批發鞋城

這個專案是從中間接手,主要負責前後台規劃設計,原本的架構設計的過於複雜,接手後簡化資料庫設計跟前端畫面,重構code,排除bug,從寫撈資料querry,讓速度提升約60%以上。

讚爾藝術

這個網站是共同開發,後續業主找認識的朋友接手,做過印象比較深刻的功能有:

  • 使用plupload製作媒體庫 ,方便業主管理資料
  • 將CSV文件導入數據庫(使用媒體庫的圖像和視頻)
  • 判斷使用者ip屬於的國家顯示不同的前端畫面
  • 使用rubyzip壓縮下載媒體庫。

Paragraph image 00 00@2x
Skills

back-end

  • 登入功能
    登入功能有做過使用session的登入(devise),也有使用jwt方式交換token登入,也做過像FB,google的第三方登入。
  • 權限劃分
    有使用rolify來做使用者多權限的規劃
  • 權限控管
    這邊通常專案我習慣使用cancancan這個gem,但也自己手動做過一個類似cancancan的權限控管功能
  • twillo來發送簡訊認證
  • Nokogiri網路爬蟲
  • Ransack搜尋功能
  • 串接FB api跟sdk
  • 使用第三方email服務(Mailgun / Mailchimp / aws-ses)
    第三方email通常我會選用Mailgun,Mailchimp比較會使用在訂閱電子報時,使用者輸入資料使用
  • 使用gem製作會員後台(rails_admin / activeadmin)
  • 檔案上傳串接aws s3(Carrierwave / Paperclip)
  • server cache跟html cache機制(使用cells)
  • 資料庫欄位i18n多國語系(globalize)
  • 第三方金流串接(智付寶 / 智付通 / 綠界)
  • 串接Google Map查詢飯店地址
  • 使用paper_trail記錄物件更改紀錄
  • 統一api的回傳格式
    (jbuilder /active_model_serializers)
  • 第三方工具串接(Rollbar / Slack / newrelic / airbrake)
    實作過同步各個第三方工具的訊息到slack,可以方便觀察server狀態
  • 用aasm做有限狀態機
  • 物件導向(services / 抽象化物件)
  • 熟悉Rspec測試
  • 使用case server整合7個網站的會員資料


 

  • 串接google聯播網託播廣告並修改dfp製作gem(dfp)
  • Sidekiq使用
  • 靜態ruby框架middleman使用串接google表單當作資料庫
  • 訊息推播FCM(service work)
    這邊有使用過原生service work做網站推播,也有使用過onesignal的服務推播手機app,方便控管。
  • 使用rubyzip跟FileUtils製作動態生成的html
  • 網站SEO設定(Metatag / friendly_id / Sitemap / google structured data)
  • 使用google amp來加快內容是網站速度跟SEO排名
  • 使用PWA來製作仿app網站
  • 升級rails從4.1.11到4.2.9並更新相關gem
  • 使用asset_sync來設定不同環境上傳檔案路境
  • 批次寫入資料庫,簡短資料上傳時間
    當需要批次新增修改的功能,檔案量大時會花費相當長的一段時間,有使用過activerecord-import gem,也使用過原生的sql語法,來做批次寫入資料庫的功能。
  • 熟悉固定排程
    有使用過whenever,sidekiq-cron,rufus-scheduler來做固定排成的功能。
  • 熟悉非同步事項處理(active job)
  • 使用Action Cable做WebSocket

  • 使用python selenium 來做爬蟲,動態爬FB資料

  • postgres使用partition,優化query效能

  • 使用Celluloid::Future做多線程query



front-end

  • 熟悉Angular並且使用universal做SSR
  • jquery/javascript/html/css
  • Bootstrap 
  • Ajax 
  • Semantic-Ui
  • RESTful API 串接前端資料
  • 使用Lazy load方式做資料或圖片延後抓取
    有用過js自己做了一個類似jquery lazy load套件。
  • 使用Cropper讓使用者能在後台裁切圖片並同步顯示
  • 製作驗證碼機制(gooel驗證 / Geetest)
    會從gooel驗證換到Geetest是因為在大陸google的服務很多都會被擋掉,才使用Geetest當作第二方案。
  • 圖片輪播機制(carousel / Lightbox)
  • Sortable對物件做任意排序,並回傳排序順序
    這個有使用過js套件跟rails的gem,在使用gem的時候因為客戶需求更改,希望能夠將新增的物件的排序更改為第一個,有把gem拉回來做客製化更改。
  • google AMP網站製作
    amp主要是會使用內容網站上,是依據google提供的amp api去建構網站,在amp網站中不能使用任何js,只能使用amp api提供的js,在使用上會限制蠻多。


git

  • 熟悉git flow跟github flow流程
  • 熟悉git add、branch、checkout、merge、rebase、 reset、stash、push、cherry-pick、pull、init、tag、fetch、--force


Server

  • 熟悉 Nginx / Passenger / Capistrano 自動化部署 (曾經網站被ddos,有設定黑名單機制跟每秒同ip可造訪次數)
    因為前公司是使用chef同步server的套件,在ngix的設定上,會比較熟悉,之前遇到ddos時,是設定每分鐘能對網站發送request次數,來判斷使否為ddos,且設定白名單機制,排除特定對象。
  • 熟悉AWS(EC2 / ELB / Load balance / RDS / S3 / AMI / IAM / AWS cloudfront)
  • 熟悉Google Cloud Server
  • 熟悉 Cloud Flare 設定 及SSL


Tools
  • 使用Chef同步管理遠端server套件
  • 用swap釋放記憶體解決staging server內存不夠問題
  • 自製shell-script同步7個網站15台server會員資料
  • 使用Docker管理不同專案