%------------------------- % 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}