Ivan
Khlystov
Saint
Petersburg, Russia | +7(996)7890265 (mobile) | ivan2kh@ivan2kh.com
SKILLS
Have
knowledge in Machine Learning: NLP, Word2vec, FastText, SVM, text
classification,
Experienced
in Chromium platform: browser architecture, IPC, JNI, navigation,
resources management, building, GN, GRIT, Breakpad, JS security,
Android specifics.
Strong
technical skills in C/C++, Perl and Linux shell scripting
Familiar
with Java,
Python, Go
Experience
in STL, Boost.
Excellent
skills in debugging, optimizing and multithreaded programming.
Experience
in Heterogeneous SoC, MIPS and ARC family processors (RTOSes:
ThreadX, MQX).
PROFESSIONAL
EXPERIENCE
Founder October
2017 – present time
-
Prototyped
Web browser for Android which allows to review and comment on any
website.
-
Built
browser’s web services for authentication and comments fetching.
-
Produced
several Machine Learning and NLP approaches to entity extraction
from web pages.
-
Implemented
data mining pipeline based on Common Crawl dataset.
-
Researched
several techniques on text search, classification and clustering.
Lead
C++ Developer November 2016 – October 2017
-
Took
lead role in development of Chromium part of Marlin browser
(Android). Established team development processes.
-
Developed:
top level project architecture, building process, custom navigation
for Instant Web mode, Java integration, AdBlockPlus linking, merging
with Chromium procedure.
-
Mentored
and guided two C++ developers in development process and product
knowledge.
-
Took
part in C++ developers hiring.
IndoorGeo Moscow
Founder,
Researcher February 2016 – November 2016
-
Designed
and analyzed indoor Geolocation models.
-
Used
approaches: MLAT on WiFi signal level, acc/gyro based SLAM.
-
Took
several courses on Machine Learning, Neural Networks, SLAM,
statistics.
Sputnik Moscow
Lead
Software Developer(Web back-end) March 2014 – February 2016
-
Took
part in Sputnik Browser for Windows (chromium based) development.
Zones of responsibility: installation, GUI, Net.
-
Developed
backend for Sputnik web services.
-
Trained
team members in product design and coding techniques.
Rhonda
Software Vladivostok
Embedded
software engineer (CSR contractor) November 2012 - January 2014
-
Developed
and maintained embedded software for Digital Still Cameras.
-
Maintained
audio filters and codecs: AAC, ADPCM, IIR.
-
Designed
and prototyped Fast Wind Noise Reduction filter.
Luxoft
Saint Petersburg
Software
Engineer (AMD contractor) July 2012 – November 2012
Lumex
Instruments Saint
Petersburg
Software
Engineer February 2011 – July 2012
-
Took
part in development of multicell PCR analyzer AriaDNA.
-
Developed
algorithms for Peak Finding, Mathematical Optimization, Statistics,
Image Recognition.
-
Refactored
and optimized legacy multithreading code and mathematical
calculation code.
Independent
studies April
2010 – January 2011
-
Independent
studies in Programming Languages: Python, Lisp, Ruby. Practice in
algorithmic problems, LR-parsing.
Siber
Systems, Inc Omsk
C++
Developer June 2005 – March 2010
-
Developed
new features and enhancements for Roboform application: web forms
filling application.
-
Maintained
Firefox to IE representation bridge.
-
Redesigned
build system.
-
Adopted
internal test engine to Firefox.
-
Improved
web forms search engine.
Magma-Computer Omsk
Mechanical
CAD Software Developer May 2004 – June 2005
-
Developed
algorithms for a variety of 2D geometric operations such as
computing intersections and projections.
-
Implementing
Client Server interface to 3rd party CADs (Autodesk Inventor, CS
Spotlight).
Teplokommunenergo Omsk
1C:Predpriyatiye
programmer February 2002 - May 2004
Omsktechuglerod Omsk
Embedded
engineer October 2001 – February 2002
EDUCATION
Omsk
State Technical University
Engineer's
degree, Computer systems and networks
1997-2002