Job
Roles
Lead open source developer 2023-09 – now
Senior frontend developer 2022-06 – 2023-09
Stack
javascript typescript react node d3 jest mocha cucumber webdriverio vitest playwrightDetails
As senior developer:
Allure Testops maintenance and development
Leaded Allure Report and Allure Testops web-sides redesign and development
As lead open source developer:
Job
Roles
Lead frontend developer 2021-09 – 2022-06
Senior frontend developer 2020-06 – 2021-09
Stack
javascript typescript vue tailwindcss node d3 ruby rails jest rspecResponsibilities
Development Hiring Team management Mentorship Details
As senior developer:
Brought frontend testing to the company and made workshops for developers
Improved performance of the application about ~30% according to Google Lighthouse
Full-featured video player with chromecast and airplay support
Replaced proprietary file uploader by self-hosted solution that reduced service cost and improved user experience
Data visualisation framework based on d3.js
which can be used as plain vue
components
As lead developer:
Curated some major versions updates of node
, webpack
, vue
, tailwindcss
Date/time functionality refactoring
Migrated whole project from multiple date/time libraries to dayjs
and made related components (e.g. calendars, time pickers)
Leaded frontend migration from vue.js and inertia.js to stimulus.js
Design system based on webcomponents
Job
Independent consultant Roles
Senior frontend developer 2018-09 – 2020-06
Stack
javascript typescript node vue css scss jest cypress ethereumDetails
web3.js
based ETH wallet development
Optimized work with ERC20 tokens inside blockchain wallet
KYC platform development
Made client library that integrates the wallet into the client application and provides ability to sign transaction, upload documents for verification and Oauth2 feature
Made Oauth2 SDK for node
Job
Roles
Frontend Developer 2018-01 – 2018-09
Stack
javascript node react redux vue socketio jestDetails
Participated in the main product redesign and client side migration to react
based SPA
Made existing online-chat widget 4 times smaller without sacrificing existing functionality
Implemented "co-browsing" feature for the widget to allow operators help users through web-page interactions in real time
Job
Roles
Frontend Developer 2017-09 – 2018-01
Stack
javascript node vue d3 css stylus pug svg bemDetails
Participated in structural agenda editor with Google Docs integration to log any meeting by pre-defined schema
Made canban board for task management, personal activities tracker and fuzzy search across company entities
Made interactive tutorial with features highlighting
Made printable PDF cards generator service based on puppeteer
Job
Roles
Frontend Developer 2016-09 – 2017-09
Stack
javascript node react redux vue socketio css svg stylus bem selenium cucumber jestDetails
Made first version of the visual chat-bots constructor for botmother.com
Introduced E2E tests with puppeteer
and cucumber
Introduced unit testing with enzyme
and jest
Brought BEM for better css
organization
Job
Independent consultant Roles
Frontend developer 2015-07 – 2016-09
Stack
javascript jquery node css stylus pugDetails
Web-sites development and maintenance
Job
Roles
QA Engineer 2014-10 – 2015-07
Responsibilities
Manual testing Automated testing Performance testing Stress and high-load testing Details
Covered with automated tests whole B2B version for one of the biggest telecom operator
Introduced stress testing with JMeter and Grinder