Kirill Novikov

Fullstack web developer


Hi my name is Kirill and I am a software developer. During the last 10 years I am working in commercial software development. I have experience in working with Java technologies stack but in the last 3 years I am working as a web developer (React, Redux, NodeJS, Express etc). I am so excited to be a part of JS community because it grows fast and it’s free from vendor lock like Java (Oracle). Recently I‘ve shared my experience with JSNN community as a speaker at JSNN meet up. Also I have an experience in related things like DB, Queues, Version control, CI, Linux and Docker. Last 2 years I am working remotely.

NodeJS Unit testing (JSNN#6)

Styled components - another way to style React (JSNN#7)

Employment History

Hippo LLC / Fullstack developer (2017-present)


  • Development customer experience portal backend/frontend parts
  • A lot of work around React Native application and its native functionality (notifications, deep linking, etc.)
  • As fullstack developer support some backend services on Ruby

Tech stack:

Front-End: React, Redux, Typescript, Mob-X

Mobile: React Native

Back-end: NodeJS, Ruby

Test: Jest, Appium, RSpec

DB: Postgres, Redis

Other: Webpack, Docker, CircleCI

Solidopinion / Fullstack web developer (2016-2017)


  • As part of R&D team develop new stack for our frontend applications
  • Migrate our frontend from Angular and RxJS to React and Redux
  • Develop API Gateways for frontend applications with Server Side Rendering and communicating with another micro services functionality (REST, Redis, Kafka)
  • Create protocols to communicate between iframe widgets

Tech stack:

Front-End: React, Redux, Typescript, Styled-Components, Preact, RxJS

Back-end: NodeJS, Express, SSR

Test: Jest, Sinon, Mocha, Chai, Istanbul

DB: Postgres, Redis

Other: Nginx, Webpack, Docker, Kafka, NPM

Wiley / Fullstack web developer (2015-2016)


  • Development a frontend side of the new education platformEfficientlearning
  • Create an e2e testing platform based on Webdriver I/O and Selenium
  • Build integration with external LTI systems like Imsglobal
  • Integrate new CI workflow for frontend application side

Tech stack:

Back-end: NodeJS, Express, Java8, Spring 4, Hibernate

Front-End: HTML5, CSS3, JavaScript (ES5, ES6), RequireJS, Handlebars, JQuery-UI

Test: QUnit, JsMockito, Selenium, Webdriver

DB: Postgres

Other: NPM, Maven, Git, Apache, Jenkins

UpWork / Lymba / Web developer, Team lead (2016)


  • Lead project from scratch. This is an application which could extract information form books and prepare tests based in this information. On client side you could manage those tests and results from pupils.
  • Design and develop SPA based on React

Tech stack:

Front-End: React, Redux, HTML5, CSS3, JS

Back-end: Java8, Spring Boot, Hibernate

DB: MySql

Other: Webpack, Git, Apache Tomcat

AutoMosGroup / Web developer (2016)


Tech stack:

Front-End: HTML5, CSS3, Bootstrap, JavaScript, Jade

Back-end: NodeJS, Express, MySQLJS, XML

DB: MySql

Other: Git, NGINX, PM2, Gulp

UpWork / Carsumo / Web developer (2015)


  • Create frontend for vehicle adverts aggregation website
  • Create scrapers for popular vehicle adverts websites such as:, with NodeJS and PhantomJS

Tech stack:

Front-End: Angular, HTML5, CSS3, Bootstrap, JavaScript

Back-end: NodeJS, PhantomJS

DB: Mongo

Other: Git, NGINX, PM2, HAProxy

UpWork / MagicForms / Senior Java and Web developer (2014-2015)


  • Application for building and managing forms (analogue Google Forms)
  • Implement server and client side
  • Create REST API for IOS and Android clients

Tech stack:

Front-End: HTML5, CSS3, Bootstrap, JavaScript, Angular

Back-end: Java8, Spring 4(Core, MVC, Data, Security), Hibernate

DB: MySql, MongoDB

Other: Git, Apache Tomcat

DaSystems / Senior Java and Web developer, Team lead (2013-2015)


  • Design and develop EDM system
  • Design and develop ESB system
  • Bring together core developers team
  • Working on new UI version based on AngularJS

Tech stack:

Front-End: Angular, JQuery, HTML5, CSS3, Bootstrap 3, JavaScript

Back-end: Java 8, Spring 4 (Core, MVC, Security, Data), Hibernate, Apache Lucene

Test: JUnit, Selenium


Other: Maven, Git, Apache Tomcat, TeamCity

Artezio / Java developer (2012-2013)


  • Working on EMIAS as Java developer
  • Working on separated module for EMIAS system

Tech stack:

Back-end: Java 7, Spring 4 (Core, MVC, Security), Hibernate

Front-End: HTML5, CSS3, JQuery, JavaScript

Test: JUnit, Selenium

DB: Oracle 11c

Other: Maven, Git, JBoss

NPFE / Java developer (2010-2012)


  • Design and development for Accounting system using ZK Framework
  • Integrating this system with another company infrastructure.

Tech stack:

Back-end: Java, Spring, JDBC, Swing

Front-End: HTML5, CSS3, JavaScript

Test: JUnit


Other: Maven, SVN, Apache Tomcat

LASP / Java developer (2010-2012)


  • Supporting and creating new modules and functionality for AIS Pegas
  • Migrating data from another systems.

Tech stack:

Back-end: Java, EJB, Swing


Other: Linux

IT Sfera / Software Developer (2007-2009)


  • Management systems for internet banners, design and develop the management systems for internet banners
  • Game 100 to 1, creating the analog of the game 100 to 1
  • Management system for a dogs nursery, design and development the management system for a dogs nursery

Tech stack:

Back-end: C#, .NET, Java, OpenGL

Front-End: JavaScript

DB: Firebird, MySQL

Other: SVN

Open source

React-avatar - drag&drop crop avatar React component based on Canvas


  • Russian native
  • English Upper-Intermediate


  • Skiing
  • Tourism