-referees
[www.jankratochvil.net.git] / resume / ResumeJanKratochvil.tex
1 % $Id$
2
3
4 \documentclass{article}
5 \usepackage[dvipdf]{graphicx}
6 \usepackage{multirow}
7 \usepackage[colorlinks]{hyperref}
8
9 \setlength\belowcaptionskip{2pt}
10 \newlength{\intertableskip}
11 \setlength\intertableskip{-0.5cm}
12
13 \makeatletter
14
15 % Patch out tables numbering:
16 % /usr/share/texmf/tex/latex/base/article.cls
17 % '#1: #2' -> '#2'
18 \long\def\@makecaption#1#2{%
19   \vskip\abovecaptionskip
20   \sbox\@tempboxa{#2}%
21   \ifdim \wd\@tempboxa >\hsize
22     #2\par
23   \else
24     \global \@minipagefalse
25     \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
26   \fi
27   \vskip\belowcaptionskip}
28
29 % Discard vskips of itemizers.
30 \def\itemizel{\itemize
31 \setlength\itemsep\z@
32 \setlength\@topsep\z@
33 \setlength\@topsepadd\z@
34 \setlength\parskip\z@
35 }
36 \def\enditemizel{\enditemize
37 \hrule height\z@
38 }
39
40 \makeatother
41
42 \pdfinfo{
43         /Title(Jan Kratochvil Resume)
44         /Author(Jan Kratochvil)
45         /Subject($Id$)
46         }
47
48 \setlength{\topmargin}{-0.5cm}  % \topmargin - blank space at page top
49 \setlength{\headheight}{0cm}    % \headheight - page header height
50 \setlength{\headsep}{0cm}       % \headsep - space between header and text
51 \setlength{\textheight}{307mm}  % \textheight - height of the text body
52
53 \setlength{\oddsidemargin}{-0.5cm}   % \oddsidemargin - odd-numbered page margin
54 \setlength{\evensidemargin}{-0.5cm}  % \evensidemargin - even-numbered page margin
55 \setlength{\textwidth}{170mm}        % \textwidth - width of the text body
56
57 \begin{document}
58
59 \begin{table}[!h]
60         \centering
61         \begin{tabular*}{0.49\textwidth}{|@{\extracolsep{\fill}}c@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}|}
62                 \hline
63                 \ %
64                 {} & Name     & Jan Kratochvil \\
65                 {} & English  & technical: fluent, general: communicable\ \ \ \\
66                 {} & Born     & 1979 \\
67                 {} & Sex      & male \\
68                 {} & Licenses & motorcycle, car \\
69                 {} & eMail    & \href{mailto:job@jankratochvil.net}{job@jankratochvil.net} \\
70                 {} & Projects & \href{http://www.jankratochvil.net/project/}{http://www.jankratochvil.net/project/} \\
71                 {} & Resume   & \href{http://www.jankratochvil.net/resume/}{http://www.jankratochvil.net/resume/} \\
72                 {} & OpenPGP  & \href{http://www.jankratochvil.net/pgp-JanKratochvil.txt}{26A802B2} \\
73                 \hline
74         \end{tabular*}
75 \end{table}
76
77 Contractor - software engineer. Technical achievements highlights:
78
79 \begin{itemizel}
80
81         \item
82                 \hyperlink{captive}{Captive NTFS}:
83                 The first free read/write NTFS for free OS.
84                 Project included NT reverse engineering.
85
86         \item
87                 \hyperlink{mms2}{MMS2}:
88                 Independent startup business attempt. Coverage by news articles:
89                 \href{http://www.mobilmania.cz/Zpravy/AR.asp?ARI=111260}{1},
90                 \href{http://mobil.idnes.cz/mob_operatori.asp?r=mob_operatori&c=A051106_214538_mob_operatori_dno}{2}
91
92 \end{itemizel}
93
94 \begin{table}[!h]
95         \centering
96         \caption{Fulltime Jobs}
97         \begin{tabular*}{\textwidth}{|lp{1.2in}@{\extracolsep{\fill}}p{4.35in}|}
98                 \hline
99 Date & Company & Description \\
100 \hline
101
102 2005/04-11 & \href{http://www.valinux.co.jp/}{VA Linux Systems\hfil\newline Japan} &
103         \href{http://www.kernel.org/}{Linux kernel} based development
104         \\
105 \hline
106
107 2004/01-11 & \href{http://www.sun.com/}{Sun Microsystems} &
108         \href{http://www.sun.com/software/javaenterprisesystem/}{Java Enterprise System}
109                         Quality Assurance (JES~QA), technical lead\hfill\newline
110         JES components compatibility analysis, automation of QA~tasks,
111         JES testing, QA~frameworks pilot deployments,
112         architecture and lead of the team projects, team programming guidelines
113         \\
114 \hline
115
116         \end{tabular*}
117 \end{table}
118
119 \vskip\intertableskip
120
121 \begin{table}[!h]
122         \centering
123         \caption{Freelance Commercial Projects}
124         \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.7in}|}
125                 \hline
126 Date & Description \\
127 \hline
128
129 \hypertarget{mms2}{2005} & \href{http://www.jankratochvil.net/product/mms2/}{MMS2}: Alternative center for cheaper mobile phones multimedia messages (MMS)
130
131         Web interface was outsourced.
132         Commercial service management held together with JK-Invent.
133
134         \begin{itemizel}
135
136                 \item
137                         Designed to coexist with existing GSM networks service servers
138
139                 \item
140                         MMSE/WAP-Push/web/mail convergency featuring smart transformations
141
142                 \item
143                         Credits charging by ISDN IVR + automatic bank transaction acceptance
144
145                 \item
146                         Completed mobile phones firmware bugs analysis and workarounds
147
148                 \item
149                         Free gatewaying program to avoid targetted GSM operators firewalling
150         \end{itemizel}
151         \\
152 \hline
153
154 2004 & \href{http://www.jankratochvil.net/product/hotelgate/}{HotelGate}: Internet Public Access Gateway
155
156         Plug\&Play TCP/IP for clients, selectively ticketed and/or free access,
157         simplified interface for reception desks, easy management.
158         European facility installations provided by \href{http://www.jklabs.cz/}{JK Labs}.
159         \\
160 \hline
161
162 \hypertarget{captive}{2002-2003} & \href{http://www.jankratochvil.net/project/captive/}{Captive}: The first free NTFS read/write filesystem for GNU/Linux
163
164         Featured \href{http://slashdot.org/article.pl?sid=03/12/02/1536227}{on slashdot}.
165
166         Analysis of portions of 80MB+ i386 disassembly dumps of
167         MS-Windows XP kernel and ntfs.sys for the first binary compatible
168         reimplementation of the undocumented XP kernel subsystems.
169
170         Written \href{http://www.jankratochvil.net/project/TraceFS/}{TraceFS}:
171         MS-Windows Kernel API Tracer as native W32 kernel hooking driver for
172         run-time analysis of the NT Cache Manager XP kernel subsystem.
173
174         UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel
175         based MS-Windows filesystem isolated by the CORBA/ORBit interface.
176         \\
177 \hline
178
179         \end{tabular*}
180 \end{table}
181
182 \vskip\intertableskip
183
184 \def\jobscaption{Contractor Jobs}
185 \def\jobstabular{|lp{0.7in}@{\extracolsep{\fill}}p{4.95in}|}
186
187 \begin{table}[!h]
188         \centering
189         \caption{\jobscaption}
190         \begin{tabular*}{\textwidth}{\jobstabular}
191                 \hline
192 Date & Client & Description \\
193 \hline
194
195 2001-2002 & \href{http://www.atspraha.cz/}{Advanced\newline Telecom\newline Services} &
196         Mobile technologies
197
198         \begin{itemizel}
199
200                 \item
201                         MMS framework client and \href{http://www.jankratochvil.net/etmms/}{pilot MMS Center debugging}
202                         via EuroTel GSM operator by technologies GSM~MMS, Perl, XML, SOAP
203
204                 \item
205                         Multimedia EMS support implemented by \href{http://www.jankratochvil.net/project/gsmperl/}{GSM::SMS patch}
206
207                 \item
208                         Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM
209                         SMS Center direct communication by extending gnokii
210                         (\href{http://www.gnokii.org/}{external link}) for EuroTel GSM operator
211         \end{itemizel}
212         \\
213 \hline
214
215         \end{tabular*}
216 \end{table}
217
218 \pagebreak
219
220 \begin{table}[!h]
221         \centering
222         \caption{\jobscaption{ }(continued)}
223         \begin{tabular*}{\textwidth}{\jobstabular}
224                 \hline
225 Date & Client & Description \\
226 \hline
227
228 1999-2000 & \href{http://www.suse.com/}{SuSE} &
229         \href{http://www.jankratochvil.net/project/surprise/}{Partition Surprise}: GPLed Partition Magic clone
230
231         Project was completed as a team work. The code is based on Gnome technologies.
232
233         As one of the subtasks to keep system bootability I implemented
234         \href{http://www.jankratochvil.net/project/int13sniff/}{Int13Sniff}
235         to ease Microsoft boot loaders disassembly across partition modifications.
236         \\
237 \hline
238
239 2001-2002 & \href{http://www.readynote.com/}{ReadyNote} &
240         Mobile technologies for embedded devices
241
242         \begin{itemizel}
243                 \item
244                         Debugged gnokii (\href{http://www.gnokii.org/}{external link})
245                         GSM software modem for Nokia 5190
246
247                 \item
248                         Port of gnokii and my
249                         \href{http://www.jankratochvil.net/project/mdsms/}{mdsms} (Mobile Device SMS Tool)
250                         to embedded uClinux (\href{http://www.uclinux.org/}{external link})
251         \end{itemizel}
252         \\
253 \hline
254
255 1999-2003 & \href{http://www.jklabs.cz/}{JKLabs} &
256         System administration of GNU/Linux and FreeBSD, techsupport: GuestNET,
257                         \href{http://www.2m.dk/web/html_version/eclipse/eclipse.html}{Eclipse},
258                         \href{http://www.globaloop.com/}{GlobaLoop},
259                         \href{http://www.antlimited.com/products/fresco.htm}{Fresco}
260
261         Ad hoc technical support challenges such as i386 IRQ redirector,
262         \href{http://www.jankratochvil.net/project/middleman/}{Middleman port} (HTTP proxy ported to FreeBSD) or
263         \href{http://www.jankratochvil.net/project/ssht/}{ssht} (Intranet accessibility by SSH tunnel).
264         \\
265 \hline
266
267 2001 & \href{http://www.gtsgroup.cz/}{GTS} &
268         \href{http://www.jankratochvil.net/project/tac_plus/}{tac\_plus auth}: Cisco TACACS+ NAS host based authorization
269         \\
270 \hline
271
272 1999 & \href{http://www.unicom-prague.cz/}{Unicom} &
273         Technical translations from English
274         \\
275 \hline
276
277 1998-1999 & \href{http://www.geoinvest.cz/}{Geoinvest} &
278         Mobile technologies, embedded devices
279
280         \begin{itemizel}
281                 \item
282                         \href{http://www.jankratochvil.net/project/332/}{332}: AmigaOS kernel port to embedded Motorola 68332
283
284                 \item
285                         Siemens M1 GSM modem daemon for GPS, client/server setup, remote GSM terminals
286         \end{itemizel}
287         \\
288 \hline
289
290 1999 & \href{http://www.tencom.cz/}{TENcom\newline Trade} &
291         Mobile technologies
292
293         \begin{itemizel}
294                 \item
295                         \href{http://www.jankratochvil.net/project/mdsms/}{MobilDock SMS Tool}:
296                         SMS communication software for Digital UNIX
297         \end{itemizel}
298         \\
299 \hline
300
301 1998 & \href{http://www.elsa-online.org/}{ELSA} &
302         \href{http://www.jankratochvil.net/project/step/}{STEP}:
303         Custom web database application incl. fixes of
304         \href{http://www.jankratochvil.net/project/phphash/}{PHP} and
305         \href{http://www.jankratochvil.net/project/pgsqlsubstr/}{PostgreSQL},\newline\hfil
306         for \href{http://www.elsa-online.org/}{ELSA -- European Law Students' Association}.
307         \\
308 \hline
309
310 1993-1996 & Profes J\&K &
311         PC assembly and customer service
312         \\
313 \hline
314
315 1993 & \href{http://www.japhila.cz/index_en.htm}{Japhila} &
316         StampMan: Database application (MS-DOS: Pascal, plainTeX)
317         \\
318 \hline
319
320         \end{tabular*}
321 \end{table}
322
323 \begin{table}[!h]
324         \centering
325         \caption{Awards}
326         \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{6.15in}|}
327                 \hline
328                 1997 & Bronze medal in the International Olympiad in Informatics, South Africa -- Cape Town \\
329                 1997 & 2nd in an MO-P national contest -- mathematics Olympiad, the programming category \\
330                 1997 & 1st in the International Competition in Programming \\
331                 1996 & 4th in the International Competition in Programming \\
332                 1995 & 7th in the Central European Olympiad in Informatics \\
333                 \hline
334         \end{tabular*}
335 \end{table}
336
337 \vskip\intertableskip
338
339 \begin{table}[!h]
340         \centering
341         \caption{Experience Summary}
342         \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.10in}|}
343                 \hline
344                 Major Areas         & mobile technologies, filesystems, embedded devices \\
345                 Platforms           & GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS,
346                                                                                                                                 ZX Spectrum, handheld PC-E500S \\
347                 Languages           & C (Gnome/GCC), Perl, bash/awk/sed...,
348                                                                                                                                 Java, C++, Pascal, Basic, REXX, S-Lang, Foxplus, Prolog \\
349                 Tools/Metalanguages & autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld~script,
350                                                                                                         gdb~script
351                                                                                                         %, Maple~V
352                                                                                                         \\
353                 Assemblers          & i386/x86\_64, Motorola 680x0, Zilog~Z80, Intel 8051, MIPS R2/3000,
354                                                                                                                                 (Hitachi SH-8) \\
355                 WWW-Related         & HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI \\
356                 Documentation       & plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema,
357                                                                                                                                 gtk-doc, nroff, pod \\
358                 Libraries           & Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses,
359                                                                                                                                 S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,... \\
360                 RPC                 & CORBA/ORBit, SOAP, WSDL, Sun~RPC \\
361                 Protocols           & GSM SMS/PDU/Nokia~Smart~Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL,\hfill\newline
362                                                                                                                                 WML/AMR/WSP/AMR, GSM ETSI/3GPP stds, IPv4, HTTP, SMTP\hfill\newline
363                                                                                                                                 RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS~v2/v3, PPP/LCP/IPCP,... \\
364                 Filesystems         & ext2, FAT, AmigaFFS, ISO-9660 \\
365                 \hline
366         \end{tabular*}
367 \end{table}
368
369 \end{document}
370 \bye