About

Over 10 years in development: as a Software Engineer, I design systems so that security is part of the architecture, not a separate “fix” at the end of the cycle. In practice, I reduce risks through proactive solutions: I move sensitive logic to isolated zones, implement multi‑level validation, and monitor secret storage. I integrate secure development principles into the team’s processes: I conduct code reviews with a focus on vulnerabilities, help colleagues master secure patterns, and participate in threat modeling (STRIDE) at the design stage.


Work experience, 10+ years.

  • Solves.pro - Software engineer


    May 2025 – May 2026


    I participated in the full cycle of refining and developing client solutions: from implementing new functionality to optimizing the performance of applications, online stores, and portals. Key Achievements and Technical Solutions: ・ Optimized the performance of the web solution: reduced the first page load time by more than 20 % by working on server‑side rendering, fine‑tuning request caching, and optimizing page rendering. ・ I mastered and applied the Nuxt and Vue stack to develop existing projects, paying special attention to the architecture and scalability of solutions to handle growing loads. ・ I developed a native app for WearOS in Kotlin and implemented its integration with an existing Android app, ensuring coordinated operation of components and a unified user experience in a cross‑platform environment. Code Reusability and Component-based Architecture: ・ I isolated the repeating code from different projects into separate npm packages — this reduced duplication, sped up the development of new projects, and simplified maintenance. ・ I automated the package build process based on the GitLab repository: I set up CI/CD processes for building, versioning, and publishing, which made releases predictable and reproducible. ・ I implemented automatic documentation generation for each package — this sped up onboarding for new developers and increased the transparency of the libraries’ APIs. Quality Assurance, Testing, and Automation: ・ Implemented unit and integration testing in all projects — this reduced the number of regression errors and sped up code reviews. ・ Set up test generation using Claude AI — automated the creation of basic test scenarios, which increased test coverage and reduced the manual time spent writing typical checks. ・ Organized automatic code quality checks: integrated Prettier and ESLint, configured auto‑formatting and linting rules. I implemented checks at two levels: via pre‑commit hooks (to prevent low‑quality code from being committed to the repository) and in the CI/CD pipeline (for control during the build and merge stages). As a result, we managed to standardize the code style and reduce the number of errors at the review stage.


    Stack: Claude AI Nuxt Vue Vite GraphQL React GraphQL TypeScript GitLab CI/CD GitHub CI/CD Prettier ESLint Stylelint

  • Plasma Finance - Software engineer, Tech Lead Frontend


    May 2017 – May 2025


    Designed and implemented the architecture of heterogeneous systems: decentralized applications, banking frontend, real‑time services, and analytical layers. Oversaw the frontend direction, conducted code reviews, and participated in team selection. Key projects and architectural results: ・ Decentralized blockchain client on IPFS: designed an abstraction layer for integrating subgraphs and open APIs, caching mechanisms, and degradation strategies, taking into account the specifics of decentralized hosting. ・ Development of subgraphs for smart contract analytics: designed the logic for indexing and transforming data with extreme performance requirements: every millisecond per iteration affected synchronization time — an increase in latency by a few milliseconds increased the subgraph synchronization time by 1–2 weeks. Optimized algorithms and query structures to ensure stable and predictable indexing speed. ・ Bank client (Angular): developed the frontend of a banking application for cryptocurrency transactions, designed a modular architecture with clear boundaries of responsibility, ensured the security and stability of states to meet the high requirements of the fintech domain. ・ Video conferencing system: designed the end‑to‑end architecture of a real‑time solution — a WebRTC client, a Go server (pion); implemented media stream processing, session management, reconnection and load balancing strategies. ・ Solidity smart contracts: I wrote 2-3 contracts for Ethereum, including a stacking contract that raised $5 million on the first day of launch. investments. The experience has enabled the development of a systematic approach to designing scalable, fault‑tolerant, and high‑performance systems across various domains — from blockchain analytics to financial and real‑time applications.


    Stack: Angular React/Redux PWA GraphQL WebAssembly TypeScript NX NestJS Solidity Ethereum Bitcoin Vite GitLab CI/CD GitHub CI/CD ESLint

  • Swaaed - Frontend Developer


    July 2016 – May 2017


    Frontend developer (Angular) at a company in Los Angeles (communication in English). Developed the client‑side part of the platform for automatic posting on social media. Implemented the display of analytics from IBM Watson: configured reactive data flows to visualize audience segments, sentiments, and purchasing potential (based on posts and photos from Twitter and Facebook). I created a set of Angular components for dashboards and recommendation cards, including filtering and grouping based on targeting criteria — using the “sportswear” category as an example, this allowed marketers to quickly select target groups and improve the effectiveness of publications.


    Stack: Angular RxJS NodeJS Express TypeScript MongoDB Bootstrap SASS AWS S3 WebPack TSLint

  • 1 BIT - Fullstack developer


    February 2015 – August 2016


    I participated in the development of a startup project that, although it was not related to the company’s core business, was aimed at subsequent integration into its work processes. As part of the project, I developed a task management system — a solution suitable both for individual use and for teamwork. My key contribution was the architectural design of the project: I implemented the MVC architectural pattern and integrated the Yii2 framework (which at that time was a relevant technological solution). Thanks to the use of Yii2, it was possible to automate typical operations — in particular, data validation and interaction with the database. Using Active Record instead of direct SQL queries significantly simplified working with the database and improved code readability. As a result, the amount of custom implementation decreased, and the development speed and maintainability of the project increased noticeably.


    Stack: JavaScript CSS Yii-2 PHP5 PHP7 NodeJS MySQL PostgreSQL WebPack