- Allure test OPS maintenance and development.
- allure-js support and development.
- Have made first version of Allure Report integration for hermione testing framework.
- Update to date Allure Report integration for webdriverio.
- Allure VSCode extension maintenance and development.
- Internal tools development
Greetings
Hello, my name is Konstantin
I'm a software developer. My main specialization is
Also, I'm interested in testing and different approaches to increase software quality and reliability.
I speak English, Polish and Russian.
Job
Qameta Software
Roles
Senior frontend developer
–
Stack
- javascript
- typescript
- react
- node
- d3
- jest
- mocha
- cucumber
- pug
Responsibilities
- Development
- Mentorship
Details
Job
Uscreen
Roles
Senior frontend developer
–
Lead frontend developer
–
Stack
- javascript
- typescript
- vue
- tailwindcss
- node
- d3
- ruby
- rails
- jest
- rspec
Responsibilities
- Development
- Hiring
- Team management
- Mentorship
Details
Joined the company as Senior developer and in this role:
- Brought frontend testing to the company and made workshops for developers to make them familiar with different testing approaches
- Introduced tests significantly reduced client side issues
- Improved performance of the application about ~30% according to Google lighthouse
- Got rid of centralized data store in favor of small storages divided by DDD principles
- Introduced "storybook driven development" – an approach allows to avoid situations, when frontend developer can't complete the feature, but able to prepare all the required components to complete the feature after "the blocker" resolution
- Full-featured video player development with chromecast support
- Replaced proprietary file uploader by self-hosted solution
- Service cost reduction
- Great user experience improvement
- Made data visualisation framework based on
d3.js
to use it as plainvue
components
As lead developer:
- Curated some major versions updates of
node
,webpack
,vue
,tailwindcss
- Date/time functionality refactoring
- Migration from multiple libraries in favor of
dayjs
- Self-authored components (e.g. calendars, time pickers)
- Migration from multiple libraries in favor of
- Has been leaded the frontend migration to rails tech-stack (
stimulus.js
)- Development of the design system based on
webcomponents
- Development of the design system based on
Job
Independent consultant
Roles
Senior frontend developer
–
Stack
- javascript
- typescript
- node
- vue
- css
- scss
- jest
- cypress
- ethereum
Responsibilities
- Development
Details
- Non-custodial ETH wallet support and development based on
web3.js
- Optimized work with ERC20 tokens inside blockchain wallet
- KYC platform development
- Made first working version of client library that integrates Metamask-like wallet into the client application and provides ability to sign any blockchain transaction, upload documents for verification and Oauth2 feature
- Participated in research and development of approaches to cover applications using the widget by
cypress
, web workers and cross-window messaging - Made Oauth2 SDK for
node
- The main library public documentation maintenance
- Contributed to design system and common packages development using
lerna
for multiple packages management
Job
Usedesk
Roles
Frontend Developer
–
Stack
- javascript
- node
- react
- redux
- vue
- socketio
- jest
Responsibilities
- Development
Details
Joined the team for solving problems with frontend part redesign. The main responsibilities were in application architecture redesign and supporting exist features.
Re-implemented integrable feedback widget with new technologies stack for better scalability and reliability:
- The widget became in 4 times smaller including exist features
- Added "co-browsing" feature that allows operator to look at current user browser state and interact with last one for better client experience (like teamviewer or google remote desktop)
- Significantly reduced previous problems and bugs
Job
Neuromap
Roles
Frontend Developer
–
Stack
- javascript
- node
- vue
- d3
- css
- stylus
- pug
- svg
- bem
Responsibilities
- Development
Details
Participated in development of a platform for "digital transformation" oriented to small and big companies. The platform provides many tools to make company structure flat and organize staff by small independent teams collaborating with each other.
- Structural agenda editor with Google docs integration to log any meeting by pre-defined schema
- Company task tracker feature – canban-like board for task management across the whole company
- Personal tracker feature to track all the activities
- Interactive tutorial to help users dive into the product as fast as it possible
- Printable PDF cards generator service with puppeteer under the hood
- Fuzzy search across company entities
Job
Indotech
Roles
Frontend Developer
–
Stack
- javascript
- node
- react
- redux
- vue
- socketio
- css
- svg
- stylus
- bem
- selenium
- cucumber
- jest
Responsibilities
- Development
Details
Was in a core team of botmother.com – the first "cross-platform" chat-bots constructor in Russia that allows users to create bots for popular messengers.
- The first version of the frontend with interactive canvas that allows to build bots from logic block (very similarly with visual programming) with following maintenance
- Billing and feature blocking for priority plans
- Configuration panel for all the supported messengers
- Analytics module
- E2E tests with Google puppeteer and Cucumber
- Unit testing with
enzyme
andjest
- Brought BEM for better
css
organization
Also participated in the development of integrable widget based on
vue
andredux
, that includes deep integration with customer support service Usedesk and many modules like – online chat, feedback form, wiki, messengers and social networks.Job
Independent consultant
Roles
Frontend developer
–
Stack
- javascript
- jquery
- node
- css
- stylus
- pug
Details
Web-sites development and maintenance
Job
Nova/test
Roles
QA Engineer
–
Stack
- java
- selenium
- cucumber
Responsibilities
- Manual testing
- Automated testing
- Performance testing
- Stress and high-load testing
Details
Participated in testing of high-load projects.
- Whole B2B version for one of the biggest russian telecom operator coverage by Selenium and WebDriver
- Test map support and test cases writing
- Regression testing and bug reporting
- Stress testing with JMeter and Grinder