-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcv.tex
173 lines (137 loc) · 7.06 KB
/
cv.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
\documentclass[a4paper,10pt]{article}
\usepackage{tabularx}
\usepackage{array}
\usepackage{enumitem}
\usepackage{pifont}
\usepackage[T1]{fontenc}
\fontfamily{fira}
\usepackage{utopia}
\usepackage{multirow}
\usepackage{enumitem}
%Graphics - Colors
\usepackage[dvipsnames, table]{xcolor}
\usepackage{graphicx}
\usepackage{fullpage}
\usepackage[top=0.4in, bottom=0.6in, left=0.55in, right=0.55in]{geometry}
\usepackage[most]{tcolorbox}
\addtolength{\textheight}{1.85cm}
%Setup hyperref package, and colours for links
\usepackage{hyperref}
\usepackage{url,parskip}
\definecolor{linkcolour}{rgb}{0,0.2,0.6}
\hypersetup{colorlinks,breaklinks, urlcolor=linkcolour, linkcolor=linkcolour}
\usepackage{titlesec} %custom section
\titlespacing{\section}{0pt}{8pt}{0pt}
% title bg color
\definecolor{beaublue}{rgb}{0.74, 0.8, 0.9}
\newcommand{\colorsection}[1]{%
\colorbox{beaublue}{\parbox{\dimexpr\textwidth-2\fboxsep}{\ #1}}}
\newcommand{\colorsectionnonumber}[1]{%
\colorbox{beaublue}{\parbox{\dimexpr\textwidth-2\fboxsep}{#1}}}
\titleformat{\section} {\normalfont\Large\bfseries\raggedright}{}{0em}{\colorsection}[\titlerule]
% BIG OH
\DeclareRobustCommand{\bigO}{%
\text{\usefont{OMS}{cmsy}{m}{n}O}%
}
% Job title macro
\newcolumntype{M}{>{\hsize=.6\hsize}X}
\newcolumntype{S}{>{\hsize=.3\hsize}X}
\newcommand*{\mahogany}{\textcolor{Mahogany}}
\newcommand{\jobtitle}[5]{
\vspace{0.1cm}
\begin{tabularx}
{\textwidth}
{ >{\raggedright\arraybackslash}p{6cm}
>{\raggedright\arraybackslash}X
>{\raggedleft\arraybackslash}p{4cm} }
\large\textbf{#1} &
\includegraphics[height=12pt,width=12pt]{#2} \large\textbf{\mahogany{#3}} \normalsize\textbf{(#4)} &
\textit{\large\textbf{#5}}
\end{tabularx}
\vspace{-0.4cm}
}
\begin{document}
\pagestyle{empty} % non-numbered pages
%--------------------TITLE-------------
\begin{minipage}{.45\linewidth}
\begin{flushleft}
\Huge \textsc{Pavlos Rontidis}
\end{flushleft}
\end{minipage}
\hfill
\begin{minipage}{.45\linewidth}
\begin{flushright}
\today\\
\href{mailto:[email protected]}{[email protected]}\\
Manhattan, New York
\end{flushright}
\end{minipage}
\noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}
\section{Employment}
% Dropbox
\jobtitle{Senior Software Engineer}{icons/dbx.png}{Dropbox}{Remote, NY}{Aug 2021 - Present}
\begin{itemize}[leftmargin=.27in,label=\ding{213}] \setlength\itemsep{-0.1cm}
\item \textbf{Core Sync}:
\vspace{-0.1cm}
As a member of the Core Sync team I am working on the Dropbox sync engine using \textsc{Rust}. The sync engine is at the core of most Dropbox products. The team is distributed across various states.
\end{itemize}
% Google
\jobtitle{Software Engineer}{icons/google.png}{Google}{Remote, NY}{Jun 2020 - Aug 2021}
\begin{itemize}[leftmargin=.27in,label=\ding{213}] \setlength\itemsep{-0.1cm}
\item \textbf{Unified Traffic Engineering} (Networking Infrastructure):
\vspace{-0.1cm}
As a tech lead, I designed and implemented a real-time monitoring system \textsc{(C\texttt{++})} for validating network database consistency. The system also reported pathing quality metrics, which significantly enhanced visibility into system internals and minimized reaction time to outages by alerting stakeholders. The team was based in Sunnyvale, CA.
\end{itemize}
%Bloomberg
\jobtitle{Senior Software Engineer}{icons/bb.png}{Bloomberg LP}{New York, NY}{Jul 2017 - Jul 2020}
\begin{itemize}[leftmargin=.27in,label=\ding{213}] \setlength\itemsep{-0.1cm}
%Gateways
\item \textbf{Gateway Architecture} (Middleware, Software Infrastructure):
\vspace{-0.1cm}
Modernization of legacy \textit{Bloomberg gateways} and implementation of low-level network protocols. \textsc{(C\texttt{++})}
%DMP
\vspace{0.2cm}
\item \textbf{Publish/Subscribe middleware} (Middleware, Software Infrastructure):
\vspace{-0.1cm}
Lead several projects for this mission critical and cross-platform system. Responsible for all stages of development, from designing new features to deployment and user support. \textsc{(C\texttt{++})}
Designed and implemented a low-level thread-safe \textit{subscription API}. \textsc{(C\texttt{++})}
Designed and implemented an app for subscription configuration and routing validation. \textsc{(C++, JavaScript)}
Revamped various side-projects related to this framework to support power users. \textsc{(C\texttt{++})}
\end{itemize}
% Bloomberg London
\jobtitle{Software Engineer}{icons/bb.png}{Bloomberg LP}{London, UK}{Nov 2014 - Jul 2017}
\begin{itemize}[leftmargin=.27in,label=\ding{213}]
\setlength\itemsep{-0.1cm}
\item \textbf{Data Processing Framework} (Software Infrastructure):
\vspace{-0.1cm}
Maintenance, extension and optimization of \textit{DataLayer}. A proprietary mission critical system. \textsc{(C\texttt{++})}
Designed and implemented \textit{profiler} and \textit{replay debugger} for the aforementioned framework. \textsc{(C++, JavaScript)}
\vspace{0.2cm}
\item \textbf{Other notable projects}:
\vspace{-0.1cm}
JavaScript \textit{transpiler} for module inlining and static analysis. \textsc{(JavaScript)}
Designed \textit{HBase} database for historical financial data and implemented map-reduce Hadoop jobs. \textsc{(Java)}
\end{itemize}
% **** EDUCATION SECTION ****
\section{Education}
\jobtitle{MSc in Software Engineering}{icons/icl.png}{Imperial College London}{UK}{Sep 2013 - Sep 2014}
\begin{itemize}[leftmargin=.27in,label=\ding{213}] \setlength\itemsep{0cm}
\item \normalsize \textbf{Thesis}: \textit{Parallel Architecture for Large-scale Spiking Neural Network Simulation.} Implemented an Open MPI layer on top of NeMo (spiking neural network simulator) to enable the usage of multiple CPUs/GPUs in an effort to aid the neuroscience community.
\end{itemize}
\vspace{0.2cm}
\jobtitle{Engineer's Degree (Dipl.-Ing)}{icons/tuc.png}{Technical University Crete}{GR}{Sep 2007 - Jul 2013}
\begin{itemize}[leftmargin=.27in,label=\ding{213}]\setlength\itemsep{-0.1cm}
\item \textbf{Title:} Engineer's degree in Electronic and Computer Engineering
\item\textbf{GPA:} 8.6/10 (Excellent), Top 7\% since 1990
\item \textbf{Thesis:} \textit{Model Driven Development in Wireless Sensor Networks.} Designed a Domain Specific Language (DSL) and implemented a model compiler which generated NesC code from the DSL code. Contributed to WSN-DPCM, a project that spans across several technical universities and companies, funded by ARTEMIS.
\item \textbf{Awards:} Multiple scholarships, including the Limmat Stiftung Excellence Awards
\end{itemize}
% **** OPEN SOURCE CONTRIB SECTION ****
\section{Open Source Contributions}
\vspace{0.2cm}
\begin{itemize}[leftmargin=.27in,label=\ding{213}]
\setlength\itemsep{-0.1cm}
\item Implemented a Gossip protocol algorithm, known as Randomized Rumor Spreading, and integrated it into a very well-known cryptocurrency project \textsc{(C\texttt{++})}. This replaced the pre-existing naive $\bigO(n^2)$ network broadcasting mechanism with a mechanism requiring only $\bigO(n\ln n\ln n)$ transmissions.
\item Implemented a hardware wallet application to securely store and transact with the crypto-asset.
\end{itemize}
\end{document}