Avatar of Hank Wang.
Hank Wang
全端工程師
ProfilePortfolio
Posts
8Connections
Print
Avatar of the user.

Hank Wang

全端工程師
I am a software development enthusiast with a strong passion for technology. Currently, I work as a backend engineer, specializing in Python and PHP, with some experience in .NET. My career goal is to deepen my expertise in backend development while also exploring emerging fields such as AI, data analysis, and machine learning. 我是個喜歡軟體技術的人。目前是後端工程師,擅長語言為 Python 及 PHP,此外 .NET 也有些許經驗。未來的職涯目標是繼續在後端上深耕,並且若有機會也會接觸 AI、Data 或機器學習等課題。
Logo of the organization.
拍拍圈科技股份有限公司(PopChill)
國立清華大學
Taipei City, 台灣

Professional Background

  • Current status
    Employed
    Not open to opportunities
  • Profession
    Back-end Engineer
  • Fields
    Media
  • Work experience
    10-15 years (6-10 years relevant)
  • Management
    I've had experience in managing 1-5 people
  • Skills
    PHP
    Laravel
    CodeIgniter
    Python
    Django
    Scrapy
    .NET MVC
    MySQL / Mariadb
    MSSQL
    Azure
    jQuery
    Bootstrap
    Linux
    Git
    Mercurial
    AWS
    Django REST Framework
  • Languages
    Chinese
    Native or Bilingual
    English
    Beginner
  • Highest level of education
    Master

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    後端工程師
  • Desired work locations
    Taipei City, Taiwan
    Taichung City, Taiwan
  • Freelance
    Non-freelancer

Work Experience

Logo of the organization.

Senior Full Stack Engineer

Sep 2023 - Present
Taipei City, Taiwan
1. 中租無卡分期串接 2. 商品批次處理

後端工程師

Mar 2020 - Aug 2023
3 yrs 6 mos
Taipei City, Taiwan
Baabao is a podcast platform which has an app for listener and an web hosting for podcastor. I develop and implement the back-end work of Baabao Web Service. Besides, I must do some front-end work due to no front-end developers. 八寶 為 Podcast 平台,提供 Hosting 服務及 App,App 主要是提供聽眾收聽用。 在此擔任後端工程師,主要負責規劃及開發後端程式,偶爾兼前端工作。 一、主要技術 * 語言:Python, Django(含 REST Framework), Vue * 資料庫:Postgresql * 雲端:AWS (SQS, RDS, DynamoDB, EC2, ElasticCache, Elasticsearch, ELB, ALB, NLB, WAF, Lambda, SES, S3), Elastic Cloud * 其他:Docker, OAS3, Elastic APM, Locust, JMeter, NGINX 二、重要經歷項目 1. Performance * Stress test (以 C10K 為目標) * Application Tuning: 包含 code, query, EC2 bandwidth, LB, NGINX 等調整) * DB Tuning: 例如 Index tuning, bulk deleting performance * 簡單的讀寫分離,配合 Read Replica 與 NLB,使讀取負載飆升時,可以水平擴展出多台 Read Only 的 Replica 來分攤負載。 2. Dockerization * 將 5 支 Daemon Docker 化 * 自動部署機制(在EC2上) 3. 追蹤診斷 Django Debug Toolbar, Elastic APM, ELK, Postgresql amcheck, Postgresql Explain 4. 重構平台程式 * 導入 Django REST Framework 並重構 API * 自訂 authentication 及 permission * 自訂 Versioning (不同路由指向不同 class-based View) * 導入 Integration Test * 導入 Coverage 5. 新一代收聽次數系統 * 以 Redis HyperLogLog(以下簡稱HLL) 為理論基礎,設計新一代的收聽計次系統。 * 以 AWS SQS 承接流量,Python 撰寫一些 Daemon 來處理 HLL 以及後續的計次、儲存。 6. 各式幕後 Daemon * 各種清單的產生,節目、單集、推薦、熱門 … 等。 * 收聽資料的處理(參考 5. 新一代收聽次數系統) * 文章關鍵字提取(使用 keyBERT 套件),此關鍵字為推薦的依據之一。 * 爬取新節目、新單集。 * 發送行動裝置的 push notification (by OneSignal) 7. 其他 * 語音轉文字(使用 Whisper 逐字稿 API)。(僅供 POC 與 MVP 使用,未上線) * pydub 音檔處理套件。(僅供 POC 與 MVP 使用,未上線) * Postgresql 主版本升級時,減少 Downtime 之研究。 * Postgresql Logical Replication 研究。(僅研究,未在 production 實行) * AWS Lambda 撰寫一些 POC 流程的 Code。 (Python 3.8) * 試用 AWS CodePipeline 作為上述 Lambda POC 程式的 CI/CD 工具 * 實作一些 Vue Component (JSX)。 * Swagger 2 升級為 OAS 3,並架設 Redhat Apicurio 維護文件。 * 以 requarks/wiki 架設公司 Private Wiki。 * 使用 AWS DynamoDB 作為資料儲存體,並按照資料特性設計 primary key。

Freelancer

Jan 2020 - Mar 2020
3 mos
Taipei City, Taiwan
Completed two web development jobs during this period. 1. .NET MVC + MSSQL + jQuery An official site for a company. 2. CodeIgniter 3 A prototype of an official site. The prototype is so flexible for UI designer. UI designer can adjust style and data hierarchy himself without engineer. 此期間共接了兩個外包案件,使用技術如下: 1. .NET MVC 為基礎的 CMS 網站,為公司官網 - 使用技術: .NET Framework 4.6.1 + Entity Framework 6.2 + Bootstrap + jQuery - 資料庫: MSSQL - 後台版型: AdminLTE 2.0 - 以 .NET MVC 的 Area 配合 AdminLTE 2.0 自己手刻後台系統,身份登入採 Form Authentication - 前台依照視覺設計師切好的 HTML 進行套版 2. CodeIgniter 3 為基礎的網站,為公司官網 - 使用技術: PHP 5.6 + CodeIgniter 3 + Bootstrap + jQuery - 資料庫: MySQL 5.7 - 後台客製化   * 版面的部分,由視覺設計師切好 RWD 選單的基本版型,其餘樣式則以 Bootstrap 製作。   * 後台含有階層形式的功能,以 jquery-sortable-lists 套件實作,可以拖曳的方式任意改變階層與排序。   * 可新增/編輯前台絕大部分的 HTML - 前台也是客製化,做到幾乎都可以從後台新增/編輯。   * 前台沒有視覺設計與套版,所有前台頁面、版塊,均可從後台的 CodeMirror 編輯器去新增/編輯。   * body 標籤的範圍之內,均可從後台新增/編輯(以各種直接或間接方式)   * 大部分 head 標籤的區域也可以自由編輯 (也就是可自由添加 script、style 標籤片段) - 另有一合作工程師處理後台權限架構,以 CodeIgniter Ion Auth 3 套件進行身份驗證
Logo of the organization.

Backend Engineer (Python)

Oct 2019 - Dec 2019
3 mos
Taipei City, Taiwan
Python 開發 負責線上系統之 API 開發,以 Python Tornado 為技術基礎,實現交易、金流、開獎、分潤、報表等。 重要成果 1. 外部 User 匯入: 以現有 function 為基礎,客製化一套匯入系統,專供系統移轉時的 User 匯入需求。 2. DB 重大調整: 針對部分 Table 增加 create, update 時間欄位(MySQL層級的),但受限於 DB 版本與現有欄位,故採 Trigger ,且與 DBA 合作進行實測後,方選定最終方案。 其餘補充說明 1. 已通過試用期(約兩個月通過)。 2. 可職代現任資深工程師約三成工作,例如:例行性 release/deploy 及部分維運問題的排查。

全端工程師

Jun 2018 - Sep 2019
1 yr 4 mos
Taipei City, Taiwan
Storm Media Group is a chinese internet media which publish its news by web and youtube. 風傳媒為一中文網路媒體,以官網以及 Youtube 為主要傳播管道。 風傳媒新聞媒體平台 (Media Content Site) - 新聞內容的提供 https://www.storm.mg 風窩購物(E-Commerce Site) - 電商購物網站 [現已停止營運] https://mall.storm.mg 選舉平台議風堂 https://election.storm.mg 相關技術 * PHP - Laravel 或 Codeigniter 或 Lumen * Nodejs - Express * Mongodb * Revision Control - Git/Github Flow * Aws - EC2, CloudWatch, CDN, SQS * Performance - JMeter * Tracking - GTM ans GA 重要經歷項目 * 電子票券(QRCode)的產生及核銷 * 發票串接(ezPay)與自動開立/作廢/折讓。 * 用 GTM 埋追蹤碼。 * 付費閱讀功能建構  - 從零規劃第一代付費內容架構,依需求書規劃 DB、Api 以及 與現有系統銜接等。 * 獨立製作小型網站 (選舉網站,為一包含前後台的 CMS) * 爬蟲(從網路上爬新聞稿與文章,提供資料團隊做分析) * 團隊進行壓測 * 機器學習讀書會 - 由數據智慧發展協會召集召開

Full Stack Developer

Mar 2018 - May 2018
3 mos
New Taipei City, Taiwan
公司簡介 路那科技為接案公司,以 .NET MVC 為開發主力。 工作內容 - 與另位 4 位外包工程師合作開發飯店訂房系統。 - 以 .NET MVC 開發,DB 存取則以 Entity Framework 串連 MSSQL 為主。 - 開發內容含前後台,前台 UI 以 Vue.js 為基礎,後台 UI 則以常見的 Admin Template + jQuery 自行手刻製作。 - 上線前的測試,以 OWASP Zap 、sqlmap、JMeter 為測試工具。 - 整體貢獻約 10~15%,過程中沒有特定的開發區塊,以需要趕的進度為主,因此許多功能都寫過一部份或者修正過。

PHP 全端工程師

Dec 2016 - Jan 2018
1 yr 2 mos
iSB(Intelligence Seed Box) is a company with piecework type. It has its own CMS and develops custom web sites by the CMS, and help SEO team to do their SEO optimization. Most cases are official websites. Experiences are as follows: PHP Development iSB has its own CMS and develops custom web sites by it. I was responsible for full stack work of 5 sites, and maintain roughly 12 old sites here. Acting R&D Leader I acted the R&D leader for 6 months. After that, iSB hired a new R&D leader in September 2017. I did related works with general manager and prepare related training courses and handover for the new leader. Others Experiences * Acting Project Manager * MIS * A little SEO Experience * SA for Next Revision CMS 主要以PHP CodeIgniter + MySQL 來開發各種客製化官網與報表產品,同時須依據資料分析部的SEO要求,持續針對現有網站做程式碼方面的修改。工作約略如下: PHP 開發 * 公司已有一個以 PHP CodeIgniter + MySQL 開發的 CMS 基礎。 使用此基礎 CMS 進行網站的各種客製化。 * 負責前台套版(Full Stack ,共 5 個案子)及現有網站維運(共 12 個)。 代理資訊主管 曾代理資訊主管約 6 個月,並與總經理一起面試、聘請新的資訊主管,並包含教育訓練、交接。 其他重要工作 * 代理專案經理 * MIS * SEO 相關工作 * 規劃並撰寫下一代 CMS 的 SA

後端工程師

Apr 2016 - Dec 2016
9 mos
18 Design is a company with piecework type, most kind of cases are events or form applications. The technologies here are the PHP and .NET, and I was responsible for back-end works and maintain 10 sites here. .NET and MSSQL Most cases are made by .NET + MSSQL in 18 Design so I need to learn it. I learned .NET on job by myself. During this period, I finished 8 sites by .NET totally — 5 Webform and 3 MVC, respectively. Azure Most of cases in 18 Design are deployed to Azure, so I learned Azure on job by myself here. Now I can operate some basic cloud services or VM on Azure and maintain them. Other Experiences * PHP and LAMP * A Little Front-end * Introduced Revision Control * MIS 十八設計為接案型態的公司,大部分是活動類型的網站,主要開發環境為 PHP 及 .NET,我在這邊主要負責後端製作及維運,經手案件約 10 個,相關工作如下: .NET 及 MSSQL 十八設計大部分的案子都使用微軟 .NET 體系,因此我在工作中自學 .NET,以 .NET 完成 8 個案件,其中 5 個為 Webform,3 個為 MVC。案件資訊如下: Azure 十八設計大部份案件會選擇部署到 Azure 上,例如 Web Application Service,故我在此期間自學 Azure 相關操作,目前可以進行一些 Azure 上基本的雲端服務或 VM 開設、維運。 其他重要經歷 * PHP 及 LAMP * 一點點前端經驗 * 引入版本控管 * MIS

Administrator(行政助理)

Jun 2015 - Nov 2015
6 mos
Micro Kitchen & Staff Cafeteria 1. Micro Kitchen * Inside Google office, there are several micro kitchens which offer fruits, beverages and snacks. What I do is replenishing and maintaining them. 2. Serving Area of Staff Cafeteria * Cafeteria serve breakfast, lunch and salad bar. My work is supporting colleagues 3. Others * Business associating with Family Mart Convenience Store * Support beverages and snacks to conventions or activities held by Googlers * Managing stock on 73F 主要負責辦公室內的 Micro Kitchen 及餐廳外場 1. Micro Kitchen * Google辦公室內,50 步內一定要有能吃喝的 Micro Kitchen ,需補充及維持之。 2. 自助式員工餐廳 * 餐廳供應早餐、午餐及下午茶,支援餐廳外場。 3. 進貨與倉儲管理 * 與全家便利商店之業務往來 * 支援其他 Googler 辦會議活動時所需飲食 * 73樓的進貨、倉儲管理。

Python 後端工程師

Jul 2014 - May 2015
11 mos
Love Somewhere is a company has its own online product — Love Somewhere. It is a social platform which has Web and App, and its special point is about location-based technologies. It will push notification to members when other members pass nearby. Python Love Somewhere was made by the Python Django. That is my first time to know framework and MVC concept. Consequently, I learned them on job by myself. ISO 27001 I was responsible for transition from 2005 to 2013 and regular auditing procedure here. I learned and studied ISO 27001 by myself. Eventually, we finished transition and passed the regular auditing successfully. Nodejs On Love Somewhere, there was an old version instant text message system made by Ajax POST and polling before. I used Socket.IO and Nodejs to make a new one which have response speedily. Finally, this one version was online and ran well. Others Experiences * A Little Experience for Front-end * A Little Experience for App * A Little Experience for MIS 愛在轉角擁有自己的產品 - 愛在轉角交友平台,含網站、iOS App、Android App,平台的亮點之一是 location-based 技術,它會計算會員的位置,如果足夠近就會分別推播訊息告訴雙方:「您跟 OOO 擦肩而過」。 Python 後端 愛在轉角使用 Python Django,這是我第一次接觸框架、MVC 架構以及 API 等概念,因此我在工作中自學之。 ISO 27001 在職期間負責公司 ISO 27001 的轉版(2005 轉 2013) 以及當年度的定期追查。我在工作中自學 ISO 27001 相關規定以及文件、程序的制定方法。最後於 2017 年 5 月協助公司完成轉版以及當年度的定期追查事宜。 Nodejs 愛在轉角原本已有聊天室功能,採 polling 及 ajax POST,通訊效率低且延遲嚴重,我負責改用 Socket.IO 及 Nodejs 另建一套。最後完成一個新的通訊核心,並實際上線且正常運作。 其他重要工作 * 一點點前端經驗 * 一點點 App 經驗 * 一點點 MIS 經驗

UNIX 工程師

Dec 2013 - Jun 2014
7 mos
TWNIC is a unique neutral and non-profit organization that takes charge of the domain name registration and IP address allocation in Taiwan. DNS and IPv4/IPv6 DNS registration and IP allocation are the major works in TWNIC, so I learn related knowledge on job by myself, inclusive of principles like root DNS Server or OSI model, and security issues like DNS Amplification Attack or ARP Attack. Furthermore, I help to upgrade the document of IPv6 Setup in Email Server. So now I can handle junior problems of DNS or IP. Administration Besides technologies skill, I had many administrative experiences here. Due to the style of organization is government-like, I got many related experiences such as official documents, tenders operation, seminars operation and so on. Handle Activities and Lectures TWNIC operates many activities and lectures every year. I had experience about doing plan, tender, execution, acceptance check and close during this period. There are 2 important cases I had undertaken: * An Activity: Race of IPv6 Multimedia Video Creation * A Lecture: IPv6 Training for 2014. Other Experiences * PHP * MIS 台灣網路資訊中心(以下簡稱台網中心)為一中立且非營利的組織,負責臺灣區的域名及 IP 分配。在這段工作期間我隸屬中心 IP 組,除了組內的行政業務外,也負責辦理一些課程活動,以及撰寫維運這些活動相關的網站等。 DNS 與 IPv4/IPv6 DNS 管理及 IP 分配是台網中心最主要的工作,因此我在工作中自學相關知識,包含 DNS 原理、root 與 authentication server 、OSI 模型以及安全知識例如 DNS 放大攻擊、 ARP 攻擊等。除此之外。在職期間也協助更新中心的著作「Email Server 升級 IPv6」。 因此 DNS 及 IP 的一般程度問題,我均能接手處理。 行政經驗 除了技術面之外,在台網中心也有行政的經驗。由於財團法人的性質決定整個中心的行政上會類似公家機關,因此行政上會得到很多經驗,例如:公文收發、簽呈、招標等等。 辦理活動與課程 台網中心每年辦理許多的課程及活動。因此在職期間我有經歷數個案件的規劃、上簽呈、招標、執行、驗收、結案等流程。主要經手的較大案件有二: * 一個活動:IPv6 多媒體創作比賽。 * 一個課程:2014 年度 IPv6 教育訓練 。 其他重要經驗 * PHP * MIS

研究助理

Dec 2008 - Apr 2012
3 yrs 5 mos
During this period, the most important experience is about automated telescope system which composed by Linux + PHP(Web Monitor) + C Language(Control anything) + DSP(Digital signal processing) + Telescope System. And we used C language to make software, control hardware and do numerical analysis. 1. Automated Telescope Works are : Infrastructure, power deployment, equipment deployment, PC & Network deployment and calibrate them. (C language, a little PHP and MySQL) 2. Data Analysis Analyze the pictures taken from CCD. (C language) Website of Automated Telescope: * Site in Tenerife ( http://161.72.25.37 ) * Site in LiJiang, Yunnan ( http://116.55.97.227 ) 在這段期間,較重要的經驗包含全自動望遠鏡及影像分析,全自動望遠鏡的架構大致包含:Linux + PHP(狀態監測網頁) + C 語言(所有的控制) + DSP(數位信號處理) + 望遠鏡系統。在技術上,我們使用 C 語言來進行各種望遠鏡軟硬體功能的編寫以及所有的影像分析。 1. 自動天文望遠鏡 工作大致含:基礎建設、配電接線、儀器組裝、電腦網路建構、儀器校正及投入使用。(C 語言,少量的PHP、MySQL) 2. 數據分析 拍攝後的影像,進行數值分析。(C 語言) 觀測網站點: * Tenerife 站: http://161.72.25.37 * 雲南麗江站: http://116.55.97.227

Education

Master of Science (MS)
天文物理
2004 - 2007
Activities and societies
天文社
Description
論文:EAST觀測網數據處理程序與變星研究 摘要:以C語言實作EAST觀測網的數據分析、以PGPlot繪製星星的光度變化曲線 何謂EAST觀測網? EAST觀測網為清大物理系周定一老師的計畫,目標是觀測星震(asteroseismology);建造觀測網的目的在於長時間連續觀測同一顆星球,因此會在全球不同經度上放置望遠鏡,以求接力觀測。 EAST觀測網現已更名為TAT觀測網(Taiwan Automated Telescope)。
Bachelor of Engineering (BEng)
材料科學
2000 - 2004
Activities and societies
天文社
Description
畢業:工科系材料組 輔系:物理 專題 分子動力學模擬 - 以 C、 FORTRAN 實作分子動力學的模擬課題,包含氬氣、水以及平行化相關課題 星空之子 BBS 於學生時代管理星空之子 BBS,該 BBS 為面向所有天文愛好者的交流 BBS。 期間學習到許多 FreeBSD 的相關經驗,包含:一般網管、 TCP Wrapper、防火牆 ipfw 、編譯核心等。 * 管理期間:2001年3月 - 2015年3月 (2015 年硬體故障後,決議停機。) * BBS 環境:FreeBSD 4.x + WindTop BBS (C語言) * 參考連結:http://my.nthu.edu.tw/~res9202/bbs/index.html

Licenses & Certifications

LPIC Level 1

Linux Professional Institute
Credential ID: LPI000281093
Expires Sep 2018