![]()
Senior Staff Software Engineer
Plus · Full-time
Feb 2022 - Feb 2023
• 1 yr 1 moSkills: C++ · Code Review · Git
![]()
Member Of Technical Staff
Pure Storage · Full-time
Mar 2020 - Feb 2022
• 2 yrsSkills: Code Review · Git
![]()
Sr. Software Engineer
Highfive · Full-time
Jun 2019 - Sep 2019
• 4 mosSkills: Back-End Web Development · Code Review · Git
![]()
Sr. Software Engineer
Axon · Full-time
Jul 2016 - Jan 2019
• 2 yrs 7 mosDevelopment of services behind evidence.com
Skills: Scala · Back-End Web Development · Code Review · Git
![]()
Staff Engineer
Versive, now part of eSentire · Full-time
Jun 2015 - Jan 2016
• 8 mosSkills: Git
![]()
software development engineer
Amazon Web Services (AWS) · Full-time
Dec 2012 - Jun 2015
• 2 yrs 7 mosStorage layer for Aurora database service.
Environment: C++11, Linux.
Skills: Back-End Web Development · Code Review · Git
![]()
Software Development Engineer
Microsoft · Full-time
Nov 2011 - Dec 2012
• 1 yr 2 mosDomains Relevance Team;
Maintenance and implementation of new features for Commerce Answer Service and for some web application (judgement pipeline).
Writing Scope scripts to analyze perf counters and QPS capacity.
Design and implementation of Visual AWK -- simple tool that allows to construct
transformations, apply them to datasets and interactively visualize results.
Environment: C++, Qt framework, Scope query language, C#, SQL, some bizarre
branch of Perforce.
Skills: Back-End Web Development · Code Review
![]()
Software Engineer
Google · Full-time
Jul 2010 - Nov 2011
• 1 yr 5 mosCommitter of Chromium project (dilmah@chromium.org)
Developed several incarnations of websocket-to-TCP/SSL proxy: starting from
standalone libevent-based server followed by tighter integration into chrome.
Contributions in areas of ChromeOS login UI, internationalization, security enforcement.
Environment: C++, libevent, shell/AWK, Python, JavaScript, websockets, Linux, git-svn.
Skills: Code Review
![]()
Software Developer
InfoWatch
Oct 2009 - Jul 2010
• 10 mosDevelopment of new generation of Traffic Monitor product.
Bugfix/maintenance of inflection automaton for Russian language.
Fast text categorization library implemented and integrated into Traffic Monitor.
Added support for German morphology, compounds.
Developed some serialization-related subsystem.
Environment: C++, shell/AWK, Perl, libxml, XSLT, gtest, Linux, SVN.
![]()
Software Engineer
NVIDIA · Full-time
Jun 2007 - Sep 2009
• 2 yrs 4 mosGeForce Experience project.
Design and implementation of scalable highly-available expert system server.
It provides optimal playable settings and other updates for GeForce users.
My area of responsibility included mapping of client data into server response.
Design of domain specific language for rulesets.
Design and implementation of optimizing compiler of rulesets (kind of AWK on steroids).
Devised and implemented methods for selecting configs to perform OPS search and
verification to maximize coverage given distribution of clients.
Analysis of benchmarks' results to enable us to compare performance across different
CPU microarchs.
Devised and implemented method to determine minimal specification for a game.
Environment: Perl, C, Perl Inline::C, POSIX shell/AWK, XPath, XSLT, FastCGI,
Schematron, GraphViz, Linux, Perforce.
Global Testing Lab.
Fixed performance/stability issues and revived LogProxy: hierarchy of servers
aggregating, dispensing and searching logs. Server-side was mostly rewritten from Perl
to Perl Inline::C to get rid of CPU boundedness.
Maintaining my toolchain inherited from previous project.
Environment: C, Perl, Perl Inline::C, FastCGI, Linux, vserver, Perforce.
May 2006 - Jun 2007
• 1 yr 2 mos![]()
Software Engineer
TLM Com.
Oct 2005 - Feb 2006
• 5 mos![]()
Software Designer
Mera Networks
Dec 2004 - Sep 2005
• 10 mosMar 2001 - Nov 2004
• 3 yrs 9 moscontractor; Russian Research Lab.
Contributing/testing to computer vision library OpenCV;
Classification and regression trees library/tool (initial design and partial implementation);
Probabilistic Networks Library PNL (random contributions, autobuild system, design and
partial implementation of high level wrapper).
Environment: POSIX, C, C++, OpenMP, cygwin, shell scripting, CVS.
Skills: Computer Vision