• About
  • CV
    • Job

      Qameta Software

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

      Responsibilities

      • Development
      • Mentorship

      Details

      As senior developer:

      • Allure Testops maintenance and development
      • Leaded Allure Report and Allure Testops web-sides redesign and development

      As lead open source developer:

      • Allure Framework for JavaScript support and development
      • Allure Report integration for vitest
      • Allure Report integration for jest
      • Allure Report integration for hermione
      • Allure Report integration for webdriverio – updated to version 8 and 9
      • Allure VSCode extension
      • Allure Report Azure DevOps extension
    • Job

      Uscreen

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

      Responsibilities

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

      Responsibilities

      • Development

      Details

      • 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

      Usedesk

      Roles

      • Frontend Developer

        2018-01–2018-09

      Stack

      • javascript
      • node
      • react
      • redux
      • vue
      • socketio
      • jest

      Responsibilities

      • Development

      Details

      • 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

      Neuromap

      Roles

      • Frontend Developer

        2017-09–2018-01

      Stack

      • javascript
      • node
      • vue
      • d3
      • css
      • stylus
      • pug
      • svg
      • bem

      Responsibilities

      • Development

      Details

      • 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

      Indotech

      Roles

      • Frontend Developer

        2016-09–2017-09

      Stack

      • javascript
      • node
      • react
      • redux
      • vue
      • socketio
      • css
      • svg
      • stylus
      • bem
      • selenium
      • cucumber
      • jest

      Responsibilities

      • Development

      Details

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

      Details

      • Web-sites development and maintenance
    • Job

      Nova/test

      Roles

      • QA Engineer

        2014-10–2015-07

      Stack

      • java
      • selenium
      • cucumber

      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

    2018 ~