%-------------------------
% Resume in Latex
% Author : Peter Son Sturschka
% License : MIT
%------------------------

% Template from : https://github.com/sb2nov/resume

\documentclass[a4paper,12pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[pdftex]{hyperref}
\usepackage{fancyhdr}
\usepackage{outlines}


\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}
\setlength{\footskip}{4.5pt}

% Sections formatting
\titleformat{\section}{
  \vspace{-8pt}\scshape\raggedright\large\bf
}{}{0em}{}[\color{black}\titlerule{}\vspace{-8pt}]

%-------------------------
% Custom commands
\newcommand{\resumeItem}[2]{
  \item\small{
    \textbf{#1}{: #2 \vspace{-2pt}}
  }
}

\newcommand{\resumePoint}[1]{
  \item\small{
    {#1 \vspace{-2pt}}
  }
}

\newcommand{\resumeSubheading}[4]{
  \vspace{-1pt}\item
  \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
    \textbf{#1} & #2 \\
     {\small #3} & \textit{\small #4} \\
  \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeDetailedSubheading}[5]{
  \vspace{-1pt}\item
  \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
    \textbf{#1} & #2 \\
      {\small #3} | \textit{\small #4} & \textit{\small #5} \\
  \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}

\renewcommand{\labelitemii}{$\circ$}

\newenvironment{resumeSubHeadingList}{\begin{itemize}[leftmargin=*]}{\end{itemize}}
\newenvironment{resumeItemList}{\begin{itemize}}{\end{itemize}\vspace{-5pt}}

%-------------------------------------------
%%%%%%  CV STARTS HERE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

%----------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 \\
\end{tabular*}
%-----------ABOUT-ME------------------
\section{About Me}
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
  DoB:\@ Jan. 1998 & \\
  Nationality: German \& Vietnamese (Australian PR) & Language: English \\
\end{tabular*}


%-----------EDUCATION-----------------
\section{Education}
\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}
\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}
\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}
\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}


%-------------------------------------------
\end{document}
