Make the text more descriptive when there is a space for it.
[www.jankratochvil.net.git] / resume / ResumeJanKratochvil.txt
1 Name:     Jan Kratochvil
2 English:  technical: fluent, general: communicable
3 Born:     1979
4 Sex:      male
5 Licenses: motorcycle, car
6 eMail:    job@jankratochvil.net
7 Projects: http://www.jankratochvil.net/project/
8 Resume:   http://www.jankratochvil.net/resume/
9 OpenPGP:  pub 1024D/26A802B2 2004-01-17
10           sub 2048g/A74DF86D 2004-01-17 [expires: 2007-01-16]
11
12
13 Contractor - software engineer. Technical achievements highlights:
14
15  * Captive NTFS - The first free read/write NTFS for free OS.
16    Project included MS-Windows NT kernel reverse engineering.
17
18  * MMS2 - MMS Center / billing - Independent startup business attempt.
19
20
21 Fulltime Jobs
22 -------------
23
24 2005/04-11: VA Linux Systems Japan
25   Linux kernel based development
26
27 2004/01-11: Sun Microsystems
28   Java Enterprise System Quality Assurance (JES QA), technical lead
29   JES components compatibility analysis, automation of QA tasks, JES testing,
30   QA frameworks pilot deployments, architecture and lead of the team projects,
31   team programming guidelines
32
33
34 Freelance Commercial Projects
35 -----------------------------
36
37 2005: MMS2: Alternative center for cheaper mobile phones multimedia messages (MMS)
38         Web interface was outsourced.
39   Commercial service management held together by company JK-Invent.
40    * Designed to coexist with existing GSM networks service servers
41    * MMSE/WAP-Push/web/mail convergency featuring smart transformations
42    * Credits charging by ISDN IVR + automatic bank transaction acceptance
43    * Completed mobile phones firmware bugs analysis and workarounds
44    * Free gatewaying program to avoid targetted GSM operators firewalling
45
46 2004: HotelGate: Internet Public Access Gateway
47   Plug&Play TCP/IP for clients, selectively ticketed and/or free access,
48   simplified interface for reception desks, easy and unified management.
49   European facility installations provided by JK Labs.
50
51 2002-2003: Captive: The first free NTFS read/write filesystem for GNU/Linux
52   Featured on slashdot.
53   Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel
54   and ntfs.sys for the first binary compatible reimplementation of the
55   undocumented XP kernel subsystems.
56   Written TraceFS: Microsoft Windows Kernel API Tracer: MS-Windows Kernel API
57   Tracer as native W32 kernel hooking driver for run-time analysis of the NT
58   Cache Manager XP kernel subsystem.
59   UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel
60   based MS-Windows filesystem isolated by the CORBA/ORBit interface.
61
62
63 Contractor Jobs
64 ---------------
65
66 2001-2002: Advanced Telecom Services
67   Mobile technologies
68    * MMS framework client via EuroTel GSM operator
69      by technologies GSM MMS, Perl, XML, SOAP
70      Project included pilot MMS Center debugging with Ethereal,
71      fixes of Ethereal.
72    * Multimedia EMS support implemented by GSM::SMS patch
73    * Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM SMS
74      Center direct communication by extending gnokii for EuroTel GSM operator
75
76 1999-2000: SuSE
77   Partition Surprise: GPLed Partition Magic clone
78   Project was completed as a team work. The code is based on Gnome
79   technologies. As one of the subtasks to keep system bootability I implemented
80   Int13Sniff to ease Microsoft boot loaders disassembly across partition
81   modifications.
82
83 2001-2002: ReadyNote
84   Mobile technologies for embedded devices
85    * Completed debugging of gnokii GSM software modem for Nokia 5190
86    * Port of gnokii and my mdsms (Mobile Device SMS Tool) to embedded uClinux
87
88 1999-2003: JKLabs
89   System administration of GNU/Linux and FreeBSD,
90   techsupport: GuestNET, Eclipse, GlobaLoop, Fresco
91   Ad hoc technical support challenges such as i386 IRQ redirector, Middleman
92   port (HTTP proxy ported to FreeBSD) or ssht (Unattended intranet host
93   accessibility by SSH tunnel).
94
95 2001: GTS
96   tac_plus auth: Cisco TACACS+ NAS host based authorization
97
98 1999: Unicom
99   Technical translations from English
100
101 1998-1999: Geoinvest
102   Mobile technologies, embedded devices
103    * 332: AmigaOS kernel port to embedded Motorola 68332
104    * Siemens M1 GSM modem daemon for GPS, client/server setup,
105      remote GSM terminals
106
107 1999: TENcom Trade
108   Mobile technologies
109    * MobilDock SMS Tool: SMS communication software for Digital UNIX
110
111 1998: European Law Students' Association
112   STEP: Custom web database application incl. fixes of PHP and PostgreSQL
113
114 1993-1996: Profes J&K
115   PC assembly and customer service
116
117 1993: Japhila
118   StampMan: Database application (MS-DOS: Pascal, plainTeX)
119
120
121 For referees e-mails please see: http://www.jankratochvil.net/resume/
122
123
124 Awards
125 ------
126
127 1997: Bronze medal in the International Olympiad in Informatics, Cape Town
128 1997: 2nd in an MO-P national contest - mathematics Olympiad, the programming
129 1997: 1st in the International Competition in Programming
130 1996: 4th in the International Competition in Programming
131 1995: 7th in the Central European Olympiad in Informatics
132
133
134 Experience Summary
135 ------------------
136
137 Major Areas:
138   mobile technologies, filesystems, embedded devices
139 Platforms:
140   GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, ZX Spectrum,
141   handheld PC-E500S
142 Languages:
143   C (Gnome/GCC), Perl, bash/awk/sed..., Java, C++, Pascal, Basic, REXX, S-Lang,
144   Foxplus, Prolog
145 Tools/Metalanguages:
146   autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld script,
147   gdb script, Maple V
148 Assemblers:
149   i386/x86_64, Motorola 680x0, Zilog Z80, Intel 8051, MIPS R2/3000,
150   (Hitachi SH-8)
151 WWW-Related:
152   HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI
153 Documentation:
154   plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod
155 Libraries:
156   Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses,
157   S-Lang, GnomeVFS, libxml, SVGALib, NIS, Qt,...
158 RPC:
159   CORBA/ORBit, SOAP, WSDL, Sun RPC
160 Protocols:
161   GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI
162   stds/3GPP stds, IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3,
163   NFS v2/v3, PPP/LCP/IPCP,...
164 Filesystems:
165   ext2, FAT, AmigaFFS, ISO-9660
166
167
168 $Id$