-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDiego Toharia - CV (English).tex
176 lines (149 loc) · 11.1 KB
/
Diego Toharia - CV (English).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
%% start of file `template_en.tex'.
%% Copyright 2007 Xavier Danaux ([email protected]).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
\documentclass[11pt,a4paper,sans]{moderncv}
% moderncv themes
\moderncvstyle{casual}
\moderncvcolor{blue}
\moderncvhead[\moderncvstyleheadoptions]{1}
\moderncvfoot{2}
\ExecuteOptions{left}
% character encoding
\usepackage[utf8]{inputenc} % replace by the encoding you are using
% adjust the page margins
\usepackage[scale=0.85,tmargin=15mm,bmargin=15mm]{geometry}
\renewcommand*{\hintfont}{\small\mdseries\upshape}
\setlength{\hintscolumnwidth}{2.3cm}
% personal data
\name{Diego}{Toharia}
\title{Curriculum Vitae}
%\degree{Computer and software engineer} % optional, remove the line if not wanted
\address{}{08980 Sant Feliu de Llobregat, Spain} % optional, remove the line if not wanted
\phone[mobile]{+34 677534723} % optional, remove the line if not wanted
\social[linkedin]{www.linkedin.com/in/dtoharia/}
% \phone{Phone: (+34) 912242114} % optional, remove the line if not wanted
%\fax{fax (optional)} % optional, remove the line if not wanted
\email{Email: [email protected]} % optional, remove the line if not wanted
\homepage{http://diego.toharia.com}
%\dateofbirth{Date of birth: 21th June, 1982} % optional, remove the line if not wanted
\photo[85pt]{picture} % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
%\quote{Some quote (optional)} % optional, remove the line if not wanted
\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page
%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
%\renewcommand{\listitemsymbol}{-~}
\renewcommand{\listitemsymbol}{}
\maketitle
\vspace{-10mm}
\section{About me}
I am a \textbf{software engineer} interested in distributed systems and web technologies (specially backend, but also
frontend). I am highly experienced in \textbf{web services} and \textbf{microservices} development, particularly with
\textbf{Scala}, \textbf{Groovy} and \textbf{Java}.
\vspace{2mm}
I have also been the \textbf{tech lead} in several projects, working in an \textbf{agile} environment and focusing
on the analysis, design and development, as well as in sharing knowledge, fostering decission making and training
and mentoring colleagues. I love \textbf{programming}, \textbf{architecture designing} and \textbf{training} others hands-on.
\vspace{2mm}
I also enjoy \textbf{cloud based architectures} and have some experience with \textbf{devops} techniques. In that area
I have extensively used \textbf{Amazon AWS} (CDK, Cloudformation, Lambda, API Gateway, and others), \textbf{Docker} and
\textbf{Puppet}.
\section{Experience}
% AS24
\cventry{Jan 16 - Now}{Principal software engineer}{AutoScout24 GmbH}{Munich / Barcelona}{}{} % arguments 3 to 6 are optional
\cvlistitem{I joined the company as a senior software engineer to be part of the migration of their IT setup to the
cloud. We are building a \textbf{microservices} architecture based on \textbf{AWS} solutions, with a focus on
\textbf{automation} and \textbf{architecture as code}. Most of our services are written in \textbf{Scala} and use the
\textbf{Play} framework, while our main data backbone is supported by \textbf{Kafka}.}
\cvlistitem{After a successful first year being part of the team that was in charge of releasing the new homepage to the
19 countries the company is present in, I was promoted to \textbf{Lead software engineer}. Shortly after, I joined AutoScout24's partner,
ThoughtWorks, in their office in Barcelona, to help on-site with knowledge sharing and engineers training, as well as with
architecture decision making and aligment with the engineering principles of the company. I also had the opportunity of
leading two \textbf{strategic projects} (the new saved searches product, and the new API for stock managment).}
\cvlistitem{In April 2020 I was promoted to \textbf{Principal Engineer}. In that role, I continue to be involved in product development,
rotating to teams that need technical leadership for \textbf{key projects} (examples include the migration of our identity solution to Okta,
or launching our insertion API for our private users). I also spend time working in initiatives that aim to improve
the overall effectiveness of our tech organization, as part of a small team of tech leads that is in close collaboration with the directors of technology and the CTO.
We focus on \textbf{architectural improvements}, infrastructure \textbf{cost savings}, and IT governance.}
% tado
\cventry{Feb 13 - Dec 15}{Software engineer}{tadoº GmbH}{Munich}{}{} % arguments 3 to 6 are optional
\cvlistitem{I was part of a small team of multi-disciplinar developers that created all the
\textbf{backend} software and \textbf{infrastructure} that power up tado's devices and mobile apps, as well as
the web-app and backoffice \textbf{frontend apps} and internal tools.}
\cvlistitem{Our duties included supporting server-device communication using binary protocols
over \textbf{CoaP and websockets}, providing \textbf{REST APIs} for our mobile apps, front-end
apps and partners, developing our \textbf{AngularJS web apps} for both customers and support
agents and providing a scalable, \textbf{cloud-based architecture} for hosting our different
services in \textbf{AWS using docker}.}
\cvlistitem{My work focused on the backend, where I mainly used \textbf{Grails}, \textbf{Spring Boot} and \textbf{Gradle}.}
\clearpage
% OSOCO
\cventry{Oct 09 - Jan 13}{Software engineer}{OSOCO}{Madrid}{}{} % arguments 3 to 6 are optional
\cvlistitem{I was mainly a \textbf{software developer} (architecture design and programming), using different
technologies such as Groovy and Grails, Java (Spring MVC, Hibernate, and iOS/Objective-C.}
\cvlistitem{I also played the \textbf{tech lead} role in some projects, managing the team and the project,
leading the technical and architectural aspects, and mentoring and training new team members.}
\cvlistitem{I was also one of the company's \textbf{sysadmin}, helping to create and maintain both OSOCO and our clients
infrastructure (using Linux, Amazon AWS and Puppet). }
% Gesfor
\cventry{Feb 08 - Oct 09}{Software analyst and programmer at Germinus}
{Grupo Gesfor}{Madrid}{}{} % arguments 3 to 6 are optional
\cvlistitem{\textbf{Project leader and developer}, in charge of small team and the contact with the client,
using J2EE, Liferay and web technologies.}
% LSD
\cventry{Jun 06 - Dec 07}{Research grant (full-time)}{Distributed Systems Laboratory at Universidad Politécnica de Madrid (http://lsd.ls.fi.upm.es/lsd)}{Madrid}{}{} % arguments 3 to 6 are optional
%\cvlistitem{Development of a Business Intelligence system (using J2EE and SOAP) for Telefónica (O2).}
%\cvlistitem{Research and development of a software transactional memory system.}
%\cventry{year--year}{Job title}{Employer}{City}{}{Description} % arguments 3 to 6 are optional
%\subsection{Miscellaneous}
%\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}% arguments 3 to 6 are optional
\section{Education}
\cventry{2000-2006}{Computer Science Engineering degree (M. Sc, 5 years)}{Facultad de Informática, Universidad Politécnica de Madrid}{Madrid}{}{} % arguments 3 to 6 are optional
%\cventry{2007-current}{Postgraduate Master in Information Technologies, specialization in Distributed Systems}{Facultad de Informática, Universidad Politécnica de Madrid}{Madrid}{}{}% arguments 3 to 6 are optional
\section{Technical skills and competences}
\cvitem{Managment}{\listitemsymbol{}Extensive experience as \textbf{lead engineer}, skilled in decission making, architecture
designing, IT governance and mentoring and training colleagues.}
\cvlistitem{Wide experience in \textbf{software analysis, design and development} (abstraction, design, refactoring,
architecture).}
\cvlistitem{Ability to explain complex problems with different levels of abstraction and detail depending on the audience.}
\cvlistitem{Good \textbf{people skills}, capable of driving decision making processes that involve a large group of engineers.}
\cvlistitem{Easiness to become familiar with new technologies, programming languages and paradigms.}
\cvlistitem{Used to work in an \textbf{agile} environment with techniques like Scrum or Kanban, using good practices like
pair programming, TDD or continuous integration, and \textbf{open source} tools such as Git, Jenkins or Artifactory.}
\cvitem{Technologies}{\listitemsymbol{}Wide experience with \textbf{web services and microservices}, very familiar with API
designing and many paradigms and technologies around it (REST, Open API, GraphQL), as well as with event driven
integrations (Kinesis or Kafka).}
\cvlistitem{Real experience using \textbf{Amazon AWS} in an all-in fashion (CDK, Cloudformation, EC2, Kinesis, Lambda,
DynamoDB), \textbf{docker} and \textbf{Puppet} for building and manage complex cloud based architectures.}
\cvlistitem{Good knowledge of web development in the JVM ecosystem, specially with \textbf{Scala}, Play,
\textbf{Groovy} and Grails, but also with \textbf{Java 11} in frameworks such as \textbf{Spring Boot}, \textbf{Hibernate}
or \textbf{Ratpack}.}
\cvlistitem{Good knowledge of \textbf{web development} frontend technologies, mainly React and Typescript.}
\cvlistitem{Very proficient with \textbf{Linux}, both as an advanced user and as a sysadmin.}
\section{Languages}
\cvitemwithcomment{Spanish}{Native}{}
\cvitemwithcomment{English}{Very proficient}{More than 7 years using exclusively English for my daily work}
%\closesection{}
%\clearpage
%\section{Personal skills}
%\cvlistitem{Experience in consulting, familiar with direct contact with the customer and his needs}
%\cvlistitem{Good skills in project analysis from a technology point of view}
%\cvlistitem{Easiness to become familiar with new technologies and paradigms}
%\cvlistitem{Experience and interested both in real market and in research projects}
%\cvlistitem{Used to team working and project planning}
%\section{Miscellaneous}
%\cvline{Sports}{13 years of highly competitive swimming with 6 National Championships participations}
%\cvline{Open source}{Open source regular user and minor contributor}
%\cvline{Lifesaving}{First aid / lifesaving technician}
%\section{Referees}
%\cvline{Ricardo Jiménez-Peris}{Distributed Systems Laboratory codirector and Master Thesis Supervisor (http://lsd.ls.fi.upm.es/lsd/Members/rjimenez)}
%\cvline{Marta Patiño}{Distributed Systems Laboratory codirector (http://lsd.ls.fi.upm.es/lsd/Members/mpatino)}
% Publications from a BibTeX file
%\nocite{*}
%\bibliographystyle{plain}
%\bibliography{publications} % 'publications' is the name of a BibTeX file
\end{document}