This commit is contained in:
2025-09-10 23:07:09 +08:00
parent 1ffea4f279
commit 515a7226d1
3 changed files with 18 additions and 58 deletions
+2 -1
View File
@@ -11,7 +11,7 @@
%--------------------------------------------------------- %---------------------------------------------------------
\cventrydfeducation \cventrydfeducation
{B.S. in Computer Science} % Degree {B.S. in Computer Science} % Degree
{Tokyo Institute of Technology(Titech)} % Institution {Tokyo Institute of Technology(TITech)} % Institution
{Tokyo, Japan} % Location {Tokyo, Japan} % Location
{Sept. 2019 - Feb. 2020} % Date(s) {Sept. 2019 - Feb. 2020} % Date(s)
{ {
@@ -19,6 +19,7 @@
\item {Japan Student Services Organization(JASSO) Scholarship} \item {Japan Student Services Organization(JASSO) Scholarship}
\end{cvitems} \end{cvitems}
} }
\vspace{6mm}
%--------------------------------------------------------- %---------------------------------------------------------
\cventrydfeducation \cventrydfeducation
{B.S. in Computer Science} % Degree {B.S. in Computer Science} % Degree
+15 -36
View File
@@ -10,52 +10,38 @@
\begin{cventries} \begin{cventries}
%--------------------------------------------------------- %---------------------------------------------------------
\cventry \cventry
{Senior Software Engineer, Backend Matching Engine} % Job title {Senior Software Engineer, Core Team Backend Matching Engine} % Job title
{OKBL Pte Ltd, OKX} % Organization {OKBL Pte Ltd, OKX Exchange} % Organization
{Singapore, Singapore} % Location {Singapore, Singapore} % Location
{Jan. 2024 - present} % Date(s) {Jan. 2024 - present} % Date(s)
{ {
\begin{cvitems} % Description(s) of tasks/responsibilities \begin{cvitems} % Description(s) of tasks/responsibilities
\item {Develop and maintain matching engine architecture for the OKX exchange.} \item {Develop and maintain matching engine architecture for the OKX exchange using \textbf{Java} and \textbf{C++}.}
\item {Low level network and kernel level optimizations} \item {Low level network and kernel level optimizations on \textbf{Red Hat} systems with \textbf{UDP} protocols.}
\item {Developed message streaming and update systems} \item {Developed message streaming and update systems using \textbf{Aeron} framework.}
\item {Forward error correction and redundancy systems} \item {Forward error correction and redundancy systems deployed on \textbf{AWS} and \textbf{AliCloud}.}
\item {Aeron Cluster raft concensus for high availability} \item {\textbf{Aeron Cluster} raft consensus implementation for high availability architecture.}
\item {Aeron UDP IPC and multidestination cast communication} \item {\textbf{Aeron UDP} IPC and multidestination cast communication protocols.}
\item {FIX protocol Simple Binary Encoding (SBE)} \item {FIX protocol \textbf{Simple Binary Encoding (SBE)} for efficient message serialization.}
\item {Research SIMD and vectorization for faster orderbook operations} \item {Research SIMD and vectorization for faster orderbook operations, managed with \textbf{Git} and \textbf{Emacs}.}
\end{cvitems} \end{cvitems}
} }
\vspace{7mm}
\begin{tabular*}{\textwidth}{llllllll}
%\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{8}{l}@{}}
Languages: & \textbf{Java} & \textbf{C++} & Environment: & \textbf{Red Hat} & \textbf{AWS} & \textbf{AliCloud} & \textbf{} \\
Framework: & \textbf{Aeron} & \textbf{Aeron Cluster} & Tools: & \textbf{UDP} & \textbf{Maven} & \textbf{Git} & \textbf{Emacs} \\
\ & \textbf{SBE} & & & \textbf{} & \textbf{} & \textbf{} & \textbf{} \\
\end{tabular*}\\
\vspace{8mm}
%--------------------------------------------------------- %---------------------------------------------------------
\cventry \cventry
{Software Engineer, Backend} % Job title {Senior Software Engineer, Backend} % Job title
{Sea Group, Shopee} % Organization {Sea Group, Shopee} % Organization
{Singapore, Singapore} % Location {Singapore, Singapore} % Location
{June. 2020 - present} % Date(s) {June. 2020 - June. 2023} % Date(s)
{ {
\begin{cvitems} % Description(s) of tasks/responsibilities \begin{cvitems} % Description(s) of tasks/responsibilities
\item {Big data with high volume(25TB), throughput(25k QPS) and low latency real time data.} \item {Big data with high volume(25TB), throughput(25k QPS) and low latency real time data.}
\item {Fluent with frameworks such as Yarn, Flink, Spark, Hive, Kafka, Redis, Elasticsearch} \item {Fluent with frameworks such as Yarn, Flink, Spark, Hive, Kafka, Redis, Elasticsearch.}
\item {Written connectors, transformers and concurrent backend querying code.} \item {Written connectors, transformers and concurrent backend querying code.}
\item {Django python services backend} \item {Django python services backend}
\end{cvitems} \end{cvitems}
} }
\vspace{7mm}
%\begin{tabular*}{\textwidth}{llllllll}
%\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{8}{l}@{}}
%Languages: & \textbf{Java} & \textbf{Python} & Environment: & \textbf{Red Hat} & \textbf{} & \textbf{} & \textbf{} \\
%Framework: & \textbf{SpringBoot} & \textbf{MyBatis3} & Tools: & \textbf{Emacs} & \textbf{Maven} & \textbf{Git} & \textbf{Docker} \\
%\ & \textbf{Swagger} & & & \textbf{Kubernetes} & \textbf{} & \textbf{} & \textbf{} \\
%\end{tabular*}\\
\vspace{8mm}
%--------------------------------------------------------- %---------------------------------------------------------
\cventry \cventry
{Software Engineering Summer Intern} % Job title {Software Engineering Summer Intern} % Job title
@@ -70,13 +56,6 @@
\item {Give talk on practical uses of functional programming in \textbf{NixOS}} \item {Give talk on practical uses of functional programming in \textbf{NixOS}}
\end{cvitems} \end{cvitems}
} }
%\begin{tabular*}{\textwidth}{llllllll}
%\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{8}{l}@{}}
%Languages: & \textbf{Java} & \textbf{Python} & Environment: & \textbf{Red Hat} & \textbf{} & \textbf{} & \textbf{} \\
%Framework: & \textbf{SpringBoot} & \textbf{MyBatis3} & Tools: & \textbf{Emacs} & \textbf{Maven} & \textbf{Git} & \textbf{Docker} \\
%\ & \textbf{Swagger} & & & \textbf{Kubernetes} & \textbf{} & \textbf{} & \textbf{} \\
%\end{tabular*}\\
\vspace{3mm} \vspace{3mm}
%--------------------------------------------------------- %---------------------------------------------------------
\end{cventries} \end{cventries}
+1 -21
View File
@@ -23,31 +23,11 @@
\end{cvitems} \end{cvitems}
} }
\descriptionstyle{ \descriptionstyle{
\vspace{4mm}
\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{8}{l}@{}} \begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{8}{l}@{}}
Languages: & \textbf{Python} & \textbf{} & Environment: & \textbf{ArchLinux} & \textbf{Ubuntu} & \textbf{} & \textbf{} \\ Languages: & \textbf{Python} & \textbf{} & Environment: & \textbf{ArchLinux} & \textbf{Ubuntu} & \textbf{} & \textbf{} \\
Framework: & \textbf{TensorFlow} & \textbf{Keras} & Tools: & \textbf{Emacs} & \textbf{Unet} & \textbf{VGG-19} & \textbf{GANs} \\ Framework: & \textbf{TensorFlow} & \textbf{Keras} & Tools: & \textbf{Emacs} & \textbf{Unet} & \textbf{VGG-19} & \textbf{GANs} \\
\ & & & & \textbf{Jupyter} & \textbf{Git} & \textbf{OpenCV} & \textbf{} \\ \ & & & & \textbf{Jupyter} & \textbf{Git} & \textbf{OpenCV} & \textbf{} \\
\end{tabular*}\\ \end{tabular*}\\
} }
\vspace{3mm}
%---------------------------------------------------------
\cventry
{Software Developer} % Job title
{Gandalf Microservice Manager @ Works Applications} % Organization
{Singapore, Sinagpore} % Location
{May. 2018 - Aug. 2018} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item {Attained \textbf{Star Performer Best Employee Award} due to contributions.}
\item {Maintained current Microservice Manager built with \textbf{Flask} and \textbf{React}.}
\item {Rewrote the whole Microservice Manager in \textbf{Node.js}.}
\end{cvitems}
}
\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{8}{l}@{}}
Languages: & \textbf{Python} & \textbf{Javascript} & Environment: & \textbf{ArchLinux} & \textbf{Ubuntu} & \textbf{} & \textbf{} \\
Framework: & \textbf{Flask} & \textbf{Express} & Tools: & \textbf{Emacs} & \textbf{} & \textbf{} & \textbf{} \\
Others: & \textbf{Socket.IO} & \textbf{Mongodb} & & \textbf{} & \textbf{} & \textbf{} & \textbf{} \\
\end{tabular*}\\
%---------------------------------------------------------
\end{cventries} \end{cventries}