Profilbild von Kirill Novik React Developer, Senior Front-end Developer, Senior Developer aus Moskau

Kirill Novik

verfügbar

Letztes Update: 06.09.2022

React Developer, Senior Front-end Developer, Senior Developer

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (Muttersprache) | französisch (gut) | russisch (Muttersprache)

Dateianlagen

Kirill Novik - English.pdf
Kirill Novik - Deutsch.pdf

Skills

RxJS, React, GraphQL, memoization, caching, Chrome, NET service, Windows, TDD, žReact + Typescript +, business logic, NET Framework, Windows Services, APIs, Windows Interop API, Salesforce, API, DOM, React + Redux +, agile scrum, žReact + Redux + Sagaž, UI, žJIRA + Jenkins, DevOps, form data, unit testing, codebase, real-time data, WebSockets, thin client, Active Directory, REST API, microservices, Docker, cloud, technical debt, refactoring, SOLID principles, JavaScript, OOP, OpenAPI, Codegen, WebSocket, java, DB, Sikuli, Tomcat, ReactJS, TypeScript, Sass, data migration, PostgreSQL, Firebase, Angular, bootstrapping, Bridge OOP Pattern, web application, NET, MVC4, ž LINQ Queries, frontend, jQuery, JSON, C#, Nodejs, MongoDB, AWS, Python, Object Oriented Design

Projekthistorie

03/2020 - 05/2020
React Developer
Discount Tire

Discount Tire

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

01/2019 - 01/2020
Senior Front-end Developer
Automation Hero via Soshace

Automation Hero via Soshace (Contractor)

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

03/2018 - 10/2018
Senior Developer
Alfabank

Alfabank

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 O žpenShift ž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 f žor styles
* Proposed several improvements to project structure

07/2016 - 12/2017
Software Engineer
ISONAS, Inc

ISONAS, Inc

Responsibilities
* Maintain 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 application's žREST API according to Swagger OpenAPI specification ž and
created highly scalable ž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 and highly scalable žSocket.io Server API a žs a
microservice as well as žWebSocket 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 J žUnit žto unit test complex dependency
dependent 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 f žor several performance-critical
features of the application
* Designed UI features with ž Sass žand žPostCSS
* Created complex žautomation scriptsž with žGulp
* Reimplemented c žomplex legacy data migration batch scripts žwith žPython
* Enhanced žperformance of slow PostgreSQL queries
* Utilized žGitHub VCS

03/2016 - 04/2016
Web Developer
Patientory

Patientory

Responsibilities
* Gather information required to implement an MVP for a startup

Achievements
* Designed and implemented an MVP application using Firebase and Angular

Technical Details
* Integrated žNodejs server žwith žMongoDB p žersistence layer allowing to prototype faster
* Implemented ž SocketIO Client and Server
* Created responsive žmulti-user SPA w žith žAngularJS, LessCSS žand žExpressJS
* Utilized žGitHub VCS

01/2016 - 02/2016
Software Developer
Oxford Health Network

Oxford Health Network

Achievements
* Designed and implemented a MEAN application for hospital staff to collect information

Technical Details
* Integrated žNodejs server žwith žMySQL u žtilizing žSequelize
* Created front-end of the application using žAngularJS žand žBootstrap žas well as Y žeoman
application bootstrapping
* Utilized žGithub VCS

05/2015 - 08/2015
Software Application Developer
Medtronic

Medtronic

Responsibilities
* Work with a remote international team on a legacy project
* Integrate an application to the legacy 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 of the nurse's pocket.

Reisebereitschaft

Weltweit verfügbar
Ich bin bereit umzuziehen
Profilbild von Kirill Novik React Developer, Senior Front-end Developer, Senior Developer aus Moskau React Developer, Senior Front-end Developer, Senior Developer
Registrieren