-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.tex
112 lines (97 loc) · 6.82 KB
/
resume.tex
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
% resume.tex
%
% (c) 2002 Matthew Boedicker <mboedick@mboedick.org> (original author) http://mboedick.org
% (c) 2003-2007 David J. Grant <davidgrant-at-gmail.com> http://www.davidgrant.ca
% (c) 2007-2014 Todd C. Miller <Todd.Miller@courtesan.com> http://www.courtesan.com/todd
%
% This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
\documentclass[letterpaper,10pt]{article}
%-----------------------------------------------------------
\usepackage[empty]{fullpage}
\usepackage{color}
\usepackage{hyperref}
\hypersetup{%
colorlinks=true
}
\definecolor{mygrey}{gray}{0.80}
\definecolor{newgrey}{gray}{0.50}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Adjust margins to 0.5in on all sides
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1.0in}
\addtolength{\topmargin}{-0.5in}
\addtolength{\textheight}{1.0in}
%-----------------------------------------------------------
%Custom commands
\newcommand{\resitem}[1]{\item #1 \vspace{-2pt}}
\newcommand{\resheading}[1]{{\large \colorbox{mygrey}{\begin{minipage}{\textwidth}{\textbf{#1 \vphantom{p\^{E}}}}\end{minipage}}}}
\newcommand{\ressubheading}[4]{
\begin{tabular*}{7.0in}{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
#3 & \textit{#4} \\
\end{tabular*}\vspace{-6pt}}
%-----------------------------------------------------------
\begin{document}
\begin{tabular*}{7.5in}{l@{\extracolsep{\fill}}r}
\textbf{\Large Jiasen Xu} & 236-777-3579 (cell)\\
jiasenxu@gmail.com& 12F-199 Drake Street, Vancouver, BC \\
\end{tabular*}
\vspace{0.1in}
\resheading{About}
\begin{itemize}
\itemsep0em
\item Passionate programmer since 2003 (when I was only 11, using Pascal and GW BASIC on an e-dictionary)
\item Seasoned engineer who loves large scale distributed systems, from architecture to construction to operations.
\item Results deliverer with strong sense of ownership. Skilled in project planning and project status communication with the management team. Able to break down complex and ambiguous problems into concrete and tangible pieces, and have them properly delegated if needed.
\item Fast learner that can pick up any programming languages within hours, understand complex solution/architecture within days, and start making meaningful contributions within weeks in every team ever worked with.
\end{itemize}
\resheading{Experience}
\begin{itemize}
\itemsep0em
\item
\ressubheading{Tech Lead, Software Development Engineer}{Vancouver, Canada}{\textit{Amazon}, AWS \href{https://aws.amazon.com/step-functions/}{Step Functions}}{2019 - present}
\begin{itemize}
\resitem{AWS Step Functions is a serverless workflow orchestrator that makes it easy to connect multiple AWS services into business-critical workflow applications, and run reliably without you having to write code. }
\resitem{Built \href{https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html}{CloudWatch Log Integration} for Step Functions customers to gain insight on their execution history. Can support log throughput of 50k events/s on a single host with total throughput scales linearly with fleet size. }
\resitem{Built \href{https://aws.amazon.com/about-aws/whats-new/2019/08/aws-step-function-adds-support-for-nested-workflows/}{Nested Workflow} that allows customers to start a workflow from within a workflow. Exponential growth in adoption since release, and has supported more than 5 billion nested workflow executions to date. }
\resitem{Built \href{https://aws.amazon.com/privatelink/}{PrivateLink} support for Amazon Managed Workflow for Apache Airflow (\href{https://docs.aws.amazon.com/mwaa/index.html}{MWAA}) that allows enterprise customers to connect with the service endpoints without exposing traffic to the Internet. Fully automated infra provisioning that supports 0-click region build, which greatly reduces both maintenance cost and time-to-deliver. Idea shared via internal broadcast channel, and has been adopted by at least 5 other AWS service teams. }
\resitem{As the team lead, other than building good stuff as listed above, I also coach my team by providing 1on1s and knowledge sharing sessions, bar raise operation practices, review and sign-off code changes and technical designs, provide clear status update for ongoing projects, help streamline team processes, influence road map construction and planning, and advise the management team with information backed by data. }
\end{itemize}
\item
\ressubheading{Software Development Engineer}{Vancouver, Canada}{\textit{Microsoft}, Bing Ads}{2017 - 2019}
\begin{itemize}
\resitem{Conducted performance optimization on large scale distributed system -- bottleneck analysis, A/B testing, instrumentation, data pipeline building and visualization. Latency of optimized APIs are down more than 80\%. }
\resitem{Migrated DNS management for Bing Ads from F5 Network to Azure DNS with zero downtime. }
\resitem{Streamlined TLS certificate rotation that reduced risk of expiry and human operations to zero. }
\end{itemize}
\item
\ressubheading{Software Developer}{Vancouver, Canada}{\textit{SAP}, SAP Analytic Cloud}{2016 - 2017}
\begin{itemize}
\resitem{Worked on rich front-end SaaS cloud application for BI analysis}
\resitem{Optimized page loading performance by introducing lazy loading design pattern. 20\% of time saved on average.}
\end{itemize}
\end{itemize}
\resheading{Open Source Contribution}
\begin{itemize}
\itemsep0em
\item
\ressubheading{Static Interval Analysis for Java}{}{\href{https://github.com/typetools/checker-framework}{The Checker Framework}}{2016 - 2017}
\begin{itemize}
\resitem{By introducing the @IntRange annotation and a complex set of range maths, the flexibility and the precision of the static Interval Analysis are greatly improved, making it possible to catch potential runtime exceptions like \textit{ArithmeticException} and \textit{ArrayIndexOutOfBoundsException}, at compile time.}
\resitem{Self-proposed feature incorporated in the latest release. This contribution was acknowledged in a paper accepted by \href{https://homes.cs.washington.edu/~mernst/pubs/array-indexing-issta2018.pdf}{ISSTA 2018} and is adopted by Google Guava development. }
\end{itemize}
\end{itemize}
\resheading{Education}
\begin{itemize}
\itemsep0em
\item
\ressubheading{University of Waterloo}{Waterloo, Canada}{M.Eng in Electrical \& Computer Engineering (Graduate Research Scholarship)}{2014 - 2016}
\begin{itemize}
\end{itemize}
\item
\ressubheading{University of Science and Technology of China}{Hefei, China}{B.Eng in Electrical Engineering (National Scholarship)}{2010 - 2014}
\end{itemize}
\end{document}