吳皇耀

Senior Backend Developer

  Taipei, Taiwan

程式類工作總年資10年以上

  • C++|PC端|win32: 5年以上
  • Golang|backend|server: 3年以上
  • 區塊鏈: 3年以上

隨著環境變化勇於挑戰, 不安逸於現狀.

 

Programing


  • Go
  • C++
  • Solidity
  • node.js

Database


  • MySQL
  • MongoDB
  • Oracle

Framework


  • Gorm/Xorm
  • JUCE
  • QT
  • Remix
  • Truffle

Others


  • Git/SVN
  • Docker
  • Redis
  • ETH/TRON/BSC
  • ERC20/ERC721
  • NFT/OpenSea

工作經歷

Solidity工程師  •  OO科技

三月 2022 - Present

● NFT智能合約設計

● 智能合約架構與安全設計

● OpenSea/LooksRare/X2Y2 上架經驗

● IPFS

● Truffle

● Remix

● Golang programing

● Solana

● ThunderCode

● Blockchain consultant

● Blockchain Gaming

● Crypto deposit/withdraw system

● Game development

● WebSocket

● Channel/Goroutine Pool


Backend Team Leader  •  星鏈科技

十二月 2021 - 二月 2022

● 真人視訊
● C++ Server programing
● Golang Server programing
● Redis
● Docker
● Live streaming
● Oracle DB
● 多錢包/單一錢包架構與實作, API串接


Golang後端工程師  •  智眾有限公司

八月 2021 - 十一月 2021

● TRON(波場):
1. 轉帳/離線簽名等相關業務
2. 自動掃幣歸戶
3. 實作AWS服務的API: Lambda/dynamoDB/S3
4. HD-Wallet錢包應用
● Telegram-Bot 自動推播訊息與傳送檔案
● Porting node.js project to golang base.
● 加密安全性實作


Golang後端軟體工程師  •  怡和科技

三月 2021 - 六月 2021

Server-side
● Golang server.
● Unit test.
● Docker.
● Redis.
● MySQL.
● 樂透自開彩.
● 各類型活動(簽到, 紅包..等).


C++後端軟體工程師  •  傲世科技

十月 2020 - 二月 2021

Server-side
● C++ server.
● Unit test.
● DLL project.
● Docker.
● Redis.
● MySQL.
● Slot game.
● 機率庫存實作


Golang後端軟體工程師  •  王牌數位

八月 2020 - 十月 2020

API server
● Restful/grpc server.
● Docker.
● Redis.
● MySQL.
● 大輪盤


區塊鏈工程師/主管/Team Leader  •  鴻鏈科技

八月 2019 - 三月 2020

● 區塊鏈底層改寫(golang)
● 聊天室(golang):
-實作並了解channel之間如何互相溝通及如何使用第三方websocket套件
-實作其他類型的長連線遊戲(ex: 百家樂, 21點等)
● 博弈遊戲:
Demo 參考 https://weihung.github.io/dice_demo/
Source code: https://github.com/fanntone/go/tree/master/src/dice
● DEX: 去中心化交易所架構與合約設計


區塊鏈工程師  •  傲勝遊戲

十一月 2018 - 五月 2019

● 研究區塊練交易形成與邏輯
● 建立乙太坊私有測試網路
● 建立乙太坊RPC測試server
● 建立乙太坊交易紀錄查詢網頁
● 乙太坊API串接與後端server界接實作
● 智能合約撰寫與佈署測試
● 提供教育訓練與技術相關諮詢
● 博弈區塊鏈機率合約研究
● 模組化多合約架構
● 智能合約安全性防護
● Truffle framework: 部署與測試智能合約
● Web3.js: 串接智能合約與實作Dapp
● ICO: 首次發行ERC20代幣合約實作
● Ganache: 私有鏈安裝與架設
● Visual studio code IDE: 使用solidity語言撰寫智能合約
● Remix: 使用solidity語言撰寫/測試/佈署智能合約
● EOS/TRON: 智能合約撰寫
● Node.js/Webpack: 設計與撰寫ETH/EOS合約資料API, 包裹給前端呼叫
● Golang: 商業邏輯與API server架構設計
● DEX: 去中心化交易所架構與合約設計


FreeLancer  •  FreeLancer

六月 2018 - 十月 2018

● Remix: 使用solidity語言撰寫/測試/佈署智能合約
● 乙太坊API串接與後端server界接實作
● 智能合約撰寫與佈署測試
● 提供教育訓練與技術相關諮詢
● 博弈區塊鏈機率合約研究
● 模組化多合約架構
● 智能合約安全性防護
● Golang: 商業邏輯與API server架構設計


區塊鏈工程師/主管/Team Leader  •  依依國際

十二月 2017 - 五月 2018

● 研究區塊練交易形成與邏輯
● 建立乙太坊私有測試網路
● 建立乙太坊RPC測試server
● 建立乙太坊交易紀錄查詢網頁
● 乙太坊API串接與後端server界接實作
● 智能合約撰寫與佈署測試
● 提供教育訓練與技術相關諮詢
● 博弈區塊鏈機率合約研究
● 模組化多合約架構
● 智能合約安全性防護
● Web3.js: 串接智能合約與實作Dapp
● ICO: 首次發行ERC20代幣合約實作
● Remix: 使用solidity語言撰寫/測試/佈署智能合約


資深軟體工程師  •  閎藝科技

五月 2017 - 十月 2017

工作內容:
● 軟體程式撰寫(主要負責人之一)
● 軟體版本控管(git)
● 軟體維護與重構
開發工具:
● Visual studio 2017(c++)
● JUCE (c++)
● Wix Tool: package tool 可以將檔案和執行程式打包成.msi檔安裝在PC
● JSON: 第三方套件, 用來存取profile資訊.
● Trello + Slack + Kiln + Fogbugz: 專案管理用, 用來追蹤專案進度和時程規畫.
● GUI: 底層UI/UX設計,根據客戶UI spec來撰寫客製化元件.
● Unit test: 撰寫與驗證基本單元測試.
● CI: 架設與測試自動編譯並分析相關數據.
● Refactor: 優化程式碼並分析潛在問題.
● 設計&實作電競鍵盤滑鼠應用軟體.


電游技術工程師  •  博發科技

十二月 2016 - 五月 2017

● J2EE(IDE): java + jsp + jquary + HTML + css.
● MySQL: basic query + event.
● CentOS: Installation and setting firewall/port
● Tomcat: setting how to run server in Eclipse Jee Neon IDE
● Git/SVN: plug-in subclipse and Giteye(centOS).
● JMeter: 驗證/測試 server工具


資深軟體程式設計師  •  閎藝科技

十二月 2014 - 十月 2016

工作內容:
● 軟體程式撰寫(主要負責人之一)
● 軟體版本控管(git)
● 軟體維護與重構
開發工具:
● Visual studio 2013 (c++)
● Qt (c++)
● Android studio (java)
● JUCE (c++)
● Wix Tool: package tool 可以將檔案和執行程式打包成.msi檔安裝在PC
● 7zip: 製作可自動解壓縮的.exe, 適合把很多安裝程式和檔案壓縮成一個檔
● Amazon: 專業網頁服務, 可當file server
● Trello+Slack+Kiln+Fogbugz: 專案管理用, 用來追蹤專案進度和時程規畫
● Xamarin: 使用XamarinC#
這間公司主要業務是接案,根據案主的要求來完成各項功能,特別注重跨平台的開發環境,選用了很多第三方的跨平台SDK來減少開發時程,例如juce比Qt好的地方在於他的package會比Qt小很多,REST SDK可以直接處理json的資料...等.


EDA軟體工程師  •  知億科技

十二月 2013 - 五月 2014

● 這是一間作EDA(Electronic design automation) tool的公司
對於GUI的設計和改善效能有相當的能力,這當中包含了對QT framework的熟練與C++語言掌握度,例如撰寫有效率的Hash Table來對大量的資料做搜尋
● 工作中遇到最困難的部分在於對整個IC產業的不熟悉,因此需要大量閱讀Spec文件.
● 工作中順利解決了許多客戶端使用GUI的問題,例如想讓滑鼠指到的Cell可以顯示浮動文字來顯示該hold/setup time資料或是切換不同view module時可以順利切換並且保留相關設定,顏色等等(舊版本要切換只能全部清除後重新拉),作品部分請參考附件


GUI軟體工程師  •  思銳科技

四月 2012 - 十二月 2013

● 這是一間做網路模擬器和SDN(Software-defined networking)相關的公司:
● 剛從MIS轉換跑道的第一家公司,一開始先由資深人員教育訓練,內容主要是軟體和平台的使用以及SVN版本控制的原理,接下來就是靠自己閱讀大量的程式碼來學習.
● 工作中遇到最困難的部分在於一開始對於整個專案的架構並不了解,因此我用了UML圖來把整個專案架構畫出來,之後才漸入佳境的開發程式
● 工作內容主要是撰寫GUI相關程式碼,例如讓一台車子能夠畫出天線的接收和發射範圍,這邊需要用到OpenGL和基本的程式設計計巧還有QT framework的API控制讓繪圖的效率變高,還有讓大量的重複的程式碼寫成API或是用加參數的方式讓整體程式碼變得更簡潔更容易維護,作品部分請參考附件


約僱資訊人員  •  台大動物醫院

三月 2011 - 二月 2012

我在院內的電腦室負責以下工作:
● 院內資訊軟硬體之故障排除與報修
● 院內資訊軟硬體之採購
● 新進醫師資訊系統教育訓練
● 資安防護與監控
● 醫療資訊系統軟體管理
● 報表處理
● 網頁編修
● 工作中最困難的部分在於一個人要負責整棟院內的軟硬體設備維護人手不足,而且上班時間系統是要不能停的,因此常常需要趁下班時間停機維護
工作中推行了"信用卡與金融卡線上轉帳付款"和"藥品庫存系統",前向針對使用者的需求和櫃台人員的便利蒐集相關資訊後向華南銀行人員交涉並且測試相關功能正常後才正式上線使用,後者跟院內醫師和藥師討論過後由電腦室承包該業務,並連絡系統廠商開發相關功能後開始建立資料庫並且產生報表列入紀錄呈報給上級長官核查.
網頁維護開發請參考:http://www.vh.ntu.edu.tw/


網路工程師  •  交通部運輸研究所

三月 2010 - 三月 2011

這間是交通部底下的研究機構,工作內容如下:
● 維護交通部運輸研究所運輸安全組之網頁編撰與更新
● 監控伺服器主機與Web Server資料庫之正常運作
● 學術交流之Server與CMS之監控與障礙排除
● 軟硬體設備測試與障礙排除
● 報表製作
● 公文傳遞窗口
● 工作中最困難的部分在於之前對於ASP語言和SQL的不熟悉.
工作中完成對撰寫網頁的任務之外,也把之前的研究計畫SOP維護文件重新編定,讓之後的人可以更容易了解和維護


OPER  •  國家高速網路計算中心

三月 2006 - 七月 2007

這是一間研究機構,我的工作內容如下:
● 負責大型機房與網路設備的安全維護
● 中心資訊設備財產管理
● SOP製作
● 報表製作
● 機櫃上架管理
● 網路佈線與障礙排除
● 溫濕度控制與門禁系統管理
● 網頁編修
● 這份工作是我第一份工作而且需要輪班,工作內容比較鎖碎,不過學習到很多知識,例如不同作業系統的管理和各種troubleshooting,網路基礎架設觀念等等.
工作中遇到比較困難的部分在於要面對各種不同的人,所以要很有耐心的幫他們解決各種疑難雜症

學歷

1998 - 2004

新竹私立中華大學

資訊工程系