Kirill Novik

Full-stack Web Developer

Website

Over 7 years of experience. Open for remote work.

I am a versatile full-stack developer experienced in designing, creating and maintaining scalable cloud infrastructures, and applications with a focus on test-driven, agile and object oriented development practices.

ReactTypeScriptRxJSNodeAWSMUINextJSReduxMonorepoStorybookWACGOWASP

Experience

Career

Staff Software Engineer

CSAA Insurance

November 2020 - June 2022

Responsibilities

  • Create and maintain a custom insurance quote application
  • Create a React UI kit according to the company's design system specifications
Achievements
  • Successfully communicated technical details to business, development and QA teams
  • Successful implemented major features
  • Carefully followed UI design specifications to ensure quality
  • Significantly improved test coverage
  • Influenced important architectural decisions that proved reliable
  • Demonstrated reliable performance across sprints
Technical Details
  • Utilized React with Hooks
  • Improved maintainability by using TypeScript and Unit Test practices
  • Integrated features with the AWS backend
  • Utilized best practices to optimize application performance using caching and Service Workers
  • Set up and utilized process automation (GitHub workflows, Git hooks, AWS CI Pipeline)
  • Verified accessibility with UsableNet AQA

React Developer (Contract)

Discount Tire

March 2020 - May 2020

Responsibilities

  • Assist in the migration of the main application to React
  • Improve test coverage
  • Participate in architectural decision making process
Achievements
  • Successfully migrated several features from the legacy code base
  • Significantly improved test coverage
  • Influenced some of the important architecture decisions
Technical Details
  • Worked with React16 + GraphQL stack
  • Utilized best practices to optimize application performance such as memoization and caching with Service Workers

Senior Front-end Developer

Automation Hero via Soshace (Contractor)

January 2019 - January 2020

Responsibilities

  • Develop a cross-platform RPA application available as Chrome extension and a desktop client
  • Deliver new functionality quick
  • Implement design according to specifications
  • Create .NET service for Windows to facilitate interactions between the desktop application and Windows
Achievements
  • Successfully implemented core functionality
  • Have been keeping high percent of test coverage via the red-green-refactor TDD practice
  • Designed highly modular and fast to develop architecture
Technical Details
  • Used React + Typescript + RxJS for presentation and business logic
  • Use .NET Framework to build Windows Services
  • Utilized chrome extension APIs as well as Windows Interop API to implement the RPA functionality
  • Integrated our product with Salesforce by adding an ability to open an extension from Salesforce dashboard
  • Gained a wealth of knowledge working with Chrome API for browser extensions and DOM

Front-end Developer

Alfabank

March 2018 - October 2018

Responsibilities

  • Develop front-end applications using React + Redux + Saga
  • Contribute to several fast paced bank projects
  • Increase test coverage
  • Follow agile scrum best practices
  • Effectively communicate with teams on different projects
Achievements
  • Successfully implemented several bank projects including mail service and factoring
  • Quickly gained familiarity with complex code bases on various projects
  • Significantly increased test coverage
  • Effectively communicated with teams on different projects
Technical Details
  • Used React + Redux + Saga as a stack for the front-end application development
  • Contributed to the open source UI library (ARUI Feather)
  • Consumed data from the middle side of the application
  • Utilized server side rendering to improve the load speed
  • Used Docker and OpenShift as well as JIRA + Jenkins pipelines on the DevOps side of the application
  • Used Redux Form for the form data
  • Used Jest and snapshots for unit testing
  • Used PostCSS for styles
  • Proposed several improvements to project structure

Software Engineer

ISONAS

July 2016 - December 2017

Responsibilities

  • Maintain a tightly-coupled monolithic application
  • Increase code base maintainability, readability and testability
  • Gain expertise with company's proprietary frameworks
  • Consistently deliver well written and well tested code
Achievements
  • Designed React.js UI elements for integration with legacy UI codebase
  • Introduced real-time data transfer into the application using WebSockets
  • Designed and implemented a thin client integrating the application with Active Directory
  • Implemented logic and styles of various views of the application
  • Designed and implemented REST API gateway allowing clients to integrate with the application
  • Refactored legacy monolith application into microservices using Docker
Technical Details
  • Created microservices as docker service stacks with well defined REST interfaces deployed as a cloud cluster with docker swarm mode
  • Reduced front-end technical debt by refactoring and modularizing components according to proper MVC and SOLID principles using best JavaScript OOP practices
  • Designed applications REST API according to Swagger OpenAPI specification and created highly scalable REST API gateway microservice utilizing Swagger Codegen API
  • Successfully implemented REST API gateway microservice utilizing Swagger Codegen API
  • Successfully implemented two separate WebSocket servers with javax WebSocket Server API as a part of the java package, as well as highly scalable Socket.io Server API as a microservice as well as WebSocet client functionality
  • Designed minimally code-invasive AWS read-replica based solution into the application to alleviate slow response time issues of the critical DB queries on tables with high read-write contention reducing the query response times by the factor of 10
  • Designed and implemented Active Directory integration client utilizing LDAP queries allowing to import Active Directory users and credentials into the systems
  • Created testing suites with Mockito and JUnit to unit-test complex dependency-heavy methods
  • Created front-end testing suites with Selenium, Sikuli as well as NodeUnit and Mocha
  • Configured and deployed Jetty and Tomcat servers in the AWS environment
  • Designed and proposed ReactJS + Redux UI elements + TypeScript to integrate with the company's framework for better maintainability
  • Successfully introduced multithreaded behavior for several performance-critical features of the application
  • DesignedUI features with Sass and PostCSS
  • Created complex automation scripts with Gulp
  • Reimplemented complex legacy data migration batch scripts with Python
  • Enhanced performance of slow PostgreSQL queries
  • Utilized GitHub VCS

Software Application Developer

Medtronic

May 2015 - September 2015

Responsibilities

  • Work with a remote international team on a legacy project
  • Integrate an application into the lgacy project with a REST API using Bridge OOP pattern
Achievements
  • Designed and developed a patient monitoring web application letting to put hospital's monitoring station inside the nurse's pocket
Technical Details
  • Utilized .NET MVC4 framework tools as well as Razor templating engine
  • Consumed REST API using company's bridge API tool and LINQ queries
  • Utilized LessCSS and Bootstrap to design front-end layouts
  • Utilized Perforce VSC

Education

Arizona State University

December 2020 - Present, GPA 4.0

Master's in Computer Science

Courses: Introduction to Deep Learning in Visual Computing, Statistical Machine Learning, Information Assurance and Security, Knowledge Representation and Reasoning

University of Colorado at Boulder

August 2013 - December 2015, GPA 3.9

Bachelor's in Computer Science

Courses: Algorithms, Principles of Programming Languages, Operating Systems, Special Topics: Big Data

University of Colorado at Boulder

August 2010 - December 2013, GPA 3.5

Bachelor's in Molecular Biology

Courses: Genetics, Developmental Biology, Stem Cells

Skills

JavaScript

★★★★★

TypeScript

★★★★★

RxJS

★★★★★

CSS3

★★★★★

HTML5

★★★★★

SASS

★★★★★

React

★★★★★

Storybook

★★★★★

Jest

★★★★★

AWS

★★★★☆

Python

★★★★☆

NodeJS

★★★★☆

AngularJS

★★★★☆

VueJS

★★★★☆

WebRTC

★★★★☆

Git

★★★★☆

REST

★★★★☆

WCAG

★★★★☆

PostgreSQL

★★★☆☆

MySQL

★★★☆☆

GraphQL

★★★☆☆

MongoDB

★★★☆☆

Java

★★★☆☆

NextJS

★★★☆☆

WebGL

★★★☆☆

OpenGL

★★★☆☆

Unity

★★★☆☆

PyTorch

★★★☆☆

TensorFlow

★★★☆☆

C#

★★★☆☆

Docker

★★★☆☆

WebPack

★★★☆☆

Babel

★★★☆☆

OWASP

★★★☆☆

OWASP

★★★☆☆

WebSockets

★★★☆☆

OAuth2

★★★☆☆

TCP & UDP

★★★☆☆

Answer Set Programming

★★★☆☆

Electron

★★★☆☆

TCP & UDP

★★★☆☆

ExpressJS

★★★☆☆

MaterialUI

★★★☆☆

MDX

★★★☆☆

C++

★★☆☆☆

React Native

★★☆☆☆

Languages

Russian

★★★★★

English

★★★★★

French

★★★★☆

German

★★★★☆

Chinese

★★★☆☆