forked from aguas/Curriculum-Vitae
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cv-europass-en.tex
374 lines (289 loc) · 18.9 KB
/
cv-europass-en.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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
%==================================================================================================
% Workaround for XeTeX compilation with the 'fontspec' and 'europecv' packages
%==================================================================================================
% Pretend that the 'inputenc' package was loaded with the 'utf8x' option
\makeatletter
\@namedef{[email protected]}{}
\@namedef{[email protected]}{utf8x}
\makeatother
\expandafter\let\csname [email protected] \endcsname\relax
% Neutralize the '\inputencoding' command used by the 'europecv' package
\providecommand{\inputencoding}[1]{}
%==================================================================================================
% LaTeX markup to typeset a Curriculm Vitae using the 'europecv' package
%==================================================================================================
\documentclass[a4paper,english,totpages]{europecv}
\usepackage[top=1.5cm, bottom=1.5cm, left=1.5cm, right=1.5cm]{geometry}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{xcolor}
%--------------------------------------------------------------------------------------------------
% General configuration for the loaded packages
%--------------------------------------------------------------------------------------------------
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Arial}
\setlist{
leftmargin=*,
nolistsep,
itemsep=2pt
}
\definecolor{RoyalBlue}{RGB}{65, 105, 225}
\hypersetup{
bookmarksopen=false,
colorlinks=true,
urlcolor=RoyalBlue,
pdfpagemode=UseNone,
pdfstartview={FitH},
pdfdisplaydoctitle=true,
pdfinfo={
Title={Tiago Fael Matos' Curriculm Vitae},
Author={Tiago Fael Matos},
Subject={Curriculum Vitae typesetted in LaTeX based on the Europass model}
},
pdfcreator={XeLaTeX}
}
% Reduce the amount of lookahead to avoid clearing the footer on wrong pages
\setcounter{LTchunksize}{1}
%--------------------------------------------------------------------------------------------------
% Allow changes to internal LaTeX macros outside packages/classes
%--------------------------------------------------------------------------------------------------
\makeatletter
% Improve document title style
\renewcommand*\ecvtitle{\ecv@utf{\Large\textbf{Curriculum Vitae}\\[5pt]\Large\textbf{Europass}}}
% Improve 'europecv' language table and string styles
\def\ecv@mothertonguekey{\ecv@utf{\normalsize Mother Tongue}}
\def\ecv@assesskey{\ecv@utf{\normalsize Self-Assessment}}
\def\ecv@levelkey{\ecv@utf{\normalsize European Level}}
\def\ecv@listenkey{\vspace{2pt}\ecv@utf{\scriptsize Listening}}
\def\ecv@readkey{\vspace{2pt}\ecv@utf{\scriptsize Reading}}
\def\ecv@interactkey{\vspace{2pt}\ecv@utf{\scriptsize Spoken Interaction}}
\def\ecv@productkey{\vspace{2pt}\ecv@utf{\scriptsize Spoken Production}}
\def\ecv@cefbasickey{\ecv@utf{\scriptsize Basic User}}
\def\ecv@cefindepkey{\ecv@utf{{\scriptsize Independent User}}}
\def\ecv@cefprofkey{\ecv@utf{\scriptsize Proficient User}}
\def\ecv@langfooterkey{\ecv@utf{\href{http://europass.cedefop.europa.eu/en/resources/european-language-levels-cefr}{Common European Framework of Reference (CEF) Level}}}
\renewcommand*\ecvCEF[2]{
\begin{tabular}{@{}>{\footnotesize}m{.2\ecv@langparwidth}@{\hspace{1mm}}>{\footnotesize\centering}m{.74\ecv@langparwidth}@{}}
#1 & #2\tabularnewline
\end{tabular}
}
% Change lists bullet style to a black dot
\renewcommand{\labelitemi}{$\bullet$}
% Add a blue underline to URL links
\Hy@AtBeginDocument{
\def\@urlbordercolor{0.06 0.3 0.55}
\def\@pdfborderstyle{0}
}
% Disable the total pages number link to the last page
\def\ecv@totpages{~/~\ref*{TotPages}}
\makeatother
%--------------------------------------------------------------------------------------------------
% New commands to simplify the CV content markup
%--------------------------------------------------------------------------------------------------
\newcommand{\ccvsection}[2]{\pdfbookmark{#2}{#1}\ecvsection{#2}}
\newcommand{\ccvitem}[2]{\ecvitem[5pt]{#1}{#2}}
\newcommand{\ccvattachment}[4][10pt]{\pdfbookmark{#3}{attachment#2}{\large\par\textbf{#3}}\vspace{#1} & {\par#4}\tabularnewline\nopagebreak}
\newcommand{\weblink}[1]{\href{#1}{#1}}
\newcommand{\maillink}[1]{\href{mailto:#1}{#1}}
%--------------------------------------------------------------------------------------------------
% The beginning of the actual CV document
%--------------------------------------------------------------------------------------------------
\begin{document}
% Generic Europass CV information
\ecvfootername{Tiago Fael Matos}
\ecvfootnote{To connect with me on LinkedIn, please visit:\newline
\weblink{http://www.linkedin.com/in/ktachyon}}
% Decrease the total number of pages by the amount of appendix pages
\addtocounter{TotPages}{-2}
% The beginning of the Europass CV content
\begin{europecv}
% Top left profile photo
& \ecvspace{-2.2cm} \raggedleft
\includegraphics[width=3.5cm]{graphics/photo}
\ecvspace{-2.2cm} \tabularnewline
% Personal Information
\ccvsection{personal}{Personal Information}
\ccvitem{First Names / Surnames}{\large\textbf{Tiago Fael Gonçalves de Matos}}
\InputIfFileExists{includes/sensible-en}{}{
\ccvitem{Address}{\textit{(not shown due to privacy protection)}}
\ccvitem{Mobile}{\textit{(not shown due to privacy protection)}}
\ccvitem{Email}{\textit{(not shown due to privacy protection)}}
}
\ccvitem{Twitter}{\weblink{http://twitter.com/KTachyon}}
\ccvitem{Nationality}{Portuguese}
\ccvitem{Date of Birth}{16$^{th}$ September, 1985}
\ccvitem{Gender}{Male}
% Occupational Field
\tabularnewline
\ccvitem{\large\textbf{Occupational Field}}{\large\textbf{Software Engineering}}
% Work Experience
\ccvsection{work}{Work Experience}
\ccvitem{Dates}{October 2014 $\longrightarrow$ now}
\ccvitem{Occupation or Position Held}{\textbf{Software Architect, iOS Software Engineer, Fullstack Software Engineer}}
\ccvitem{Main Activities and Responsibilities}{
\begin{itemize}
\item Development and optimization of components for the JiTT app (\weblink{https://itunes.apple.com/en/app/jitt.travel/id1006102986?mt=8});
\item Full integration of Viator into the JiTT app (UI, logic and API communication);
\item Development of a NodeJS based REST API for creating guides;
\item Development of a Backbone-based web client for the aforementioned API;
\item Development of a SQS-backed web worker to publish guides;
\item Development of a registry/authentication platform to manage users, ratings, guide acquisitions;
\item Documented and partially implemented a map tile generator platform;
\item Managing several Amazon Web Services such as:
\begin{itemize}
\item Elastic Beanstalk, deploying Docker-based instances;
\item Simple Storage Service (S3), programmatically manage data and setting up static websites with SSL using CloudFront;
\item Relational Database Service;
\item Virtual Private Cloud, managing security groups, network ACLs;
\item Route 53, transfering domains, managing records, aliasing with other Amazon Services such as CloudFront and Beanstalk;
\item Identity and Access Management, setting up proper credentials and policies;
\item Elasticsearch Service;
\item Simple Queue Service and integration into applications deployed using Beanstalk;
\end{itemize}
\end{itemize}
}
\ccvitem{Name and Address of Employer}{iClio/JiTT.travel (\weblink{http://www.iclio.net}, \weblink{http://jitt.travel})}
\ccvitem{Type of Business or Sector}{Digital Tourism, Content Platform}
\tabularnewline
\ccvitem{Dates}{December 2012 $\longrightarrow$ October 2014}
\ccvitem{Occupation or Position Held}{\textbf{Software Engineer}}
\ccvitem{Main Activities and Responsibilities}{
\begin{itemize}
\item Development of an Android app and web services for management of parking meters;
\item Development of an e-learning web application platform;
\item Development of a Backbone-based framework for faster single-page web application development;
\item Development of a platform for building web-based interactive books;
\item Development of iOS and Android apps for paying paid parking spaces;
\item Development of an iOS app for counting the time spent inside geofences and with iBeacon support;
\end{itemize}
}
\ccvitem{Name and Address of Employer}{Premium Minds (\weblink{http://www.premium-minds.com})}
\ccvitem{Type of Business or Sector}{Web and Mobile Software Development}
\tabularnewline
\ccvitem{Dates}{December 2012 $\longrightarrow$ July 2012}
\ccvitem{Occupation or Position Held}{\textbf{Software Engineer}}
\ccvitem{Main Activities and Responsibilities}{
\begin{itemize}
\item Development of the iOS app for Limetree (\weblink{http://limetr.ee});
\item Web frontend development and payment systems integration;
\item Participated with Limetree in Ryan Academy's Propeller Venture Accelerator in Dublin.
\end{itemize}
}
\ccvitem{Name and Address of Employer}{Limetree (\weblink{http://limetr.ee})}
\ccvitem{Type of Business or Sector}{Web and Mobile Web Software Development}
\tabularnewline
\ccvitem{Dates}{September 2010 $\longrightarrow$ October 2012}
\ccvitem{Occupation or Position Held}{\textbf{Systems Administrator and Software Engineer}}
\ccvitem{Main Activities and Responsibilities}{
\begin{itemize}
\item Development and management of UCV (\weblink{http://ucv.uc.pt}) based on an open source, Pylons-based video platform called MediaCore;
\item Development of both UCV mobile applications for iOS (\weblink{http://itunes.apple.com/pt/app/ucv/id516297795}) and Android (\weblink{https://play.google.com/store/apps/details?id=pt.uc.ucv});
\item Development of some support (web based) platforms for University of Coimbra's presence in iTunes U (\weblink{http://www.uc.pt/itunesU/coleccoes});
\item Configuration of several key systems that support University of Coimbra's presence in iTunes U, one of those a dual-controller SAN connected to two Mac Pro's to be used as main and failover/failback controllers;
\item Development and management of Agenda7 (\weblink{http://agenda7.uc.pt});
\item Consultant on the HPIP project (\weblink{http://hpip.org});
\item Remote management/administration of a dozen servers with CentOS, Fedora Core and Mac OS X Server operating systems.
\end{itemize}
}
\ccvitem{Name and Address of Employer}{University of Coimbra (\weblink{http://www.uc.pt})}
\ccvitem{Type of Business or Sector}{Higher education institution}
\tabularnewline
\ccvitem{Dates}{January 2010 $\longrightarrow$ May 2011}
\ccvitem{Occupation or Position Held}{\textbf{iOS Developer}}
\ccvitem{Main Activities and Responsibilities}{Development of iOS applications for major sporting events, where I developed 3 iOS applications:
\begin{itemize}
\item 2010 FIFA World Cup (ZA2010);
\item 2010 FIBA World Cup (TR2010);
\item 2011 AFC Asian Cup (QA2011);
\end{itemize}
The apps were taken off the app store since they were no longer relevant.}
\ccvitem{Name and Address of Employer}{MajorSportsEvents (\weblink{http://www.majorsportsevents.com})}
\ccvitem{Type of Business or Sector}{Mobile Software Development}
\tabularnewline
\ccvitem{Dates}{July 2010 $\longrightarrow$ September 2010}
\ccvitem{Occupation or Position Held}{\textbf{iOS Developer}}
\ccvitem{Main Activities and Responsibilities}{Development of iOS applications and server-side services. Developed components for the JiTT application for iOS.}
\ccvitem{Name and Address of Employer}{iClio Lda. (\weblink{http://www.iclio.net}, \weblink{http://www.justintimetourist.com})\newline IPN - Instituto Pedro Nunes\newline Rua Pedro Nunes, s/n\newline 3030-199 Coimbra, Portugal}
\ccvitem{Type of Business or Sector}{Mobile Software Development}
% Education and Training
\ccvsection{education}{Education and Training}
\ccvitem{Dates}{September 2010 $\longrightarrow$ July 2012}
\ccvitem{Title of Qualification Awarded}{\textbf{Master's Degree in Informatics Engineering (MSc)}}
\ccvitem{Principal Subjects / Occupational Skills Covered}{Network Engineering; Business Management; Management of Software Projects; Systems and Network Management; Enterprise Application Integration; Human-Computer Interaction; Software Reuse; Security in Communication Systems; Ubiquitous Systems; Semantic Web.}
\ccvitem{Name and Type of Organisation Providing Education and Training}{Faculty of Sciences and Technology of the University of Coimbra, Department of Informatics Engineering}
\tabularnewline
\ccvitem{Dates}{September 2003 $\longrightarrow$ July 2010}
\ccvitem{Title of Qualification Awarded}{\textbf{Bachelor Degree in Informatics Engineering (BSc)}}
\ccvitem{Principal Subjects / Occupational Skills Covered}{Algorithms and Data Structures; Data Analysis and Transformation; Computer Architectures; Databases; Compilers; Graphic Computing; Software Engineering; Discrete Structures; Introduction to Artificial Intelligence; Introduction to Programming and Problem Solving; Introduction to Communication Networks; Advanced Programming Laboratory; Principles of Procedural Programming; Object Oriented Programming; Communication Protocols; Simulation and Scientific Computing; Information Systems; Distributed Systems; Operating Systems; Computer Technologies; Theory of Computing; Information Theory.}
\ccvitem{Name and Type of Organisation Providing Education and Training}{Faculty of Sciences and Technology of the University of Coimbra, Department of Informatics Engineering}
% Personal Skills and Competences
\ccvsection{skills}{Personal Skills and Competences}
\ecvmothertongue{\normalsize Portuguese}
\tabularnewline
\ecvitem{Other Languages}{}
\ecvlanguageheader{(*)}
\ecvlanguage{English}{\ecvCTwo}{\ecvCOne}{\ecvBTwo}{\ecvBTwo}{\ecvCOne}
\ecvlanguagefooter{(*)}
\tabularnewline
\ccvitem{iOS Development Skills}{
\vspace{-12pt}
\begin{itemize}
\item Development of Universal apps (single binary for iPhone and iPad);
\item Development of interfaces using XIBs, Storyboards and linking multiple Storyboards;
\item Understanding of the Objective-C Runtime and knowledge about concepts such as method swizzling and runtime subclassing;
\item Understanding when the use of Class Extensions, Categories and Protocols;
\item Asynchronous code development using Grand Central Dispatch;
\item Development using Lockless Exclusive Accessors using Grand Central Dispatch;
\item Creating distinct products using the same base project in XCode via Schemes and custom build processes;
\item Third party dependency management using CocoaPods;
\item Dependency Injection using Objection framework for creating more modular applications;
\item Development using PromiseKit for chained asynchronous calls;
\item Development using AFNetworking and communicating with REST applications using that framework;
\item Using logging facilities such as CocoaLumberjack and NSLogger to distribute logs across several local and remote services;
\item Development of apps using services such as Crashlytics, Parse and SegmentIO;
\item Development of apps using the CoreLocation framework, including background location apps;
\item Development of apps with iBeacon support;
\item Using the StoreKit for in-app purchases;
\item Adding Push Notifications to an iOS app;
\item Deploying iOS apps to the App Store;
\end{itemize}
}
\ccvitem{JavaScript/NodeJS Development Skills}{
\vspace{-12pt}
\begin{itemize}
\item Frontend development using Backbone.js;
\item Development using the Pub-Sub pattern;
\item Callbacks and promises;
\item Development of extendable JavaScript objects (pre-ES6);
\item Express.js middleware and promisification of Express.js routes;
\item Understands the Event-driven of JavaScript and what IO blocking means;
\item Database transaction assurance on Express.js using promisified routes;
\item Using NPM for dependency management;
\end{itemize}
}
\ccvitem{Other Skills}{
\vspace{-12pt}
\begin{itemize}
\item SQL (MySQL, Postgres), No-SQL (Postgres HStores and JSON data);
\item N-Tiered architecure platforms development;
\item Integration with REST WebServices;
\item REST API development;
\item Some Redis and MongoDB experience;
\item Integration of analytics platforms;
\item Aims for DRY and decoupled code;
\item Deploying and managing software in AWS and interconnecting several Amazon Services;
\end{itemize}
}
% Appendices
\ccvsection{appendices}{Appendices}
\ccvitem{Appendix I}{Personal Projects Developed}
\ccvitem{Appendix II}{Academic Projects Developed}
\newpage
% Insert the projects file contents in the document
\input{includes/projects-en}
\end{europecv}
\end{document}