Add WebHotelier | primalRES work experience

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-08-02 11:12:56 +03:00
parent dff61cad6e
commit 05408a2fef

View File

@@ -67,7 +67,7 @@
\datedsubsection{Sep 2020 -- Jul 2024} \datedsubsection{Sep 2020 -- Jul 2024}
{University of Manchester, UK} {University of Manchester, UK}
{\textbf{M.Eng.} in Computer Science} {\textbf{M.Eng.} in Computer Science}
{\textbf{\nth{2} Year Average:} 81\%} {\textbf{First-Class} Honours}
\datedsubsection{Sep 2014 -- Jun 2020} \datedsubsection{Sep 2014 -- Jun 2020}
{Varvakeio Public Model High School, Greece} {Varvakeio Public Model High School, Greece}
@@ -89,15 +89,14 @@
\item \textbf{DevOps Stack} including a self-hosted \textbf{GitLab} instance and \textbf{VSCode server}. \item \textbf{DevOps Stack} including a self-hosted \textbf{GitLab} instance and \textbf{VSCode server}.
\item Public and private \textbf{Wireguard} instances and a \textbf{Tor} relay for remote management and privacy. \item Public and private \textbf{Wireguard} instances and a \textbf{Tor} relay for remote management and privacy.
\item Full-stack \textbf{media management server} including indexing, file downloading, metadata editing, and a personal streaming service. \item Full-stack \textbf{media management server} including indexing, file downloading, metadata editing, and a personal streaming service.
\item Much more, including a \textbf{blog}, a \textbf{private cloud} service for family/friends, and a \textbf{URL shortener}. \item Much more, including a \textbf{blog}, a \textbf{private cloud} service for family/friends, and a URL shortener.
\end{itemize} \end{itemize}
} }
\datedsubsectionnarrow{Sep 2022 - Apr 2023} \datedsubsectionnarrow{Sep 2022 - Apr 2023}
{} {}
{Wayfinder} {Pathfinder}
{ {
Third Year University Project. Collaborated with a research group from Lancaster University to develop an \textbf{OS performance evaluation platform}. Built using Go and Python. Third Year University Project. Collaborated with a research group from Lancaster University to develop an \textbf{OS performance evaluation platform}. Built using Go and Python. A paper was later submitted to the \textbf{International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2024}.
\begin{itemize} \begin{itemize}
\item Designed experiments to benchmark performance of network-based applications such as \textbf{Apache} and \textbf{Caddy}. \item Designed experiments to benchmark performance of network-based applications such as \textbf{Apache} and \textbf{Caddy}.
\item Implemented multiple-architecture support using the \textbf{QEMU} virtual machine emulator, focusing on \textbf{x86-64} and \textbf{RISC-V}. \item Implemented multiple-architecture support using the \textbf{QEMU} virtual machine emulator, focusing on \textbf{x86-64} and \textbf{RISC-V}.
@@ -118,28 +117,23 @@
\end{itemize} \end{itemize}
} }
\datedsubsectionnarrow{Jul 2019} \section{Work Experience}
\datedsubsection{Jun 2023 - Sep 2023}
{} {}
{CV Parser Script} {WebHotelier | primalRES}
{ {
Developed a \textbf{Python CLI Tool} that extracts, parses, and saves useful information from .pdf, .doc, and .docx CVs in a \textbf{FileFinder} database. With 9000+ customers in 38 countries, WebHotelier | primalRES stands as the leading travel tech group in Greece and one of the giants in Europe.
\begin{itemize} \begin{itemize}
\item Simple \textbf{XML parsing} for extracting information from Microsoft Word documents. \item Spearheaded a complete overhaul of the company's \textbf{Grafana} dashboards, slashing the time-to-load by approximately 80\% while also increasing the number of metrics shown.
\item \textbf{Optical Character Recognition with OpenCV} for extracting information from read-only PDF documents. \item Collaborated directly with the CTO to secure a year-long contract with \textbf{ClickHouse Cloud}, transitioning the entire metrics stack from \textbf{InfluxDB} to \textbf{ClickHouse}. This shift amped up performance by over 50\% without inflating operational costs.
\item \textbf{Natural Language Processing using NLTK} for categorizing text tokens such as names, addresses, or skills. \item Engineered an open-source \textbf{Telegraf} ClickHouse plugin optimized for Terabyte-scale data outputs, outperforming the in-built plugin in terms of efficiency.
\item \textbf{PyAutoGUI} for database interactions, due to limited database access which prevented API use. \item Deployed telegraf across 12 \textbf{EC2} instances, a move which unveiled and subsequently led to rectifying several performance bottlenecks.
\item Modernized the logging approach by transitioning to ClickHouse, thereby ending to the thread-related challenges of the erstwhile file-based system.
\item Teamed up with fellow developers to incorporate \textbf{DataDog}'s tracing into \textbf{EC2} and \textbf{ECS} \textbf{Java} applications, shedding light on intricate application operations and pinpointing areas of enhancement.
\end{itemize} \end{itemize}
} }
%\datedsubsectionnarrow{Feb 2018}
% {}
% {Benfords Law: An Essay}
% {
% A 10-page \textbf{scientific analysis of Benfords Law} about its applications, and usefulness in mathematics and statistics.
% }
\section{Internships \& Volunteering}
\datedsubsection{Jun 2022 - Aug 2022} \datedsubsection{Jun 2022 - Aug 2022}
{} {}
{Softwire, Manchester Office, UK} {Softwire, Manchester Office, UK}
@@ -158,18 +152,15 @@
{ {
Ranked among the 30 largest executive search firms in the world, InterSearch Worldwide has 90 offices in 50 different countries. Ranked among the 30 largest executive search firms in the world, InterSearch Worldwide has 90 offices in 50 different countries.
\begin{itemize} \begin{itemize}
\item Automated Candidate CV and Financial Documentation Entry using the parser script. \item Developed a \textbf{Python CLI Tool} to automate Candidate CV and Financial Documentation Entry, extracting information from .pdf, .doc, and .docx CVs to the \textbf{FileFinder} database.
\item Refined E-mail spam filter. \item Incorporated \textbf{XML parsing} techniques for data extraction from Microsoft Word documents.
\item Employed \textbf{Optical Character Recognition with OpenCV} to interpret non-editable PDFs.
\item Applied \textbf{Natural Language Processing using NLTK} to categorize text tokens such as names, addresses, and skills.
\item Navigated database interactions using \textbf{PyAutoGUI}, a workaround due to limited direct database access.
\item Refined the E-mail spam filter to improve internal communications.
\end{itemize} \end{itemize}
} }
\datedsubsection{Jan 2017}
{}
{Nation-wide Bone Marrow Donation Volunteering Action}
{
Created a promotional video using Adobe Premiere Pro for a nation-wide voluntary action to increase awareness about bone marrow donations.
}
\section{Languages} \section{Languages}
\begin{itemize} \begin{itemize}
\item Native: Greek, Serbocroatian \item Native: Greek, Serbocroatian