-
Notifications
You must be signed in to change notification settings - Fork 0
/
Standard.tex
361 lines (333 loc) · 13 KB
/
Standard.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
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
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
%-------------------------
% Resume in Latex
% Author : Sourabh Bajaj
% Author : James Ni
% License : MIT
%-------------------------
% The original format is designed Sourabh Bajaj
% and modified for my personal use.
%------------------------
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[pdftex]{hyperref}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{CJKutf8} % Japanese Support
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.375in}
\addtolength{\evensidemargin}{-0.375in}
\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}[2]{
\vspace{-2pt}
\item\small{
\textbf{#1}{ #2 \vspace{-2pt}}
}
}
\newcommand{\resumeSubheading}[4]{
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}
}
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}}
\renewcommand{\labelitemii}{$\circ$}
\newcommand{\resumeSubHeadingListStart}{}
\newcommand{\resumeSubHeadingListEnd}{}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}}
\def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}
\newcommand{\Csharp}{%
{\settoheight{\dimen0}{C}C\kern-.05em \resizebox{!}{\dimen0}{\raisebox{\depth}{\#}}}}
%-------------------------------------------
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING-----------------
%\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
% \textbf{\href{}{}} & Email: \href{}{}\\
% \href{}{} & Mobile: \\
%\end{tabular*}
\begin{center}
\LARGE{\textbf{James Ni}}
\normalsize347-631-0698, \href{mailto:james@niis.me}{james@niis.me}, Bellevue, WA
\normalsize\href{https://limegrass.github.io}{limegrass.github.io} $\vert$ \normalsize\href{http://github.com/limegrass}{github.com/limegrass}
\end{center}
%-----------EDUCATION-----------------
\section{\textbf{Education}}
\resumeSubHeadingListStart
\resumeSubheading
{Davidson College}{Davidson, NC}
{BS Physics Cum Laude, Minor in Computer Science; Major: 3.57, Minor: 3.67}{Aug. 2013 -- May 2017}
% \resumeItemListStart
% \resumeItem{Physics:}
% {Computational (Java), Modern, Statistical and Thermal, Quantum Mechanics, Electronics and Instrumentation, Electricity and Magnetism, Advanced Laboratory, Mathematical Methods for Scientists}
% % \vspace{-2pt}
% \resumeItem{Computer Science:}
% {Data Structures (Java), Concurrent and Parallel (Java), Analysis of Algorithms (\Cplusplus), Artificial Intelligence (Java, Python)}
% % \vspace{-2pt}
% \resumeItem{Mathematics:}
% {Calculus II-III, Linear Algebra, Sets and Proofs}
% % \vspace{-2pt}
% \resumeItem{Awards and Honors:}
% {Bonner Scholar, Quest Bridge Matched Scholar, Bernard Society of Mathematics}
% \resumeItemListEnd
\resumeSubheading
{Sophia University \begin{CJK}{UTF8}{min}(上智大学)\end{CJK} }{Tokyo, Japan}
{CIEE Tokyo, Japan -- Science and Arts; GPA: 4.0}{Spring -- Summer 2016}
\resumeSubHeadingListEnd
%--------PROGRAMMING SKILLS------------
\section{\textbf{Skills}}
\begin{itemize}
\resumeSubItem{\textbf{Languages:}}
{
English (Native),
Japanese (N2: December 2017, N1: December 2022)
}
\resumeSubItem{\textbf{Technical Languages:}}
{
TypeScript,
Rust,
JavaScript,
Java,
SQL,
Kotlin,
Python,
\Csharp,
\Cplusplus,
Markdown,
\LaTeX
}
\resumeSubItem{\textbf{Technologies:}}
{
React,
Neovim,
git,
RegEx,
ASP.NET MVC,
Selenium,
Docker,
AWS,
Serverless,
Android
}
\resumeSubItem{\textbf{Concepts:}}
{
Object-oriented design patterns,
layered architecture,
service-oriented architecture,
micro-frontends,
dependency injection,
domain driven design,
test driven development,
complexity analysis,
single page applications,
continuous integration/deployment,
concurrency/parallelism
}
% \resumeSubItem{\textbf{Specialized Tools:}}
% {Office Suite, Circuitry, Hardware, LabView, MultiSim, ASP.NET MVC}
\end{itemize}
%-----------PROJECTS-----------------
\section{\textbf{Projects}}
\small{\textbf{
\href {
https://github.com/Limegrass/eslint-plugin-import-alias
} {
eslint-plugin-import-alias - TypeScript, git
}}}
\resumeItemListStart
\resumeItem{}
{
Code linting rule developed in reaction to an preference within the team I was working with in Amazon
to automate the warning and fixing of import aliases that came up frequently within code reviews.
}
\resumeItem{}
{
Distributed on NPM with thousands weekly downloads without being publicized.
}
\resumeItemListEnd
\small{\textbf{
\href {
https://github.com/Limegrass/Wanicchou
} {
Wanicchou - Online Dictionary Android Application
- Kotlin, Java, git
}}}
\resumeItemListStart
\resumeItem{}
{
Android Japanese-Japanese dictionary application with integration with the AnkiDroid API.
}
\resumeItem{}
{
Dictionary data originating from Sanseidou's Japanese-Japanese
dictionary website is scraped and normalized.
}
\resumeItemListEnd
\small{\textbf{
\href{
https://waifusims.com/Manga/Hakoiri
}{
Manga Web Reader
- \Csharp, MSSQL, git
}}}
\resumeItemListStart
\resumeItem{}
{
A manga viewing website where administrators can upload and schedule
release of their works, complete with a user commenting system
where the comments can be tagged to a specific position of each manga
image page.
}
\resumeItemListEnd
\small{\textbf{
\href {
https://github.com/Limegrass/llrs
} {
llrs - Rust, CSS, git
}}}
\resumeItemListStart
\resumeItem{}
{
Simplified manga reader frontend and backend utilizing the same data store as the above manga reader.
}
\resumeItem{}
{
Single page application frontend built in Rust with a Rust backend.
}
\resumeItemListEnd
%-----------EXPERIENCE-----------------
\section{\textbf{Work Experience}}
\resumeSubHeadingListStart
\resumeSubheading
{Amazon}{Bellevue, WA}
{Software Dev Engineer, SDE II (AWS, Type/JavaScript, React, Java, SQL, Python, Ruby, git)}{June 2020-Present}
\resumeItemListStart
\resumeItem{}
{
Drove projects that require collaboration from cross-functional teams.
}
\resumeItem{}
{
Kick started a new sub-team utilizing a module-federated micro-frontend
and a layered architecture in its backend code, collaboratively establishing
conventions as a team so call structure is simple and consistent.
}
\resumeItem{}
{
Drafted and implemented technical designs utilizing AWS and infrastructure as code.
}
\resumeItem{}
{
Argued for and established various code, documentation, and commit quality standards within each team.
}
\resumeItem{}
{
Collaborated with the UX and product teams to refine designs, acceptance criteria, and technical trade-offs.
}
\resumeItem{}
{
Mentored other developers and QA in testing, tooling, and general development.
}
\resumeItem{}
{
Acted in various roles such as scrum leader, sprint planner, and on-call.
}
\resumeItemListEnd
\resumeSubheading
{SEKO Logistics}{Itasca, IL}
{Software Developer (\Csharp, MSSQL, TFS)}{August 2018-February 2020}
\resumeItemListStart
\resumeItem{}
{
Designed, implemented, and tested a port for
an old issue management system, incorporating Object-oriented
design patterns and dependency injection to achieve high code coverage.
}
\resumeItem{}
{
Monitored logs and resolved bugs within both the
\Csharp \space and SQL code of the company's primary product.
}
\resumeItem{}
{
Amended and improved documentation where logic
is non-trivial and documentation is lacking.
}
\resumeItem{}
{
Refactored and unit tested discrete systems
within code to improve the overall consistency
of the applications.
}
\resumeItem{}
{
Assisted QA automation team in designing a core UI testing framework using Selenium.
}
\resumeItem{}
{
Engaged in code reviews,
focusing review comments on testability and maintainability.
}
\resumeItemListEnd
% \resumeSubheading
% {Davidson College}{Davidson, NC}
% {User Success Team, Information Technology Services Department}{August 2015 -- May 2017}
% \resumeItemListStart
% \resumeItem{}
% {Troubleshooted, isolated, and solved software (Windows, Mac OS, supported software) and network issues.}
% \resumeItem{}
% {Logged client's issues and steps taken into ticketing systems such as ServiceNow and ZenDesk}
% \resumeItemListEnd
\resumeSubHeadingListEnd
%-----------PROJECTS-----------------
% \section{\textbf{Leadership \& Volunteer}}
% \resumeSubHeadingListStart
%
% \resumeSubheading
% {Davidson College Bonner Scholars}{Davidson, NC}
% {Bonner Scholar}{Aug. 2013 -- May 2017}
% \resumeItemListStart
% \resumeItem{}
% {Performed 280 total hours of community service per school year and for two summers}
% \resumeItem{}
% {Attended weekly meetings to learn and discuss social issues as well as develop life skills}
% \resumeItem{}
% {Partnered with a local non-profit to work as a regular volunteer each semester}
% \resumeItemListEnd
% \resumeSubheading
% {Davidson College Quest Scholars}{Davidson, NC}
% {Secretary (2016-2017), General/Founding member}{Aug. 2013 -- May 2017}
% \resumeItemListStart
% \resumeItem{}
% {Assisted the organization and preparation of events such as a yearly clothing drive and a privilege awareness event}
% \resumeItem{}
% {Attended weekly board meetings to plan for weekly or biweekly general meetings}
% \resumeItem{}
% {Facilitated communication with the general assembly in weekly e-mails}
% \resumeItemListEnd
% \resumeSubHeadingListEnd
%-------------------------------------------
\end{document}