-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tex
More file actions
328 lines (282 loc) · 15.8 KB
/
Copy pathmain.tex
File metadata and controls
328 lines (282 loc) · 15.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{fontawesome}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
\newcommand{\resumeHeading}[4]{
\begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubheading}[2]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & \textit{\small #2} \\
% \textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubSubheading}[1]{
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{\small#1} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING-----------------
\begin{center}
\textbf{\Large Wei-Hsiang (Matt) Wang} \\
\vspace{8pt}
\href{mailto:mattwang44@gmail.com}{\faEnvelope \hspace{1pt} mattwang44@gmail.com} {{$\vert$}}
\href{https://github.com/mattwang44/}{\faGithub \hspace{1pt} mattwang44} {{$\vert$}}
\href{https://www.linkedin.com/in/weihsiang-wang/}{\faLinkedin \hspace{1pt} Wei-Hsiang Wang} {{$\vert$}}
% \href{https://mattwang44.dev/}{ \faPenSquare \hspace{1pt} mattwang44.dev} {{$\vert$}}
{ \faPhoneSquare \hspace{1pt} +886-988-211-953}
\end{center}
%-----------SUMMARY-----------------
\vspace{-8pt}
\section{Summary}
\begin{itemize}[leftmargin=16pt]
\item\small{{Senior backend engineer \& tech lead with 8+ years of Python in production---strong in cloud infrastructure, distributed systems, and DevOps\vspace{-8pt}}}
\item\small{{Cross-domain track record (logistics, computer vision, fintech), with broadening architectural ownership\vspace{-8pt}}}
\item\small{{Long-time contributor, event organizer, and project lead in the Taiwanese Python~community\vspace{-8pt}}}
\resumeItemListEnd
%-----------EXPERIENCE-----------------
\vspace{4pt}
\section{Work Experience}
\resumeSubHeadingListStart
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{GoFreight} & \textit{Apr 2022 - Present} \\
\multicolumn{2}{l}{\footnotesize A leading multi-tenant vertical SaaS platform powering the freight forwarding industry.} \\
\end{tabular*}
\vspace{0pt}
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textit{Senior Backend Engineer \& Tech Lead} & \textit{} \\
\end{tabular*}
\vspace{0pt}
\resumeSubSubheading
{\hspace{8pt}Architecture \& Engineering Standards}
\resumeItemListStart
\resumeItem{Owned the design and rollout of the company's first net-new microservice---an API gateway that gave GoFreight its first integration channel with external customer and vendor systems, and set the company's monolith $\rightarrow$ microservices direction.}
\resumeItem{Built the service codebase template, GitOps CI/CD pipeline (GitHub Actions $\rightarrow$ ArgoCD $\rightarrow$ EKS), and production-readiness playbook (SLOs, alerts, on-call, incident runbooks); cut new-service launch from 10 days to 3 days. Now the standard for every microservice.}
\resumeItem{Established the adapter pattern for enterprise integrations---now powering accounting, payment, and international customs system connections.}
\resumeItem{Mentored 4 interns and junior engineers through pairing sessions, code review, and structured feedback.}
\resumeItemListEnd
\resumeSubSubheading
{\hspace{8pt}Business \& Revenue Growth}
\resumeItemListStart
\resumeItem{Led end-to-end design and integration of a new payment platform with a fintech vendor, while stabilizing and sunsetting the legacy payment service. 10$\times$ uplift in transaction volume and revenue.}
\resumeItem{Scoped, decomposed, and prioritized major epics; coordinated cross-functional teams (engineers, PMs, and international vendor and customer partners across US, Japan, EU, and China) to hit every major GTM milestone.}
\resumeItemListEnd
\resumeSubSubheading
{\hspace{8pt}Operations \& Platform Engineering}
\resumeItemListStart
\resumeItem{Built the on-demand sandbox platform on EKS---AI-agent-driven self-served provisioning of preview environments per ticket for QA verification or customer UAT.}
\resumeItem{Owned production observability and alerting---Grafana dashboards across CloudWatch, Elasticsearch, and Snowflake; cut manual monitoring by 5 hours per week.}
\resumeItem{Drove production infra modernization---EKS cluster upgrade, Elastic Cloud upgrade, and MySQL~$\rightarrow$~PostgreSQL~migration.}
\resumeItem{Improved the internal SME knowledge bot for sales/pre-sales product Q\&A through knowledge base curation and AI agent skill tuning.}
\resumeItem{Designed and built the fintech product data pipeline (Snowflake + dbt + Metabase)---translated PM requirements and customer usage patterns into per-customer insights that informed product decisions.}
\resumeItemListEnd
\resumeSubHeadingListEnd
\resumeSubHeadingListStart
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{Umbo Computer Vision} & \textit{Oct 2018 - Sep 2021} \\
\multicolumn{2}{l}{\footnotesize A cloud-based AI startup transforming the surveillance industry through human and vehicle intrusion detection.} \\
\end{tabular*}
\vspace{0pt}
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textit{Backend Engineer -- Cloud AI Team} & \textit{} \\
\end{tabular*}
\vspace{0pt}
\resumeItemListStart
\resumeItem{Developed event-filtering logic based on motion value, deep-learning-model output mask analysis, and human-examining feedback. Raised system automate rate from 40\% to 90\% while sustaining 10$\times$ channel growth.}
\resumeItem{Reconstructed the event-based detection service from AWS Lambda to an HTTP server on FastAPI + AWS ECS; improved throughput by 20\% with Gunicorn + async I/O, verified via \href{https://locust.io/}{Locust} load testing.}
\resumeItem{Reduced average request latency by 30\% through MongoDB optimization---refining indexes for usage patterns, rewriting queries for index-covered plans, and adopting read-write separation.}
\resumeItem{Built ETL cronjobs on AWS EKS (Helm) importing event metadata to Elasticsearch, powering customer usage analysis and system health monitoring.}
\resumeItemListEnd
% Archived bullets (kept for future tailoring):
% \resumeItem{Assembled cross-services latency tracing dashboards with the association of alerting mechanism by utilizing New Relic Tracing, providing end-to-end visibility into the multi-stage AI pipeline's performance.}
% \resumeItem{Solved scalability issues by revamping the human-interacting mechanism with AWS API Gateway for WebSocket.}
% \resumeItem{Enhanced filtration logic based on a time-weighted scoring algorithm that boosted overall automation rate by 8\% while achieving 98\% recall rate.}
\resumeSubHeadingListEnd
\pagebreak
% %-----------Projects-----------------
% \vspace{4pt}
% \section{Selected Projects}
% \resumeSubHeadingListStart
% \vspace{-2pt}\item
% \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
% \textbf{Poject A} & {}
% \end{tabular*} \vspace{-8pt}
% \resumeItemListStart
% \resumeItem{item 1.}
% \resumeItemListEnd
% \resumeSubHeadingListEnd
% \vspace{-12pt}
% \resumeSubHeadingListStart
% \vspace{-2pt}\item
% \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
% \textbf{Poject B} & {}
% \end{tabular*} \vspace{-8pt}
% \resumeItemListStart
% \resumeItem{item 2.}
% \resumeItemListEnd
% \resumeSubHeadingListEnd
%-----------COMMUNITY-----------------
\vspace{4pt}
\section{Open Source \& Community Experience}
\resumeSubHeadingListStart
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{Python Documentation Community} & {} \\
\textit{Translation Lead \& Maintainer} & \textit{July 2021 - Present}
\end{tabular*} \vspace{-8pt}
\resumeItemListStart
\resumeItem{Led volunteers to grow the
\href{https://github.com/python/python-docs-zh-tw}{Traditional Chinese translation of Python's official documentation} from 2\% coverage to
\href{https://python-docs-translations.github.io/dashboard/}{$\sim$30\%}; improved contributor efficiency by automating translation workflows and standardizing terminology.}
\resumeItem{Hosted Python documentation translation meetups (200+ participants in total) and organized translation workshops at
\href{https://tw.pycon.org/2024/zh-hant/events/sprints/}{PyCon TW},
\href{https://coscup.org/2024/zh-TW/session/ZKLYAZ}{COSCUP}, and
\href{https://conf2024.sciwork.dev/projects}{sciwork conference}.
}
\resumeItem{Contributed documentation improvements to
\href{https://github.com/python/cpython/issues?q=(involves\%3Amattwang44)\%20AND\%20label\%3Adocs}{CPython} and
\href{https://github.com/fastapi/fastapi/issues?q=(involves\%3Amattwang44)\%20AND\%20label\%3Alang-zh-hant}{FastAPI},
plus tooling fixes on \href{https://github.com/sphinx-contrib/sphinx-lint/issues?q=involves\%3Amattwang44}{sphinx-lint}.
}
\resumeItem{Spoke at \href{https://pretalx.coscup.org/coscup-2025/talk/C37TTS/}{COSCUP 2025} on Python documentation and its community.}
\resumeItemListEnd
\resumeSubHeadingListEnd
\vspace{-12pt}
\resumeSubHeadingListStart
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{PyCon Taiwan} & {} \\
\textit{Event Staff} & \textit{Oct 2024 - Present}
\end{tabular*} \vspace{-8pt}
\resumeItemListStart
\resumeItem{Co-organized CPython contributor workshop guiding participants through build setup and first PR.}
\resumeItem{Featured on PyCast (PyCon TW's podcast channel) discussing \href{https://pycast.firstory.io/episodes/cluul59f808uc01vv7r6jhtn3}{junior-to-senior engineering growth}, and hosted an interview with the author of FastAPI (upcoming).}
\resumeItemListEnd
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textit{Dev Member/Lead} & \textit{Mar 2020 - Oct 2024}
\end{tabular*} \vspace{-8pt}
\resumeItemListStart
\resumeItem{Led a team of 10+ volunteer developers to maintain the \href{https://tw.pycon.org}{2021-2023 official website} and \href{https://github.com/pycontw/pycon.tw/issues?q=involves\%3Amattwang44}{the proposal submission/ reviewing platform in Django}.}
\resumeItem{Rebuilt \href{https://github.com/pycontw/pycontw-frontend/issues?q=involves\%3Amattwang44}{the frontend from scratch in Nuxt.js}, replacing legacy Django templates for lower maintenance cost and better SEO/i18n support.}
\resumeItem{Operated the GCP infrastructure for dev teams (web, data, automation) and managed cost structure.}
\resumeItem{Coached successors on cross-functional collaboration, stakeholder communication, and project management.}
\resumeItemListEnd
\resumeSubHeadingListEnd
\vspace{-12pt}
\resumeSubHeadingListStart
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{Django Community} & {} \\
\textit{Contributor} & \textit{2023 - Present}
\end{tabular*} \vspace{-8pt}
\resumeItemListStart
\resumeItem{Contributed to Django ecosystem projects such as
\href{https://github.com/model-bakers/model_bakery/issues?q=involves\%3Amattwang44}{model\_bakery},
\href{https://github.com/hardcoretech/data-spec-validator/issues?q=involves\%3Amattwang44}{data-spec-validator},
\href{https://github.com/yychen/dj-registry/issues?q=involves\%3Amattwang44+}{dj-registry}, and
\href{https://github.com/django/django-localflavor/issues?q=involves\%3Amattwang44}{django-localflavor}.
}
\resumeItemListEnd
\resumeSubHeadingListEnd
%--------TECHNICAL SKILLS------------
\vspace{4pt}
\section{Technical Skills}
\begin{itemize}[leftmargin=*, label={}]
\vspace{-1pt}\item{
\textbf{Languages}{: Python, JavaScript / TypeScript} \\
\textbf{Web}{: Django, FastAPI, Flask, Vue.js / Nuxt.js} \\
\textbf{Cloud \& Container}{: AWS (EKS, ECS, S3, Lambda, SQS, API Gateway), GCP, Docker, Kubernetes, Helm, ArgoCD, Terraform} \\
\textbf{Data \& Messaging}{: PostgreSQL, MySQL, MongoDB, Redis, Celery, Elasticsearch} \\
\textbf{Observability}{: Grafana, Elastic APM, Sentry} \\
\textbf{Data Engineering}{: Snowflake, dbt, Metabase, BigQuery} \\
\textbf{Python Tooling}{: Poetry, uv, ruff, pytest} \\
}
\end{itemize}
%-----------CERTIFICATE-----------------
\vspace{4pt}
\section{Selected Certificates}
\begin{itemize}[leftmargin=*, label={}]
\vspace{-1pt}
\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\href{https://www.credly.com/badges/4b4fda3d-798d-4cdb-bd91-9801f6a455ce}
{\textbf{Certified Kubernetes Administrator (CKA)}}
& \textit{\small Apr 2026}
\end{tabular*}
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\href{https://learn.mongodb.com/c/dYiWu0OfSK2lF6bHyY-XPA}
{\textbf{MongoDB Certified Associate Data Modeler}}
& \textit{\small Mar 2024}
\end{tabular*}
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\href{https://www.credly.com/badges/a09b790c-0152-4008-97c9-2ca8265eafb6}
{\textbf{AWS Certified Solutions Architect -- Associate}}
& \textit{\small Aug 2023}
\end{tabular*}
\vspace{2pt}
\item\small{%
\href{https://www.linkedin.com/in/weihsiang-wang/details/certifications/}{\textbf{See additional certifications and course works on my LinkedIn.}}%
}
\end{itemize}
%-----------EDUCATION-----------------
\vspace{4pt}
\section{Education}
\begin{itemize}[leftmargin=*, label={}]
\vspace{-1pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{National Taiwan University} & \\
\textit{\small B.S. \& M.S., Mechanical Engineering} & \textit{\small Aug 2012 -- Aug 2018} \\
\end{tabular*}\vspace{-5pt}
\end{itemize}
%-------------------------------------------
\end{document}