You are on page 1of 7

Rsum

Boris Chumichev
Software engineer with strong experience in web
+7 919 995-99-51, +371 2 2111506, boris362@yandex.ru
Skype: boha362, github.com/BorisChumichev/

I. Efforts

L E A D S O F T W A R E D E V E LO P E R
Mail.ru Group, Moscow
July 2016 Now

M AIL.RUGROUP HOLDS NUMBER OF MAJOR RUSSIAN SOCIAL


networks such as VK and OK, and some other digital
platforms. My department's role is to launch commercial projects
(aka special projects) among these platforms. During my work here I
took part in development and supervised development of such
projects. Was defining technical requirements and documentation
for digital advertising formats. Introduced Kanban in our
departments workflow.

Technology stack differs for each project but the most common
technologies are Node, Python, MySQL, Postgres, Elasticsearch, Redis,
MongoDB. On the browser side we mostly use React, Redux, CycleJS,
Angular.

L E A D F R O N T- E N D D E V E LO P E R
Inkitt GmbH, Berlin
January 2016 July 2016

P ARTICIPATED AS A FRONT-END LEAD IN AN EARLY STAGE STARTUP

located in Berlin. Inkitt is a data-driven publishing house which


means its a platform for authors to publish their novels and for
readers to find them, but under the hood we are building services
for analysing reading patterns so we can predict future bestsellers.

Page 1 of 7
During the work Ive made significant changes for the web app
which is built with Ruby on Rails, Angular and React. Developed an
iOS application using Apache Cordova platform and Ionic framework.
Was doing code reviews. Built a number of Node micro-services and
small web apps which our team uses on daily basis. Made an in-
depth research on ePubs reading tracking capabilities.

SOFTWARE ENGINEER
Dream Industries, Moscow
September 2015 January 2016

Z VOOQ IS A 7TH MOST POPULAR APP ON THE RUSSIAN APPSTORE


by the end of 2015 as well as one of the most popular music
streaming services in Russia. For that project I was contributing to the
product itself (web app), also built some side projects, participated
in code reviews. Primarily used Express, React, Google Clojure Library.

J AVA S C R I P T D E V E LO P E R
Grissli, Ltd., Moscow
November 2014 May 2015

W AS ENGAGED AS A FRONT-END DEVELOPER IN A SMALL TEAM


that delivers theatre/sports tickets sale solutions. Had a vast
experience in mobile web and Scalable Vector Graphics, used Angular,
Django, D3, SnapSVG. Supervised outsource devs contributions.

SOFTWARE AND HARDWARE ENGINEER


Moscow Aviation Institute, Moscow
September 2014 July 2015

D ESIGNED A SLIP-BASED COMMUNICATION PROTOCOL FOR AN


avionic actuators processing unit. Implemented it in C for a
Cortex-M micro-controller architecture, and JavaScript for a Node
platform. Developed a demonstration desktop application using
NW.js (ex. node-webkit).

Page 2 of 7
RESEARCH ENGINEER
Russian Foundation for Basic Research, Moscow Aviation Institute,
September 2013 April 2014

M ADE A SCIENTIFIC RESEARCH ON MOTOR DRIVE CONTROL SYSTEM


design system methodologies. Proposed a methodology that
reduces overhead at energy efficiency estimation stage. Made an
experimental study. Gave talks at scientific conferences and
technical seminars. Was awarded as one of the best speakers at IAC
2014 conference. This work was funded by RFBR 12-08-1045 grant.

T E A C H E R , P R O F E S S O R A S S I S TA N T
Moscow Aviation Institute,
January 2014 June 2015

T AUGHT A COMPUTER SCIENCE PRACTICAL COURSE AT MOSCOW


Aviation Institute. An introductory course is dedicated to
illustrate fundamental concepts in numerical analysis and Matlab
programming language.

G A M E D E V E LO P E R
M-liner group (contract), Moscow
December 2012 July 2013

D EVELOPED TWO ACTIONSCRIPT3 (FLASH) GAMES FOR JTIS


advertising campaign. Made an integration with players
ranking web service. Built landings, ads.

F U L L S TA C K W E B D E V E LO P E R
Metki-Etiketki (contract), Ltd., Moscow
December of 2011 June of 2012

B UILT A CUSTOMISABLE OFFICE SUPPLIES PRINTING SERVICE.


Made an integration with payment system and financial
accounting database. Participated in discussions of general design
problems of the service at its early stage, thus contributed
significantly to the project as a whole.

Page 3 of 7
P H P W E B D E V E LO P E R
Mass Media Centre agency (contract), Ltd., Moscow
May of 2008 January of 2010

W ORKED AS A PART-TIME OUTSOURCE DEVELOPER. BUILT A


number of websites and a bunch of web banners. Created a
web-based radio station, maintained some existing projects as a
content manager and web developer.

II. Education
M O S C O W AV I AT I O N I N S T I T U T E
Specialist in aviation and aerospace motor drive systems.

Passed a few courses on web development and iOS development,


though my primary knowledge source is self-education through a lot
of reading and practicing.

III. Skills & Preferences


Have a good grasp on JavaScript including its ES2016 features,
Angular, React, Redux, CycleJS D3, SnapSVG, jQuery and other
frameworks. Mocha, Jasmine, Chai and Vows unit testing libs.
Familiar with a variety of JavaScript ecosystem tools like Webpack,
Grunt, Gulp, Browserify, Babel, JSHint, istanbul and many others.
Know different approaches on how to implement classical object
oriented paradigm in JavaScript. Familiar with common functional
programming patterns. Can mitigate callback hell and related
asynchronous control flow pitfalls with pure ACP, promises or
generators. Know how to write modular code via AMD, CommonJS
and JS Modules. Approach error handling seriously.

Avoid semicolons.

Understand web browsers architecture, and how it evolved through


the time. Familiar with HTML5 APIs. Utilise developer tools and
profilers provided by Chrome and Safari.

Prefer Stylus as a CSS preprocessor but also familiar with LESS, SASS
and SCSS. Use BEM methodology and follow component oriented
approach. Know some ways to improve CSS transforms

Page 4 of 7
performance. Can make typography look fancy at any popular
rendering engine and platform, aware of problems related to mobile
browsers world and know how to approach them.

Passionate about Node, understand fundamental principles


underlying this platform as well as its philosophy. Had experience
with Feathers, Restify, Express, Loopback and other popular
frameworks. Had experience in NW.js (ex. node-webkit).

Familiar with Roy Fieldings Representational State Transfer


architectural style.

In love with Python Django Framework for its rapid development


approach. Had some experience with Ruby and Rails.

Aware of common attack types like XSS, XSRF, injections and security
concepts like SOP, CSP, CORS etc. Checking out OWASP form time
to time.

Understand principles of relational theory as well as document


oriented data model. Had experience with MySQL, Postgresql,
SQLite, MongoDB and memcache.

Use Git and Mercurial version control systems.

Experienced user of Simulink modelling system, Modelica and


Matlab programming languages.

In early days have used a lot of PHP with Kohana Framework,


ActionScript 3/2, had experience with Wordpress, OpenCart and
Joomla content management systems.

Have a bit of experience in Objective-C, Cocoa, and Ionic


framework.

Write C/C++ code for ARM micro-controllers. Program FPGAs with


AHDL and VHDL. Have a good grasp on how to make Brushless DC
Motors move things efficiently.

Love good typography and LaTeX (not an expert in both).

IV. Conference talks


Innovations in Aviation and Cosmonautics 2015
21 April 2015, Moscow

13th International Conference Aviation and Cosmonautics 2014


17 November 2014, Moscow

Page 5 of 7
XXIII International Scientific Conference
Modern technologies in automation and information processing
16 September 2014, Crimea

Innovations in Aviation and Cosmonautics 2014


23 April 2014, Moscow

V. Open source projects


M O D E L I C A SY N TA X D E F I N I T I O N S
http://borischumichev.github.io/modelicaSublimeTextPackage/
Modelica programming language syntax definitions. Now its used by
GitHubs linguist library in order to perform syntax highlighting of
Modelica code at github.com. Compatible with Sublime Text and
Atom text editors.

E V E R P O L AT E
http://borischumichev.github.io/everpolate/
JavaScript library that provides a set of common numeric
interpolation algorithms implementations.

VIBR8
http://borischumichev.github.io/vibr8/
Lightweight HTML5 Vibration API wrapper. It eliminates
inconsistencies of API implementations across browsers and
provides some extra powers.

S L I P I M P L E M E N TAT I O N F O R N O D E
https://github.com/BorisChumichev/node-serialport-slip/
Node.js module that implements Serial Line Internet Protocol (RFC
1055). Designed for serial communication physical interfaces. Easily
extensible via configuration.

T W I T T E R S TAT U S E S S U B J E C T R E C O G N I S E R
https://github.com/BorisChumichev/twitter-statuses-subject-recognizer
Tiny module that lets you define subjects to track and recognise
incoming statuses subjects while working with Twitters Streaming
APIs.

You can discover my other projects and contributions at https://github.com/BorisChumichev/

Page 6 of 7
VI. Recommenders
Some people who can give a recommendation on me:

Denis Stepanov, Head of Development at Inkitt GmbH.


denis@inkitt.com
m. +7 916 2062682
Skype: nantuk01

Tomas Anaya, founder of Contrast Cleaners, Ltd.


tom.anaya@gmail.com
m. +7 903 6717158
Skype: mowtom

Ogoltsov Igor Ivanovich, Head of aerospace motor


drive systems department at Moscow Aviation Institute.
ogoltsovii@mail.ru
m. +7 916 7836921

Elina Peskova, PM at Simple Life Innovations, Ltd.


elinapochta@gmail.com
m. +7 916 3375537

Maria Dulatova, PM at Metki-Etiketki Ltd.


dulatova@gmail.com
m. +7 916 5215168

Page 7 of 7

You might also like