-
Notifications
You must be signed in to change notification settings - Fork 1
/
work-CV.tex
140 lines (115 loc) · 7.06 KB
/
work-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
\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{green}
\moderncvicons{awesome}
\usepackage[scale=0.80]{geometry} % Reduce document margins
\setlength{\hintscolumnwidth}{3.1cm}
\renewcommand{\baselinestretch}{1.1}
\firstname{Thomas}
\familyname{Eizinger}
\email{thomas@eizinger.io}
\homepage{eizinger.io}
\social[github]{thomaseizinger}
\social[linkedin]{thomas-eizinger}
\social[twitter]{oetzn}
%\photo[90pt][0.4pt]{Portrait} % The first bracket is the picture height, the second is the thickness of the frame around the picture (0pt for no frame)
\begin{document}
\makecvtitle
\textit{%
Passionate software engineer with a strong focus on code and software quality.\newline%
I love to share my knowledge through mentoring and talks. %
Always on a hunt for challenges to improve myself.%
}
\vspace{2em}
\section{Work experience}
\cventry{05/2023 -- now}{Engineer \& Client lead}{\href{https://github.com/firezone/firezone}{github.com/firezone/firezone}}{remote}{full-time}{
\begin{itemize}
\item{Primary technologies: Rust, WireGuard, ICE, STUN, TURN, DNS}
\item{Built a UDP-based hole-punching connectivity library for WireGuard}
\item{Lead the design of \texttt{connlib}: Firezone's client-embedded data plane component}
\item{Built a high-performance, property-based test suite for \texttt{connlib}}
\item{Built a sans-IO TURN server}
\end{itemize}
}
\cventry{09/2022 -- 01/2024}{Contracted open-source maintainer}{\href{https://github.com/libp2p/rust-libp2p}{github.com/libp2p/rust-libp2p}}{remote}{part-time}{
\begin{itemize}
\item{Primary technologies: Rust, libp2p, QUIC, TCP}
\item{Built QUIC \& TCP hole-punching compatibility test-suite between libp2p implementations}
\item{Mentoring of external contributors}
\item{Countless Dev-UX improvements}
\end{itemize}
}
\cventry{02/2021 -- 05/2022}{Tech lead}{CoBloX}{Sydney (Australia)}{full-time}{
\begin{itemize}
\item{Primary technologies: Rust, libp2p, Bitcoin, TypeScript, React}
\item{Responsible for translating the company's vision into working software}
\item{Involved in setting the internal team structure including the hiring process}
\item{T-shaped skill-set around blockchain with expert knowledge on architecture}
\item{All work is fully open-source on GitHub}
\end{itemize}
}
\vspace{0.5em}
\cventry{03/2018 -- 02/2021}{Software Engineer}{CoBloX}{Sydney (Australia)}{full-time}{
\begin{itemize}
\item{Primary technologies: Bitcoin, Ethereum, Monero, Rust, TypeScript, React}
\item{Responsible for designing and developing the COMIT protocol, a p2p network for non-custodial cryptocurrency trading}
\item{Coaching colleagues on idiomatic Rust development}
\end{itemize}
}
\vspace{0.5em}
\cventry{10/2017 -- 02/2018}{Software Engineer}{Willhaben.at}{Vienna (Austria)}{full-time}{
\begin{itemize}
\item{Primary technologies: Java, Spring Boot, Tomcat, Cybase and Postgres}
\item{Conceived and introduced WHML: A markup language for consistent, dynamic forms across multiple clients}
\end{itemize}
}
\vspace{0.5em}
\cventry{09/2015 -- 06/2017}{Software Engineer}{Senacor Technologies AG}{Vienna (Austria)}{part-time}{
\begin{itemize}
\item{Primary technologies: Java, Gradle, JSF, JPA, EJB, JBoss}
\item{Development of the sales frontend for a major Austrian bank}
\end{itemize}
}
\vspace{0.5em}
\cventry{07/2014 -- 06/2015}{Intern}{IBM Softwaregroup Wien}{Vienna (Austria)}{part-time}{
\begin{itemize}
\item{Primary technologies: Spring Boot, IBM Content Navigator, IBM WebSphere and DB2}
\item{Configuration and extension of standard software and development of plugins at various client sites}
\end{itemize}
}
\vspace{0.5em}
\cventry{01/2014 -- 12/2014}{Software Engineer}{Akademikerhilfe Wien}{Vienna (Austria)}{part-time}{
\begin{itemize}
\item{Primary technologies: PHP, iptables, SNMP and Linux}
\item{Maintenance of a traffic contingent management software for student dorms}
\end{itemize}
}
\vspace{0.5em}
%\cventry{07/2013}{Intern}{T-Mobile Austria E-Business}{Vienna (Austria)}{full-time}{}
\pagebreak
\section{Things I know best}
\cvitem{Languages}{Rust (full-time since 2018), JavaScript (ES6$+$), C\texttt{\#}, English (IELTS 8/9), Spanish(A2), German (native)}
\cvitem{Concepts}{Networking (IP, UDP, TCP, DNS, QUIC, ICE, TURN, NAT), FP, REST, TDD, Domain Driven Design, APIs, Modelling, Architecture}
\section{Things I like best}
\cvitem{}{Distributed systems, REST (esp. Hypermedia), Open-Source, Cryptography, Design Patterns, DDD, DevOps, Architecture-stuff}
\section{Education}
\cventry{2015 -- 2017}{Master of Science -- Software Engineering}{UAS Technikum Wien}{}{}{Thesis: API-Design in Distributed Systems:~A Comparison between GraphQL and REST\\ \textit{Graduated with distinction}}
\cventry{2012 -- 2015}{Bachelor of Science -- Computer Science}{UAS Technikum Wien}{}{}{Thesis: Documentation of RESTful Web Services Built in Java\\ \textit{Graduated with distinction}}
\section{Side jobs \& freelancer projects}
\cventry{07/2022 -- now}{Co-organiser}{Rust Sydney Meetup}{}{}{}
\cventry{WS 2017}{Lecturer}{UAS Technikum Wien}{}{}{Lecture: Single Page Applications in JavaScript -- 1.5 ECTS}
\cventry{02/2015 -- 06/2017}{Tutor}{UAS Technikum Wien}{}{}{C, C\texttt{++}, Java, C\texttt{\#}, Design Patterns, Testing}
%\cventry{11/2014 -- 02/2015}{FMVEA-Tool}{Austrian Institute of Technology}{}{}{\textbf{F}ailure \textbf{M}odes, \textbf{V}$\!$ulnerabilities and \textbf{E}ffects \textbf{A}nalysis\newline Technologies: AngularJS, C\texttt{\#}}
\cventry{11/2014 -- 02/2015}{LiveEOG}{UAS Technikum Wien}{}{}{Prototype for controlling a PC using an Electrooculograph (EOG)\newline Technologies: C\texttt{\#}, WPF}
% \cventry{10/2012 -- 11/2013}{Tutor}{Huemer Sch\"ulerhilfe Wien}{}{}{Mathematics}
\section{Projects}
\cventry{since 06/2022}{xtra maintainer}{}{\url{https://github.com/Restioson/xtra}}{}{}
\cventry{09/2021 -- 01/2024}{rust-libp2p maintainer}{}{\url{https://github.com/libp2p/rust-libp2p}}{}{}
\cventry{08/2018 -- 10/2023}{testcontainers-rs maintainer}{}{\url{github.com/testcontainers/testcontainers-rs}}{}{}
\cventry{since 05/2018}{Curriculum vitae continuous deployment}{}{}{}{As fun exercise and to ease changes to my CV, I version its TeX source files on GitHub and automatically deploy all changes to my website: \url{github.com/thomaseizinger/curriculum-vitae}}
\cventry{since 03/2016}{nobt.io}{Open-Source Project (\url{github.com/nobt-io})}{}{}{Split your bills with ease\newline Technologies: ReactJS, Redux, Java, AWS}
\section{Talks}
\cventry{CodeCrafts \\ Vienna 2023}{Have we come full-circle on Web Development?}{Thomas Eizinger}{}{}{Recording: \url{https://youtu.be/pbQcVmzeE0E}}
\cventry{Scaling Bitcoin \\ Tokyo 2018}{The State of Atomic Swaps}{Thomas Eizinger}{}{}{Recording: \url{https://youtu.be/FI9cwksTrQs?t=1022}}
\cventry{VoxxedDays \\ Vienna 2018}{Flux: A modern way of doing MVC?}{David Leitner \& Thomas Eizinger}{}{}{Recording: \url{https://youtu.be/h9SDuTSy7ps}}
\end{document}