forked from dnl-blkv/mcdowell-cv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.tex
98 lines (89 loc) · 4.41 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
%% The MIT License (MIT)
%%
%% Copyright (c) 2015 Daniil Belyakov
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the "Software"), to deal
%% in the Software without restriction, including without limitation the rights
%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
%% copies of the Software, and to permit persons to whom the Software is
%% furnished to do so, subject to the following conditions:
%%
%% The above copyright notice and this permission notice shall be included in all
%% copies or substantial portions of the Software.
%%
%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
%% SOFTWARE.
% The font could be set to Windows-specific Calibri by using the 'calibri' option
\documentclass[]{mcdowellcv}
% For mathematical symbols
\usepackage{amsmath}
% For clickable hyperlinks
\usepackage{hyperref}
% Set applicant's personal data for header
\name{Fang Wai Nam}
\address{Perak Malaysia \linebreak +60165016286}
\contacts{[email protected] \linebreak \href{https://github.com/rlgo}{github.com/rlgo}}
\begin{document}
% Print the header
\makeheader
\begin{cvsection}{Education}
\begin{cvsubsection}{Kuala Lumpur}{University of Malaya}{2017-2021}
\begin{itemize}
\item Bachelor of Computer Science in Software Engineering. GPA: 3.6
\end{itemize}
\end{cvsubsection}
\end{cvsection}
\begin{cvsection}{Work Experience}
\begin{cvsubsection}{Software Developer Intern}{Radica Software - Siemens}{2019-2020}
Ipoh, Perak
\begin{itemize}%
\item \url{http://radicasoftware.com}
\item Most of their applications are developed using Javascript, PHP and Firebase
\item I was responsible for developing new features, fixing bugs, writing documentation, and testing.
\item Vecta.io - SVG diagramming tool on browser with real time collaboration
\item Electra cloud - Electrical CAD software on browser
\end{itemize}
\end{cvsubsection}
\begin{cvsubsection}{Mobile Developer}{EF Software}{2022-2024}
Remote
\begin{itemize}%
\item \url{https://3soft.com.sg} \quad\url{https://efsoftware.com.sg}
\item Facilities and staff management software
\item I am responsible for developing and maintaining and developing their mobile applications for both Android and iOS platforms
\item Legacy applications are coded in native Java
\item While newer applications are developed in React Native
\item The applications are designed in offline first architecture, the data is stored locally and sync to the server when the device is connected to the internet
\item Several native features, such as NFC/RFID, location services and Bluetooth connectivity are being utilized.
\item Internal UI components and utility libraries are developed and shared between the applications to speed up development process and maintain consistency
\end{itemize}
\end{cvsubsection}
\end{cvsection}
\begin{cvsection}{Projects}
\begin{cvsubsection}{Igwriter}{}{}
\begin{itemize}
\item \url{https://github.com/rlgo/igwriter}
\item It is a web-based text editor which allow multiple users to collaborate on the same document together
\item Multiple users are connected and synced with each other through P2P with the help of WebRTC data channel
\item CRDT algorithm is used to resolve conflict between multiple users document states
\item The application is compliant with PWA requirements and hence it can work offline after first launch
\item React.js is used for the frontend and Node.js is used for the backend
\item The document is stored in both browser local storage and server database
\end{itemize}
\end{cvsubsection}
\end{cvsection}
\begin{cvsection}{Skills}
\begin{cvsubsection}{}{}{}
\begin{itemize}
\item \textbf{Programming Languages:} Java/Kotlin, Swift, Javascript/Typescript
\item \textbf{Frameworks and Libraries:} Node.js, React, React Native, Android, JavaFX, SwiftUI
\item \textbf{Tools:} Git, Linux, Docker
\end{itemize}
\end{cvsubsection}
\end{cvsection}
\end{document}