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