Главное меню

Main Info

Position

Senior Software Engineer

Summary

  • Expertise in React Native, React.js, Redux, JavaScript, jQuery, jQuery UI, Highcharts, Webix, WebGL
  • Expertise in Node.js, PHP, MySQL, MongoDB
  • Expertise in HTML5, CSS3, Bootstrap, Less, Sass
  • Experience with WebGL, GLSL, Three.js
  • Strong knowledge of Docker, Jenkins, Git, Mercurial, New Relic
  • Experience in development of applications with responsive design
  • Stress-tolerance, hard-working and communicative person
  • Eager to take challenges in code and performance optimization

Technical skills

Core competencies:
React Native, JavaScript, TypeScript, Node.js, Mobile Architecture, Cross-platform Development, Performance Optimization, AWS, Elasticsearch, Firestore, Jest, Redux-Saga
Programming languages:
TypeScript, JavaScript, PHP, C++, Java, C#
Frameworks / libraries:
React Native, React, Redux, Node.js, Express.js, Nest.js, Next.js, Webix, jQuery, CAAT, Three.js, Laravel
Web Technologies:
WebGL, GLSL, HTML5, CSS3, Bootstrap, Less, Sass, SCSS, Responsive Design, REST, SOAP, Composer, Webpack, Gulp
Databases:
MySQL, SQLite, MongoDB, Redis, PostgreSQL, Firebase
DevOps:
Apache, Nginx, IIS, Docker, Jenkins
Version control systems:
GIT, SVN, Mercurial
Project / Task Management Tools:
JIRA, Trello
AI:
Claude Code, Cursor
Other:
PhoneGap, 3rd party API integrations, Action Script 3, Photoshop, 3D Studio Max, Cocos2dx, Unreal Engine, Unity, Social platform API integrations

Educational Qualifications

Bachelor of Science in Information Technology Software
Belorussian State University of Informatics and Radioelectronics (BSUIR)

Hobbies

Travelling (Switzerland, Lithuania, Poland, Ukraine, USA), watching movies in the cinema, driving a bicycle and motorbike (enduro), game development

Commercial Projects

Smart building management platform

Skills:
React Native, React, AI in Software Development, Bitbucket, OpenCV, Realm, amCharts, PWA, TypeScript
Role:
Senior Software Engineer
Project description:
The platform provides three mobile applications for smart building management and energy monitoring. The Survey app enables building staff to efficiently survey equipment and building systems. The maintenance app delivers turn-by-turn maintenance instructions using real-time data and schedules, helping operators improve efficiency and ensure tenant comfort. The Meter Reading app facilitates data capture from non-connected utility meters for submetering and billing. All applications support offline mode and seamlessly sync when connectivity is restored.
Achievements:
  • Audited existing codebase and delivered actionable refactoring recommendations that improved maintainability and reduced technical debt across mobile applications
  • Designed and implemented a cross-filtering solution for Analysis pages, enabling users to drill down into building data and significantly reducing time spent on manual report analysis
  • Built an AI-powered photo diagnostics module (blur, glare, and mirroring detection) using OpenCV, improving meter reading data quality and reducing manual re-submission rates
  • Developed a Progressive Web Application for offline-capable photo capture with deferred upload, enabling reliable data collection in connectivity-constrained environments
  • Restructured the codebase, developed a set of reusable React components and hooks to simplify the work of other engineers

Cleaning Services Management Platform

Skills:
React Native, Firebase, TypeScript, Firestore, Elasticsearch, Node.js
Role:
Lead Software Engineer
Project description:
This suite of apps (Location App, Supervisor App, Client Portal) helps a commercial cleaning and facility maintenance company digitize its workflows. The platform provides real-time visibility for managers, client order tracking, and centralized service history. It handles employee scheduling, CRM, and task tracking across all service locations. By replacing paper-based processes, it improves efficiency and transparency.
Achievements:
  • Architected and delivered full-featured client-side applications from scratch using React Native, TypeScript, Firebase Firestore, and Cloud Functions, ensuring high performance and offline-first data synchronization
  • Established code conventions and set up CI/CD pipelines, reducing integration errors and accelerating release cycles
  • Collaborated with the product owner to define technical architecture, prioritize features, and translate business requirements into scalable engineering solutions

Buy-now-pay-later platform

Skills:
React Native, React, Node.js, Java, PostgreSQL, Redis, Git, Jira, Redux, Redux-Saga, Jest, AWS, Microservices
Role:
Senior Software Engineer
Project description:
The platform is a UK-based buy-now-pay-later service that enables users to split purchases into installments with no additional charges and earn discounts at hundreds of partner stores. It offers both a web app and a mobile app with feature parity and platform-specific enhancements. The mobile app supports adding a virtual card to Apple Pay, Google Pay, and Samsung Pay wallets, allowing payments at any physical store. The platform integrates with major identity verification, analytics, and customer support services to provide a secure and seamless user experience.
Achievements:
  • Implemented system-wide notifications and error monitoring with Amplitude, Datadog, and Mixpanel, enabling proactive detection of critical issues and reducing system downtime
  • Integrated Onfido identity verification service to ensure secure and compliant user onboarding, streamlining the verification process
  • Established comprehensive unit testing for mobile app components including UI, sagas, and custom hooks, improving code reliability and maintainability
  • Designed and implemented a biometric authentication module (fingerprint and face recognition) for login, purchases, and profile changes, enhancing security and user convenience
  • Built a shared UI component library with custom React hooks and context providers, standardizing design patterns and accelerating feature delivery across multiple teams
  • Created React Native wrappers to seamlessly integrate native libraries for Zendesk customer support and device wallet (Apple Pay, Google Pay), enabling cross-platform consistency

AvistaTime

Skills:
React Native, PhoneGap, JavaScript, Node.js, Webix, PHP, WebSQL, Highcharts, Mapbox, MySQL, Redis, Java, Swift, Docker, Jenkins, New Relic, Git, Mercurial, Jira
Role:
Senior Software Engineer
Project description:
AvistaTime is a B2B solution that allows managing enterprise and logistics resources. AvistaTime is used by companies in service delivery, mostly in Sweden with more than 20000 users. Web-application allows to manage performer's schedules and work time, collect information about finished deliveries, provide quality inspection based on INSTA 800 standard and build timed or event-based reports. The mobile part of AvistaTime is used by performers to get today's tasks and do event-reporting during the working day.
Site:
https://www.avistatime.com/
Achievements:
  • Designed and deployed microservices for exports and reports using Node.js and Docker, reducing report generation time by 40% and improving scalability
  • Led migration from PHP 5.3 to 7.2 and MySQL to 5.7, improving application stability and enabling use of modern language features
  • Optimized database performance by restructuring indexes, rewriting SQL queries, and introducing stored procedures and triggers, resulting in faster data retrieval for reporting
  • Created real-time schedule synchronization using WebSockets and Node.js, enabling instant updates across 20,000 users
  • Designed scalable architecture for database, client, and server sides, integrating with third-party services including government APIs, supporting rapid growth of user base
  • Developed cross-platform mobile applications using PhoneGap and React Native, enhancing field workers' productivity by providing real-time task management and event reporting
  • Strengthened web application security and stability by implementing OAuth2 authentication, role-based access control, and automated monitoring, reducing incident response time

Urturn

Skills:
JavaScript, WebGL, MySQL, MongoDB, Ruby, Objective-C, ActionScript 3, GLSL, Three.js, Canvas, SVG, HTML5, CSS3, Git
Role:
Senior Software Engineer
Project description:
Urturn is a social network. It provides templates for users to customize media such as photos. The resulting content could then be shared over Urturn, as well as over Facebook and Twitter. Urturn goal is to let developers create their own templates with the release of an API. Urturn is more popular among teens and young adults, also used by music brands such as One Direction.
Achievements:
  • Designed and built a library of reusable HTML5/CSS3/JavaScript widgets with CSS animations, enabling non-technical users to create personalized media templates
  • Developed an audio capture module with SoundCloud integration, expanding the platform's media capabilities and attracting music enthusiasts
  • Integrated eight social network APIs (Facebook, Twitter, Instagram, etc.) to enable seamless cross-platform sharing, boosting user engagement and brand visibility
  • Engineered custom WebGL shaders using GLSL for real-time image processing, delivering smooth visual effects on both web and mobile platforms
  • Implemented client-side real-time image filtering using WebGL and CSS filters, reducing server load and improving user experience
  • Optimized rendering performance through WebGL and canvas techniques, achieving consistent 60fps on a wide range of devices
  • Led the development of a public API for third-party template creation, enabling brands and communities to extend the platform's functionality

Pet/Own Projects

MyWishKeep

Skills:
React, Vite, PWA, Node.js, Express.js, MySQL, TypeScript, Google API
Project description:
MyWishKeep — a wishlist service that allows users to create, organize, and share their wishes with friends. The platform provides tools for managing personal wishlists, grouping wishes into collections, and sharing them with others through a simple web interface.
Designed, developed, and deployed MyWishKeep, a full-stack web application that allows users to create, organize, and share wishlists with friends and family. Owned the entire product lifecycle, from system architecture and database design to frontend development, backend implementation, deployment, and ongoing maintenance.
Built the backend using Node.js with MySQL, exposing RESTful APIs to support user authentication, wishlist management, and sharing functionality. Developed a responsive and intuitive frontend with React, focusing on performance and user experience.
Deployed and managed the application on a cloud server using Nginx as a reverse proxy and PM2 for process management, ensuring reliable uptime and efficient application performance. Implemented secure authentication, database optimization, logging, and production-ready deployment practices while continuously improving features based on user feedback.
Site:
https://mywishkeep.com/

Tag4Games

Skills:
React, Next.js, Nest.js, Node.js, Express.js, MySQL, TypeScript, Microservices
Project description:
Tag4Games is a purely informational website featuring details about video games across various platforms. Its key distinguishing feature is the use of tags linked to each game, which describe the title, its mechanics, and other specific characteristics. Tag4Games offers advanced tag-based search capabilities and allows users to contribute information to the database—such as links to reviews, guides, and more.

Bricks: Puzzle

Skills:
Unity, C#, 2D
Project description:
A puzzle with falling colored bricks that move up with each turn. You need to move the bricks horizontally left or right so that when they fall, they fill a row. The filled row disappears and the bricks from above fall down.
Links:
App in Google Play

Numbers 3D

Skills:
Unity, C#, 3D
Project description:
The game also known as "seeds" and other. Cross out the pairs of the same numbers (4-4, 9-9 etc) or which add up to 10 (4-6, 3-7 etc). The pairs can be cleared vertically, horizontally when there is no barrier between them. The goal is remove all numbers from the board.
Links:
App in Google Play

Stop Web Disability

Skills:
JavaScript, WebRTC, WebGL, Web Audio API, HTML5, CSS3, Google Chrome NaCL, C++, OpenCV
Project description:
Stop Web Disability is a cross-browser extension that enables users with motor disabilities to browse the web using just head movements and voice clicks. The extension uses a webcam and the latest web technologies to recognize facial expressions and gestures. It allows moving a mouse pointer on the screen just by moving your head. Clicks are enabled by voice command.
News:
https://generation.by/news6465.html
https://a1.by/ru/company/news/velcom-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D0%BB-%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D0%B9-%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-2-%D0%B3%D0%BE-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81%D0%B0-Social-Weekend/p/30.22934

SVG filter creation tool

Skills:
JavaScript, SVG, Eslint, PHP, MySQL, HTML5, CSS3, SASS, Gulp, GIT, Jira
Project description:
SVG filter creation tool is a web-based tool that allows users to create SVG filters in the visual editor. The main audience is web developers and designers. The visual editor allows users to build graphs with the relation between simple filters that are supported by SVG. As a result, users get SVG code that can be simply copied to the HTML page. Each filter is stored in users accounts for later changes.
Site:
https://bytiger.com/graphs/

Formulas editor

Skills:
React, Redux, Webpack, SVG, React Native, PHP, MySQL, Stored Procedures, Redis, HTML5, CSS3, SASS, GIT
Project description:
A web tool that allows users to create interactive flexible templates for mathematical calculations that can be used later in a mobile application. With the help of images and text fields, users can create templates and types formulas in the editor. In the mobile application, users can perform a quick calculation based on previously created templates.

iDoska

Skills:
React, Redux, Webpack, Node.js, Express.js, Passport.js, WebSockets, HTML5, CSS3, SASS, SVG, Canvas, Puppeteer, Docker, Jenkins, GIT
Project description:
iDoska is a web-based collaboration tool that helps users in the design and discussing phases. The tools allow to create pages (every page is a flexible workspace), put text, images, video, links and other media resources to pages. Support drawing with a mouse, add geometric figures and arrows, provide a possibility to edit pages by several users at the same time. The tool is well-being for startups, small to midsize companies.