aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cv.tex
blob: 95942a3e4f094e07aa53694e1a6db3c86e6ff26e (plain) (blame)
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
\documentclass[11pt]{article}

% Basic setup
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english]{babel}

% Sans serif font by default
\renewcommand\familydefault{\sfdefault}

\usepackage[margin=2.5cm]{geometry} % Document margins

\usepackage{graphicx} % \includegraphics, used to include a picture of me

% === Typography ===

% == Boxes ==
\usepackage{adjustbox}
\usepackage{calc}

% == Colors ==
\usepackage[usenames,dvipsnames]{color}
\definecolor{CvRuleColor}{gray}{0.5}
\definecolor{CvWorkplaceHeaderColor}{gray}{0.97}

% == URLs ==
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}

% == Paragraphs ==
\usepackage{parskip}
\setlength\parindent{0cm}
\setlength\parskip{0cm}

% == Lists ==
\usepackage{enumitem} % [noitemsep]

% === Custom commands ===

% "C++", taken from http://tex.stackexchange.com/a/4304/9088
\usepackage{relsize}
\newcommand\CXX{%
  C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\relsize{-3}{\textbf{++}}}%
}

% Whitespace skips
\newcommand\CvSmallSkipLength{0.5em}
\newcommand\CvBigSkipLength{1em}

\newcommand\CvSkip[1]{\vspace{#1}}

\newcommand\CvSmallSkip{\CvSkip{\CvSmallSkipLength}}
\newcommand\CvBigSkip{\CvSkip{\CvBigSkipLength}}

% Section headers ("Experience", "Education", etc.)
\newcommand\CvSectionHeader[1]{\CvBigSkip\textbf{#1}\CvBigSkip}

% Horizontal rules
\newcommand\CvRule{\begingroup\color{CvRuleColor}\hrule\endgroup}

% Workplace header 
\newcommand\CvWorkplaceHeader[5]{\begingroup%
  \CvRule
  \fboxsep0pt%
  \colorbox{CvWorkplaceHeaderColor}{%
    \begin{minipage}{\linewidth-2\fboxsep}%
\CvSmallSkip
#1 -- #2 \hfill \textit{#3} at #4 (\href{http://#5/}{#5})
\CvSmallSkip
    \end{minipage}%
  }%
  \CvRule
\endgroup}

% Workplace description
\newenvironment{CvWorkplaceDescription}{%
    \begingroup\setlength\parskip{\CvSmallSkipLength}%
  }{%
    \CvSmallSkip\endgroup%
  }

\pagestyle{empty}

\begin{document}

\adjustbox{valign=t}{%
\begin{minipage}{3.5cm}
\includegraphics[width=3.5cm]{../selfie/face.jpg}
\end{minipage}}%
\hfill%
\adjustbox{valign=t}{%
\begin{minipage}{\linewidth-3.5cm-\CvBigSkipLength}%
{\bf\large Egor Tensin} \\*
{\color{CvRuleColor} Last updated on: \today}
\CvBigSkip
\CvRule
\CvSmallSkip
E-mail: \href{mailto:Egor.Tensin@gmail.com}{Egor.Tensin@gmail.com} \\*
Web: \href{https://egor-tensin.github.io/}{https://egor-tensin.github.io/} \\*
Tel.: +7\,(911)\,982-06-81 \\*
Address: 7 Koroleva prospekt, apt. 378 \textbullet\ Saint Petersburg \textbullet\ Russia \textbullet\ 197341
\CvSmallSkip
\CvRule
\end{minipage}}

\CvSectionHeader{Experience}

\CvWorkplaceHeader{April 2012}{May 2014}{Performance Engineer}{EMC Corp.}{russia.emc.com}

\begin{CvWorkplaceDescription}
I developed and maintained a tool for revealing, analyzing and solving storage system performance issues caused by process \& thread synchronization issues.
The tool was used to improve storage system series performance by a few percent.

I also troubleshooted performance issues within enterprise storage systems, including profiling, benchmarking, reporting performance statistics, etc.

Key skills \& technologies employed:
\begin{itemize}[noitemsep]
\item {\CXX} programming (inc. {\CXX}11, STL \& Boost),
\item C \& x86(-64) assembly language programming,
\item cross-platform development using CMake,
\item Microsoft Windows programming using WinAPI,
\item POSIX-compliant system programming,
\item Microsoft Windows \& Linux kernel module programming,
\item debugging Microsoft Windows kernel modules using WinDbg,
\item profiling using perf, Microsoft Windows Performance Toolkit and Intel VTune Amplifier.
\end{itemize}
\end{CvWorkplaceDescription}

\CvWorkplaceHeader{May 2012}{September 2013}{Software Engineer}{Lanit-Tercom, Inc.}{www.lanit-tercom.ru}

\begin{CvWorkplaceDescription}
I took part in a R\&D on the impact intoduced to storage system performance by process \& thread synchronization issues.
A prototype of a tool for revealing, analyzing and solving storage system performance issues was developed.

Key skills \& technologies employed or studied:
\begin{itemize}[noitemsep]
\item C \& x86(-64) assembly language programming,
\item Python programming,
\item Microsoft Windows programming using WinAPI,
\item Microsoft Windows kernel module programming,
\item debugging Microsoft Windows kernel modules using WinDbg,
\item x86(-64) architecture (interrupts, caches, memory barriers, atomic operations, etc.),
\item undocumented Microsoft Windows features (system service dispatching, etc.).
\end{itemize}
\end{CvWorkplaceDescription}
\CvRule

\CvSectionHeader{Education}

\CvWorkplaceHeader{2009}{2013}{Bachelor of Computer Science}{SPbSU}{eng.spbu.ru}

\begin{CvWorkplaceDescription}
During my education, I've been focusing on the following topics:
\begin{itemize}[noitemsep]
\item x86(-64) architecture (including writing a term paper "Verification of a x86-64 disassembler"),
\item x86(-64) microarchitecture (including working on my bachelor thesis "Attacking AES in a cloud using CPU caches").
\end{itemize}
\end{CvWorkplaceDescription}
\CvRule

\begin{minipage}[t]{.49\linewidth}
\CvSectionHeader{Languages}

\begin{itemize}
\item Russian --- mother tongue.
\item English --- B2 (upper intermediate).
\end{itemize}

\CvSectionHeader{Programming Languages}

\begin{itemize}
\item C, x86(-64) assembly
\item \CXX\ (inc. {\CXX}11, Boost \& STL)
\item Python
\item bash, cmd
\end{itemize}
\end{minipage}
\hfill
\begin{minipage}[t]{.49\linewidth}
\CvSectionHeader{Development Tools \& Technologies}

\begin{itemize}
\item Microsoft Visual Studio
\item AccuRev, Git, SVN
\item GDB, WinDbg
\item perf, Xperf, Intel VTune Amplifier
\end{itemize}

\CvSectionHeader{Other Tools \& Technologies}

\begin{itemize}
\item LibreOffice, Microsoft Office
\item CygWin
\item \LaTeX
\end{itemize}
\end{minipage}

\end{document}