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