Contact Info

Tel.+7 905 547 11 98
Skypecblp.su
E-mailcblp@cblp.su
Telegramcblp_su
Personalcblp.github.io
GitHubcblp
Bitbucketcblp
LinkedInlinkedin.com/in/cblpsu
Facebookfb.me/cblp.su
Twittercblp_su

Yuriy Syrovetskiy


Competencies

Distributed systems (CRDT), Functional programming, Web backend, Compilers, Data analysis, Scalable services, Security, User interface

Design, Coding, Project management, Deployment, Staff training

Technologies

C, C++, Haskell, Linux, Python

Work Experience

started Feb 2016
(3 years)

Senior Software Engineer
at Kaspersky, Moscow, Russia

As a Kaspersky OS and Kaspersky Security System development team member, I design DSLs, implement security configuration compiler and various security policies (including object-capability model), using Haskell for high-level logic and generating code in C.

started Sep 2012
(6 years)

Student scientific projects mentor
at The Moscow Chemical Lyceum (School 1303), Moscow, Russia

Some students presented their work at school science project fairs.

In 2014, Polina Kirichenko won 1st prize with her work on natural language-based programming at the Yandex conference on programming for school students. academy.yandex.ru

In 2017, Nikolay Loginov presented his work on CRDT at the industrial conference on functional programming FPCONF (co-presented with me). fpconf.ru

Dec 2011 — Feb 2016
(4 years)

Software Engineer
at Yandex, Moscow, Russia

I was a backend developer of the keyword statistics service Wordstat.yandex.com and several internal Yandex services.

I worked with computer linguistics. I developed problem-specific databases in microservice architecture.

My software successfully stands year-to-year growing data and user traffic.

One microservice rewritten by me from Python to C++, got about 10 times boost in maximum request load.

Another one got 1.5 times decrease in memory consumption without a visible performance penalty after introducing internal compression.

I gave talks at the company's local meetups (internal and public) events.yandex.ru

Nov 2006 — Oct 2011
(5 years)

Engineer
at Research Institute of Information Technologies, Moscow, Russia

I was the lead developer in 3-people team working on multi-component data transfer and processing system.

I've been working on design and code, program and user documentation, deploy and customer support.

In my department (~20 people), I introduced usage of source control tools, issue management, common knowledge system (wiki).

Education

(2020)

The Moscow Aviation Institute,
faculty of control systems and computer science in engineering

M.S. Student

2006

Institute of Cryptography, Communications and Informatics,
faculty of information security

incomplete higher in computer security

Public Activity

Apr 2017

Co-organized RuHaskell community meetup in Kaspersky, Moscow, Russia. 4 talks, 120+ attendees. events.kaspersky.com/event/ruhaskell2

Aug 2016

Co-organized RuHaskell community meetup in Kaspersky, Moscow, Russia. 4 talks, 120+ attendees. events.kaspersky.com/event/ruhaskell

Dec 2015

Organized RuHaskell community meetup in Moscow, Russia. 6 talks, 50+ attendees. ruhaskell.org/posts/events/2015/11/05/meetup-winter-register.html

Jun 2015

Organized RuHaskell community meetup in Moscow, Russia. 6 talks, 50+ attendees. github.com/ruHaskell/ruhaskell/wiki/Meetup.2015.Summer

Conference talks

May 2019

“A purely functional approach to CRDT/RON-based distributed systems” at FPURE. fpure.events

Sep 2018

“Purely functional programming and KasperskyOS” in Information Security section at RIFTECH. tech.rif.ru

Dec 2017

(in collaboration with my student Nikolay Loginov) “CRDT — correctly replicated data in Haskell” at the functional programming conference FPCONF. Description: fpconf.ru/2017.html, video: youtu.be/VFx0H2p3g6c

Residence

Moscow, Russia

I'm open to relocation to Europe or North America.