Kirill Novikov

Fullstack web developer



About

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)

Responsibilities:

  • 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)

Responsibilities:

  • 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)

Responsibilities:

  • 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)

Responsibilities:

  • 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)

Responsibilities:

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)

Responsibilities:

  • Create frontend for vehicle adverts aggregation website
  • Create scrapers for popular vehicle adverts websites such as: cars.com, ebay.com 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)

Responsibilities:

  • 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)

Responsibilities:

  • 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

DB: IBM DB2

Other: Maven, Git, Apache Tomcat, TeamCity


Artezio / Java developer (2012-2013)

Responsibilities:

  • 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)

Responsibilities:

  • 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

DB: IBM DB2

Other: Maven, SVN, Apache Tomcat


LASP / Java developer (2010-2012)

Responsibilities:

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

Tech stack:

Back-end: Java, EJB, Swing

DB: IBM DB2

Other: Linux


IT Sfera / Software Developer (2007-2009)

Responsibilities:

  • 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

Languages

  • Russian native
  • English Upper-Intermediate

Hobby

  • Skiing
  • Tourism