summaryrefslogtreecommitdiffstats
path: root/resume.tex
diff options
context:
space:
mode:
authorPeter Son Struschka <me@peter-struschka.com>2022-02-20 14:34:13 +0800
committerPeter Son Struschka <me@peter-struschka.com>2022-02-20 14:34:13 +0800
commitf09cc87dd5a42e2ca8598e4f45765eb5e8e63586 (patch)
tree8dad5680c371532055c6b39298ea05a1d00a84dd /resume.tex
parent8377bf13d6d207fc6b168f2975972e13d6ee0077 (diff)
downloadresume-master.tar.gz
resume-master.tar.bz2
resume-master.tar.lz
resume-master.tar.xz
resume-master.tar.zst
resume-master.zip
Add MiClub Experience and refactorHEADmaster
- Use environment instead of a pair of start and end commands - Make chktex happy
Diffstat (limited to 'resume.tex')
-rwxr-xr-xresume.tex179
1 files changed, 92 insertions, 87 deletions
diff --git a/resume.tex b/resume.tex
index 5285aeb..8e7e5c4 100755
--- a/resume.tex
+++ b/resume.tex
@@ -35,15 +35,17 @@
\urlstyle{same}
-\raggedbottom
-\raggedright
+\raggedbottom{}
+
+\raggedright{}
+
\setlength{\tabcolsep}{0in}
\setlength{\footskip}{4.5pt}
% Sections formatting
\titleformat{\section}{
\vspace{-8pt}\scshape\raggedright\large\bf
-}{}{0em}{}[\color{black}\titlerule \vspace{-8pt}]
+}{}{0em}{}[\color{black}\titlerule{}\vspace{-8pt}]
%-------------------------
% Custom commands
@@ -79,10 +81,8 @@
\renewcommand{\labelitemii}{$\circ$}
-\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
-\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
-\newcommand{\resumeItemListStart}{\begin{itemize}}
-\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
+\newenvironment{resumeSubHeadingList}{\begin{itemize}[leftmargin=*]}{\end{itemize}}
+\newenvironment{resumeItemList}{\begin{itemize}}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -92,106 +92,111 @@
%----------HEADING-----------------
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
- \textbf{\href{https://peter-struschka.com/linkedin}{\Large Peter Son Struschka}} & Email : \href{mailto:me@peter-struschka.com}{me@peter-struschka.com}\\
- \href{https://peter-struschka.com/linkedin}{https://www.peter-struschka.com/linkedin} & Mobile : +61 422 020 985 \\
+ \textbf{\href{https://peter-struschka.com/linkedin}{\Large Peter Son Struschka}} & Email: \href{mailto:me@peter-struschka.com}{me@peter-struschka.com}\\
+ \href{https://peter-struschka.com/linkedin}{https://www.peter-struschka.com/linkedin} & Mobile: +61 422 020 985 \\
\end{tabular*}
%-----------ABOUT-ME------------------
\section{About Me}
- \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
- DoB : 4 Jan. 1998 & \\
- Nationality : German \& Vietnamese (Australian PR) & Language : English \\
+\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
+ DoB:\@ Jan. 1998 & \\
+ Nationality: German \& Vietnamese (Australian PR) & Language: English \\
\end{tabular*}
%-----------EDUCATION-----------------
\section{Education}
- \resumeSubHeadingListStart
- \resumeSubheading
- {Mahidol University International College}{Salaya, Thailand}{Bachelor of Science in Computer Science}{Jan. 2015 -- Apr. 2019}
- %\resumeSubheading
- % {British International School Vietnam}{Ho Chi Minh City, Vietnam}{Secondary Education (IGCSE)}{Aug. 2009 -- Jun. 2014}
- \resumeSubHeadingListEnd
+\begin{resumeSubHeadingList}
+ \resumeSubheading{Mahidol University International College}
+ {Salaya, Thailand}
+ {Bachelor of Science in Computer Science}
+ {Jan. 2015 --\ Apr. 2019}
+ % \resumeSubheading{British International School Vietnam}
+ % {Ho Chi Minh City, Vietnam}{Secondary Education (IGCSE)}{Aug. 2009 -- Jun. 2014}
+\end{resumeSubHeadingList}
%-----------EXPERIENCE-----------------
\section{Experience}
- \resumeSubHeadingListStart
- \resumeDetailedSubheading
- {Iko.Travel}{Remote}
- {Java Developer}
- {Java, SpringBoot, MongoDB, OAuth2, OpenAPI}
- {Apr. 2020 -- Jul. 2021}
- \resumeItemListStart
- \resumePoint
- {Set up OAuth2 authorization flow for public API with Spring Security's authorization server.}
- \resumePoint
- {Document public API with OpenApi 3 with SpringDoc for use by clients.}
- \resumeItemListEnd
-
- \resumeSubheading
- {Indochina Services Asia}{Remote}
- {IT Consultant}
- {Sep. 2020 -- Mar. 2021}
- \resumeItemListStart
- \resumePoint
- {On demand support e.g. setting up and maintaining web servers}
- \resumeItemListEnd
-
- \resumeSubheading
- {CMTG}{Morely WA, Australia}
- {Work Experience}
- {Nov. 2019 -- Dec. 2019}
-
- \resumeDetailedSubheading
- {CMKL University}{Bangkok, Thailand}
- {Software Engineer}{Python, Kubernetes}
- {Sep. 2018 -- Apr. 2019}
- \resumeItemListStart
- \resumeItem{Data Forensics Platform}
- {Library for a DSL, allowing users to access and analyse files in a filesystem image. Preprocess disk images by extracting file metadata and head into ElasticSearch.}
- \resumeItemListEnd
-
- \resumeDetailedSubheading
- {NEXTY Electronics}{Bangkok, Thailand}
- {Research Assistant}{Python, Kubernetes}
- {Jan. 2018 -- Apr. 2018}
- \resumeItemListStart
- \resumeItem{Scalable Data Platform}
- {Worked on a platform for data analytics and visualisation. Responsible for job submission, execution and status reporting.}
- \resumeItemListEnd
-
- \resumeDetailedSubheading
- {vBit Connection}{Bangkok, Thailand}
- {Full Stack Developer Intern}{Java, SpringBoot, AngularJS}
- {Jul. 2017 -- Sep. 2017}
- \resumeItemListStart
- {Importing and exporting data to XLS and unit testing}
- \resumeItemListEnd
- \resumeSubHeadingListEnd
+\begin{resumeSubHeadingList}
+ \resumeDetailedSubheading{MiClub Services}
+ {Osborne Park, WA, Australia}
+ {Software Engineer}
+ {Java, Spring, JSF, React, ReactNative, SQL}
+ {Oct. 2021 --\ Current}
+
+ \resumeDetailedSubheading{Iko.Travel}
+ {Remote}
+ {Java Developer}
+ {Java, SpringBoot, MongoDB, OAuth2, OpenAPI}
+ {Apr. 2020 --\ Jul. 2021}
+ % \begin{resumeItemList}
+ % \resumePoint{Set up OAuth2 authorization flow for public API with Spring Security's authorization server.}
+ % \resumePoint{Document public API with OpenApi 3 with SpringDoc for use by clients.}
+ % \end{resumeItemList}
+
+ \resumeSubheading{Indochina Services Asia}
+ {Remote}
+ {IT Consultant}
+ {Sep. 2020 --\ Mar. 2021}
+
+ \resumeSubheading{CMTG}
+ {Morely, WA, Australia}
+ {Work Experience}
+ {Nov. 2019 --\ Dec. 2019}
+
+ \resumeDetailedSubheading{CMKL University}
+ {Bangkok, Thailand}
+ {Software Engineer}
+ {Python, Kubernetes}
+ {Sep. 2018 --\ Apr. 2019}
+ \begin{resumeItemList}
+ \resumeItem{Data Forensics Platform}
+ {Library for a DSL, allowing users to access and analyse files in a filesystem image. Preprocess disk images by extracting file metadata and head into ElasticSearch.}
+ \end{resumeItemList}
+
+ \resumeDetailedSubheading{NEXTY Electronics}
+ {Bangkok, Thailand}
+ {Research Assistant}
+ {Python, Kubernetes}
+ {Jan. 2018 --\ Apr. 2018}
+ \begin{resumeItemList}
+ \resumeItem{Scalable Data Platform}
+ {Worked on a platform for data analytics and visualisation. Responsible for job submission, execution and status reporting.}
+ \end{resumeItemList}
+
+ \resumeDetailedSubheading{vBit Connection}
+ {Bangkok, Thailand}
+ {Full Stack Developer Intern}
+ {Java, SpringBoot, AngularJS}
+ {Jul. 2017 --\ Sep. 2017}
+ \begin{resumeItemList}
+ \resumePoint{Importing and exporting data to XLS and unit testing}
+ \end{resumeItemList}
+\end{resumeSubHeadingList}
%-----------PROJECTS-----------------
\section{Uni/Personal Projects}
- \resumeSubHeadingListStart
- \resumeSubItem{In-memory Datastore [C++]}
- {Column store making use of data pages and buffer pools for analytical workloads on numerical data.}
- \resumeSubItem{Batch PDF-to-Text Service [Golang, Python]}
- {Microservice pipeline with workers for extraction of archived tarballs, conversion to text files and compression. SocketIO to notify the status of the job to the frontend.}
- \resumeSubItem{Video Thumbnailer [Golang, Python]}
- {A Service to generate gifs from uploaded videos using ffmpeg. Using microservice architecure of workers to process videos into gifs, stored within an object store.}
- \resumeSubItem{Simple Object Store [Rust]}
- {A system based on MinIO/S3 with a RESTful API, for storing objects (files) within buckets.}
- \resumeSubItem{Git Server [Git, Bash]}
- {Personal \href{https://git.pstr.dev/}{git server} with own contiuous deployment of resume with git hooks}
- \resumeSubHeadingListEnd
+\begin{resumeSubHeadingList}
+ \resumeSubItem{In-memory Datastore [C++]}
+ {Column store making use of data pages and buffer pools for analytical workloads on numerical data.}
+ \resumeSubItem{Batch PDF-to-Text Service [Golang, Python]}
+ {Microservice pipeline with workers for extraction of archived tarballs, conversion to text files and compression. SocketIO to notify the status of the job to the frontend.}
+ \resumeSubItem{Video Thumbnailer [Golang, Python]}
+ {A Service to generate gifs from uploaded videos using ffmpeg. Using microservice architecure of workers to process videos into gifs, stored within an object store.}
+ \resumeSubItem{Simple Object Store [Rust]}
+ {A system based on MinIO/S3 with a RESTful API, for storing objects (files) within buckets.}
+ \resumeSubItem{Git Server [Git, Bash]}
+ {Personal \href{https://git.pstr.dev/}{git server} with own contiuous deployment of resume with git hooks}
+\end{resumeSubHeadingList}
%
%--------PROGRAMMING SKILLS------------
\section{Programming Skills}
- \resumeSubHeadingListStart
- \item{\textbf{Languages}{ : C/C++, Rust, Python, Java, Typescript, Go, Bash }}
- \item{\textbf{Technologies}{ : Linux, Docker, Ansible, GitLab, Kubernetes, RabbitMQ, AWS, Spring, Axon }}
- \resumeSubHeadingListEnd
+\begin{resumeSubHeadingList}
+ \item{\textbf{Languages}{: C/C++, Rust, Python, Java, Typescript, Go, Bash }}
+ \item{\textbf{Technologies}{: Linux, Docker, Ansible, GitLab, Kubernetes, RabbitMQ, AWS, Spring, Axon }}
+\end{resumeSubHeadingList}
%-------------------------------------------