Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
285 lines (285 loc) · 17 KB
/
Copy pathindex.html
File metadata and controls
285 lines (285 loc) · 17 KB
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Dmitriy's Resume</title>
<meta property="og:title" content="Dmitriy's Resume">
<meta property="og:description" content="Dmitriy Safonov's CV. I'm an experienced software developer / SRE based in Vancouver, BC, Canada. Trans rights are human rights.">
<meta property="og:image" content="https://raw.githubusercontent.com/livercat/livercat.github.io/main/og_image.jpg">
<meta property="article:published_time" content="Thu Sep 28 2023 22:47:46 GMT+0000 (Coordinated Universal Time)">
<meta name="author" content="Dmitriy Safonov">
<link rel="manifest" href="/site.webmanifest">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/w3-css/4.1.0/w3.min.css">
<link rel="stylesheet" href="styles/main.css">
<script src="resume.js" type="module"></script>
</head>
<body>
<main class="page" id="resume">
<header class="resume-header clearfix">
<div class="profile-header pull-left">
<h1>Dmitriy Safonov</h1>
<h2>Software Developer</h2>
</div>
<div class="profile-header pull-right hide-on-print"><a href="resume_dmitriy_safonov.pdf" target="_blank" download><i class="fa fa-light fa-download"></i><span> PDF version</span></a></div>
</header>
<div class="resume-content">
<aside class="left-column">
<div class="container about-container">
<div class="title">
<h3><span><i class="fa fa-regular fa-address-card"></i></span><span>About</span>
</h3>
<div class="keyline"></div>
</div>
<div class="info-tag-container"><i class="fa fa-regular fa-envelope"></i>
<h6 class="info-text"><a href="mailto:disafonov@gmail.com" target="_blank">disafonov@gmail.com</a></h6>
</div>
<div class="info-tag-container"><i class="fa fa-brands fa-linkedin"></i>
<h6 class="info-text"><a href="https://www.linkedin.com/in/dmitriy-safonov/" target="_blank">dmitriy-safonov</a></h6>
</div>
<div class="info-tag-container"><i class="fa fa-brands fa-github"></i>
<h6 class="info-text"><a href="https://github.com/livercat" target="_blank">livercat</a></h6>
</div>
<div class="info-tag-container"><i class="fa fa-light fa-location-dot"></i>
<h6 class="info-text">Vancouver, BC</h6>
</div>
</div>
<div class="container">
<div class="title">
<h3><span><i class="fa fa-light fa-screwdriver-wrench"></i></span><span>Skills</span>
</h3>
<div class="keyline"></div>
</div>
<div class="skills-container">
<h4 class="bold">Backend — Senior</h4>
<ul>
<li>Python</li>
<li>Go</li>
<li>Rust</li>
<li>Zookeper</li>
<li>protobuf</li>
<li>Distributed Systems</li>
<li>Microservices</li>
</ul>
<h4 class="bold">DevOps — Senior</h4>
<ul>
<li>Git / Github</li>
<li>Linux</li>
<li>Docker</li>
<li>Ansible</li>
<li>Reliability</li>
<li>High Availability</li>
</ul>
<h4 class="bold">Frontend — Mid</h4>
<ul>
<li>HTML / CSS</li>
<li>Javascript / Typescript</li>
<li>Angular / React</li>
</ul>
</div>
</div>
<div class="container interests-container">
<div class="title">
<h3><span><i class="fa fa-light fa-heart"></i></span><span>Interests</span>
</h3>
<div class="keyline"></div>
</div>
<section class="item">
<h4 class="bold">Open Source</h4>
</section>
<section class="item">
<h4 class="bold">Video Game Design</h4>
</section>
<section class="item">
<h4 class="bold">Hiking</h4>
</section>
</div>
</aside>
<aside class="right-column">
<div class="container summary-container">
<div class="title">
<h3><span><i class="fa fa-light fa-bolt-lightning"></i></span><span>Summary</span>
</h3>
<div class="keyline"></div>
</div>
<p class="summary">I'm a detail-oriented software developer who can design, build, test, document, and maintain highly-available and scalable systems. I specialize in backend development and dev-tools, but I also have first-hand experience with QA, front-end dev, DevOps/SRE, and technical writing.<br>I'm used to working in small versatile teams, so I'm comfortable with wearing multiple hats.<br>I value cooperation and efficient processes, and I believe that empathy and critical thinking are must-haves for a great engineer.</p>
</div>
<div class="container work-container">
<div class="title">
<h3><span><i class="fa fa-light fa-briefcase"></i></span><span>Experience</span>
</h3>
<div class="keyline"></div>
</div>
<div class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://faircompute.com" target="_blank">Fair Compute</a>
</h3>
<h4 class="bold section_subtitle">Senior Developer</h4>
<h6 class="italic"><span class="startDate">2023-03</span><span class="endDate"> — 2023-09 (6 months)</span>
</h6></span>
</div>
</div>
<p class="summary">Fair Compute is democratizing access to AI compute for small startups and individual researchers. I helped to bootstrap the project, working on backend infrastructure and server design.</p>
<ul class="summary">
<li>Designed a server-client protocol and API for the MVP.</li>
<li>Reduced build times 5x by using efficient Rust compiler settings and CI caching.</li>
<li>Technologies: Rust, Python, Typescript, EdgeDB, Docker.</li>
</ul>
</div>
<div class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://yandex.com/company/" target="_blank">Yandex</a>
</h3>
<h4 class="bold section_subtitle">Senior Software Developer</h4>
<h6 class="italic"><span class="startDate">2018-04</span><span class="endDate"> — 2022-06 (4 years, 2 months)</span>
</h6></span>
</div>
</div>
<p class="summary">Yandex is one of the largest Russian tech companies which has products ranging from search engine and analytics to ride-sharing and delivery apps. I worked on the internal cloud infrastructure, building a company-wide platform for software deployment and network configuration, inspired by Kubernetes but with our specific requirements in mind.</p>
<ul class="summary">
<li>Designed and implemented internal company-wide services for managing dynamic DNS configurations and TLS certificates.</li>
<li>Created a fault-tolerant distributed system with support for rollbacks, managing integration with external platforms.</li>
<li>Technologies: Python, Go, Javascript, Typescript, Angular, Zookeeper, MongoDB, DNS, TLS, L3/L7 network layers, Linux, containers.</li>
</ul>
</div>
<div class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://www.linkedin.com/company/hp/" target="_blank">HP</a>
</h3>
<h4 class="bold section_subtitle">Software Developer</h4>
<h6 class="italic"><span class="startDate">2017-09</span><span class="endDate"> — 2018-02 (5 months)</span>
</h6></span>
</div>
</div>
<p class="summary">I was hired as a contractor on an internal R&D project for 3D-scanning and computer vision. I developed micro-services in Python and Go, and managed the build and deployment pipelines.</p>
<ul class="summary">
<li>Designed the MVP architecture.</li>
<li>Implemented reproducible builds using Docker.</li>
<li>Technologies: Python, Go, Ansible, AWS, Protobuf, Thrift, Docker, Git.</li>
</ul>
</div>
<div class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://www.kaspersky.ca/" target="_blank">Kaspersky Lab</a>
</h3>
<h4 class="bold section_subtitle">Software Developer</h4>
<h6 class="italic"><span class="startDate">2016-07</span><span class="endDate"> — 2017-09 (1 years, 2 months)</span>
</h6></span>
</div>
</div>
<p class="summary">Kaspersky is one of the world's leading antivirus and network security companies. I worked on the fraud prevention service deployed in multiple banks. Initially I was responsible for QA automation and site reliability, and then transitioned into backend development and deployment infrastructure.</p>
<ul class="summary">
<li>Implemented robust overnight end-to-end regression testing on real mobile devices using Python+Selenium.</li>
<li>Implemented automated load-testing of critical points of the product.</li>
<li>Significantly improved performance of multiple web-services by rewriting them from Python2+Twisted to Python3+asyncio.</li>
<li>Technologies: Python, Kafka, RabbitMQ, Zookeper, Mesos, Marathon, Ansible, Selenium, Git.</li>
</ul>
</div>
<div class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://www.luxoft.com/" target="_blank">Luxoft</a>
</h3>
<h4 class="bold section_subtitle">Senior QA Engineer</h4>
<h6 class="italic"><span class="startDate">2015-11</span><span class="endDate"> — 2016-07 (8 months)</span>
</h6></span>
</div>
</div>
<p class="summary">Our team worked on developing and certifying firmware for a large microcontroller manufacturer, implementing support for the IEEE 802.15.4 standard (low-rate wireless networks for IoT devices, such as ZigBee/ZHA/RF4CE). I developed the framework that orchestrated running certification tests for multi-device configurations.</p>
<ul class="summary">
<li>Reduced test runtime 3x by completely redesigning and rewriting the hardware testing framework, eliminating frequent crashes and hangups.</li>
<li>Technologies: Python, C, ZigBee, UART, SVN.</li>
</ul>
</div>
<div class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://www.linkedin.com/company/reasoning-mind/" target="_blank">Reasoning Mind</a>
</h3>
<h4 class="bold section_subtitle">Content Development Team Lead</h4>
<h6 class="italic"><span class="startDate">2009-10</span><span class="endDate"> — 2015-11 (6 years, 1 months)</span>
</h6></span>
</div>
</div>
<p class="summary">Reasoning Mind was a non-profit organization developing interactive educational software for US schools. I was responsible for managing a team of several dozen people that implemented math curriculum. I also developed and documented software to automate our processes.</p>
<ul class="summary">
<li>Automated text-to-speech generation for thousands of study materials.</li>
<li>Integrated Jira with SVN to automate project build and deployment.</li>
<li>Managed the complete development of multiple math courses, from course design with teachers, to implementation in Flash, and deployment to schools and CDNs.</li>
<li>Technologies: Python, XSLT, Sphinx, JIRA, SVN.</li>
</ul>
</div>
</div>
<div class="container volunteer-container">
<div class="title">
<h3><span><i class="fa fa-light fa-handshake-angle"></i></span><span>Volunteer</span>
</h3>
<div class="keyline"></div>
</div>
<section class="item">
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title"><a href="https://vancouverdatajam.ca/" target="_blank">Vancouver DataJam 2023</a>
</h3>
<h4 class="bold section_subtitle">Discord Admin</h4>
<h6 class="italic"><span class="startDate">2023-06</span><span class="endDate"> — 2023-09 (4 months)</span>
</h6></span>
</div>
</div>
<p class="summary">Managed server configuration and programmed bots.</p>
</section>
</div>
<div class="container education-container">
<div class="title">
<h3><span><i class="fa fa-light fa-graduation-cap"></i></span><span>Education</span>
</h3>
<div class="keyline"></div>
</div>
<section class="item">
<!-- website, name, startDate, endDate, icon, subhead-->
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title">Moscow Aviation Institute
</h3>
<h4 class="bold section_subtitle">Master | Information Technology</h4>
<h6 class="italic"><span class="startDate">2009-12</span><span class="endDate"> — 2014-12 (5 years)</span>
</h6></span>
</div>
</div>
</section>
<section class="item">
<!-- website, name, startDate, endDate, icon, subhead-->
<div class="section-header">
<div><span class="section_text">
<h3 class="bold section_title">Moscow State University
</h3>
<h4 class="bold section_subtitle">Bachelor (incomplete) | Physics</h4>
<h6 class="italic"><span class="startDate">2006-12</span><span class="endDate"> — 2009-12 (3 years)</span>
</h6></span>
</div>
</div>
</section>
</div>
<e></e>
<div class="container references-container">
<div class="title">
<h3><span><i class="fa fa-light fa-quote-left"></i></span><span>References</span>
</h3>
<div class="keyline"></div>
</div>
<p class="summary">Available upon request</p>
</div>
</aside>
</div>
</main>
</body>
</html>