I have been a professional JavaScript developer since 2016. My work experience includes working on high-load services, complex B2C applications for daily use, banking applications, B2B products, open-source libraries, also a lot of html/css development in accordance with modern standards and practices.
I love TypeScript and React combination and know best practices to build easy-expandable architecture based on those tools and their ecosystem. I am also quick at exploring new technologies.
Throughout my career I have learned to find a common language with anybody and have succeeded in mentoring. I know how to defend my point of view, but I am also open to someone else's.
Skills
Creating web applications with modern stack of technologies from concept to deployment, including:
Single Page Applications of any complexity
Universal Web Applications
Progressive Web Applications
Maintaining, troubleshooting, optimizing, and improving web applications
Developing middle-tier or backend services with Node.js
Maintaining open-source libraries
Personal toolkit
Modern HTML, CSS and JavaScript
React
Webpack
TypeScript
Prettier
Node.js
Jest
Next.js
Have good knowledge in
Approaches
Declarative programming as priority paradigm
Functional programming
Reactive programming
Object oriented programming
Test driven development
Mobile first approach
Style-guide driven UI development
React at a high level
Statically-typed coding with TypeScript, Flowtype
Any of most popular CSS technologies and practices
Providing support for main company products and developing frontend of MVP's
Key achievements
Provided support to one of the largest (for 2017) high-load cryptocurrency exchange HitBTC, replaced legacy code and introduced new features with modern technologies
Participated in the development of MVP cryptocurrency exchange based on smart contracts
Developed frontend and microservice backend on Node.js of the MVP version of a monitoring system for cryptocurrency games
Developed an internal application for working with company financial data
HyperMethod
Development and implementation of solutions for remote education
Frontend developer/UI designer July 2016 — October 2017 1 year 4 months
Developing B2B products for e-learning of companies employees
Developing company product interfaces (coding and UI design)
Key achievements
Developed various courses for e-learning of client companies employees including UI design and illustrations
Developed new builder for e-learning courses based on the SCORM specification
Developed webinar platform for business based on WebRTC
Developed and maintained company websites and promotional landings
Introduced React, TypeScript and other modern technologies into company and implemented it into practice
Hobbies and personal qualities
For several years I was the organizer of the St. Petersburg community "SPB Frontend". Together with other organizers, we used to held meetups and informal meetings for frontend developers.
Used to do embedded development with Arduino and Espruino in free time.
Worked as a freelance UI designer before professional developer career and have been interested in graphic design ever since.