-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.html
97 lines (80 loc) · 4.3 KB
/
resume.html
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
<head>
<meta charset="utf-8"/>
</head>
<body>
<header>
<span>Jaroslav Šnajdr</span>
<nav>
Pilsen, Czech Republic ·
<a href="mailto:[email protected]">[email protected]</a> ·
<a href="https://twitter.com/jsnajdr">Twitter</a> ·
<a href="https://github.com/jsnajdr">GitHub</a> ·
<a href="https://linkedin.com/in/jsnajdr">LinkedIn</a>
</nav>
</header>
<section>
<h1>Profile</h1>
JavaScript engineer. Web platform enthusiast. Strong background in systems programming
(networking, databases, C++, Java). Shipping great products and features that users love.
Leading and mentoring small agile engineering teams.
<h1>Experience</h1>
<h2>Mar 2016 - present: Firefox Volunteer Contributor, Mozilla</h2>
<p>Contributed to Firefox DevTools and other parts of the Firefox codebase. Worked with
various Mozilla teams, DevTools module peer. Landed over 200 patches and reviewed many
others. Learning about the browser internals and the standards process. Participated at
the Mozilla All Hands meeting in 2016. Implemented several complex high-value features
that required understanding of both C++ and JavaScript parts of the codebase:
<p>Inspecting Map/Set entries in object inspector (JS engine internals, debugger API,
security considerations for trusted/untrusted code).
<p>Showing XHR request stack traces in Netmonitor (networking stack, multiprocess
architecture, service workers, JS engine internals).
<p>WebSocket support for debugger server (WebSockets implementation, remote debugging
protocol).
<p>Refactoring Netmonitor frontend to React (React, Redux, Immutable.js, optimizing
very performance-sensitive code).
<h2>Jun 2015 - Feb 2016: Engineer, Pexeso, Inc.</h2>
<p>Worked on video stream analysis server. Massively parallel download of video streams,
applying fingerprinting and computer vision algorithms. Microservices architecture.
Node.js, Python, Ansible, Docker.
<p>Integrated the stream analysis into a custom video search engine based on Hadoop.
Java, Python, GCE and AWS. Several open source contributions to Hadoop and FFmpeg
(bugfixes in Java and C code)
<h2>Mar 2008 - Aug 2012: Senior Engineer/Team Leader, Samepage Labs (Pilsen / San Jose)</h2>
<p>Leading a team of developers that created Samepage, a collaboration server for
small businesses. Creating a new product from scratch. Introducing new technologies into
the company - Java, distributed version control, modern JavaScript frontend.
Java-based server backend, rich Javascript UI (Ext JS and Sencha Touch).
Participating in setting the product roadmap and strategy. Delivering regular updates
with new features and improvements.
<h2>Sep 1999 - Mar 2008: Senior Engineer/Team Leader, Kerio Technologies (Pilsen / San Jose)</h2>
<p>Started improving a trivial SMTP/POP3 server in Winroute Pro, then the company's
flagship product. Expanded it into full email server package with IMAP, SMTP routing,
antivirus/antispam filter, Webmail access and Qt-based administration
console. Multiplatform C++: Windows, Linux, OS X.
<p>In 2002, scaled the solution to run on a distributed cluster of servers, deployed
at Atlas.cz, major Czech portal at the time, serving 100k+ active mailboxes.
<p>Led the growing team while it was still small. Later handed over the project
management responsibility, working as a product architect and senior developer.
<p>In 2006-2007, worked on a storage backend for Kerio Outlook Connector, the first
and only offline MAPI Message Store Provider developed outside Microsoft.
Reverse engineering poorly documented APIs, optimizing an embedded Firebird SQL
server.
<h1>Education</h1>
1995 - 2001: Applied Mathematics, University of West Bohemia, Pilsen, Faculty of
Applied Sciences (Master's degree)
</section>
<style>
html { font: 13px Menlo, Courier New, monospace; }
body { padding: 20px; }
h1 { font-size: 1.2rem; color: LightSlateGrey; }
h2 { font-size: 1.0rem; color: DarkSlateGrey; }
nav { padding: 3px; }
ul { padding-left: 20px; }
li { list-style-type: square; }
a { text-decoration: none; color: #2080e0; }
a:hover { text-decoration: underline; }
header { text-align: center; }
header span { font-size: 2em; font-weight: bold; }
section { width: 700px; margin: 0 auto; }
</style>
</body>