- +380 (97) 2849791
Overview
I am a dedicated software engineer, having more than a decade of experience in software design and development, with the passion for creating good programs and products. My biggest expertise is in C++, as well as Java/Python as secondary languages, separately or together. I supported legacy systems, implemented new systems, and designed them from scratch. I have experience both in enterprise and in startups, setting up development processes and workflows, Agile/Scrum, code review, Continuous Integration, and task tracking, and providing technical leadership to a small team of Software Engineers, DevOps and QA. You can take a look at my projects on Github, including but not limited to the following software projects
Projects
-
Advanced C++ by ExampleI create educational material for the Advanced C++ course
-
Comprehensive C++ Books CatalogI'm a creator and maintainer of the most Comprehensive C++ Books Catalog
-
Probabilistic CalculatorProbabilistic calculator, checking whether the file of other binary data is encrypted or not
-
MD5 BruteforcerSimple multithreaded MD5 password bruteforcer for MD5 hash (with educational purpose only!)
-
Code GeneratorGenerator of program code and reports supporting C++, Java, HTML5 and Markdown. This CV has been generated with the help of this exact generator
Professional Skills
-
Strong experience in С/C++ (incl. C++14/17, STL, Templates)
- Boost (general purpose libraries, Networking, Metaprogramming)
- Qt5, QtLinguist, Qt Installer Framework
- Cross-platform Development, which I consider my valuable asset
- Concurrency, lock-based and lock-free techniques, IPC, distributed computing
- Educational content
-
Smaller but still good experience in Python
- Django REST Framework
- PyQt5, PyQML, developing desktop applications with Python
- CI/CD pipeline automation
- In general, I can automate basically everything with Python, and like to do so
-
Working experience in Java
- Core Java and JavaFX for cross-platform desktop development
- High-load blackbox testing platform for REST API
-
Unix development
- Traditional Unix Toolchains: Scripting (bash), Building (gcc, Makefiles), Debugging (gdb)
- Modern Unix Toolchains: Profiling (perf, Valgrind), Containerization (Docker), Virtualization (KVM, Xen)
- POSIX, pthreads, high-performance techniques like CPU affinity or kernel bypassing
- Experience of developing for Linux, BSD family and proprietary Unix systems
-
Windows development
- Windows API, multithreading, services, COM and RPC
- Low-level development, exploit guards, system hooks
- WinDbg usage and crash-dumps analysis
-
Database development
- Use SQL queries, stored procedures, triggers, views, and indexes
- Working experience with large relational databases: MS SQL, Oracle 11g, Postgres
- Use NoSQL (MongoDB, Redis) in a variety of projects, from design to optimizations
- Using embedded databases on a regular basis: SQLite, UnQLite
-
DevOps skills
- Continuous Integration and Delivery: TeamCity, GitLab CI, GitHub Actions
- Git(Hub): Version control, Branch and Release Management
- Docker, Ansible and general workflow automation on Linux
- AWS, deployment and management tools, AWS CLI and Boto3 API
- MS Server-Side Technologies: Active Directory and LDAP, Hyper-V Server, Docker for Windows
-
General skills
- Common tools for version control, issue tracking and documentation: Git, Jira, Confluence, Doxygen
- Modern Object-Oriented Analysis and Design
- XML/XSL/XSD libraries and XPath Queries
Experience
12.2023 - Present
Glorium Technologies – Software Service Company
Worked on a portfolio of MedTech products with a strong focus on computer vision, GPU-accelerated image processing, and high-performance systems. Extensively used C++, OpenCV, and NVIDIA CUDA, applying advanced GPGPU parallel computing and multithreading techniques to meet strict performance and reliability requirements.
Led the porting of a large, production-grade SDK from Windows to Linux, ensuring full feature parity, cross-platform compatibility, and optimized runtime performance. Actively analyzed and improved performance of GPU-accelerated rendering and processing services, identifying bottlenecks and delivering measurable throughput and latency improvements.
Handled DevOps responsibilities across multiple projects, designing and maintaining CI/CD pipelines using Jenkins, TeamCity, and GitHub Actions, supported by internal Python-based automation. Managed build, test, packaging, and release workflows, including publishing artifacts to Artifactory.
Provided production support in regulated MedTech environments, investigating incidents, performing root-cause analysis, and delivering stability and performance fixes. Acted as a technical consultant, bridging development, infrastructure, and operational concerns across teams.
-
Digital Pathology ScannerHigh-performance image processing and rendering server for digital pathology scanners, leveraging NVIDIA CUDA for GPU acceleration. Responsible for porting core libraries and SDK components from Windows to Linux, ensuring cross-platform compatibility and performance optimization. Designed and maintained CI pipelines and automated packaging, including publishing deliverables to Artifactory.
-
Laboratory Management SystemProduction-grade laboratory management system with GPU-accelerated components. Provided production support and performance optimization, investigating incidents, diagnosing performance issues, and delivering targeted fixes for stability and throughput under real-world workloads.
-
Embedded IoT AggregatorThe device powered by Strato Pi (an industrial IoT platform based on Raspberry Pi) aggregates data from various sensors and devices, accumulate in a local database, and sends it to the cloud for further processing.
07.2022 - 02.2024
Subjective Agency – Non-commercial Ukrainian organization
Joined the organization at the outset of the full-scale Russian invasion and focused on building technical solutions to support Ukraine's cyber and information security efforts. Contributed to the development of offensive and defensive security tools, including systems designed to mitigate and withstand DDoS attacks targeting Ukrainian digital infrastructure.
The primary focus of my role was leading backend development for an open web platform dedicated to collecting, structuring, and analyzing information on pro-war propagandists and war criminals. As Lead Backend Engineer, I took full ownership of backend architecture and implementation, designing and delivering secure, scalable services using Django REST Framework and PostgreSQL.
Responsibilities included API design, data modeling, access control, Continuous Integration and Deployment, and operational security of the service. In addition to backend leadership, I regularly contributed to frontend development, supporting React-based features and ensuring smooth integration between frontend and backend components in a fast-moving, mission-critical environment.
-
Information Intelligence Backend PlatformLed the introduction and adoption of Django REST Framework, wrapping an existing Postgres database with a structured ORM and RESTful API. Designed Django models, serializers, and views, implemented a custom admin interface, and established a maintainable backend architecture with a strong focus on data integrity and security.
-
Web Application Frontend Support (React)Provided hands-on support for React-based frontend development when required, assisting with local data caching, reusable UI components, and integration with backend APIs. Acted as a bridge between backend and frontend development to ensure consistent data flow and reliable application behavior.
12.2019 - 04.2022
Vektor T13 Technologies, LLC – IT-Security Startup
Joined an early-stage IT security startup focused on building privacy-first products for users operating in high-risk environments, including journalists, activists, and security-sensitive organizations. The product vision centered on anti-fingerprinting, surveillance resistance, and secure communication, with long-term plans for a hardened VPN service.
As Lead C++ Developer, I was responsible for core system development, low-level architecture decisions, and cross-platform engineering. Worked extensively with C++ in performance- and security-critical contexts, addressing platform-specific behavior, build reproducibility, and long-term maintainability.
Contributed to system hardening efforts, privacy-related improvements, and internal tooling, while also participating in architectural discussions, technical documentation, and early product strategy typical of a small, fast-moving startup.
-
Hardened Virtualization Platform (VirtualBox Fork)Developed privacy-focused enhancements on top of an open-source x86/AMD64/Intel64 virtualization platform, based on a fork of Oracle VirtualBox. Implemented privacy and hardening improvements, established a cross-platform build toolchain, and contributed to internal and external technical documentation to support maintainability and onboarding.
-
IP Auditor & Anti-Fraud BackendServer-side development of an IP intelligence and anti-fraud system designed to assess risk and threat indicators associated with IP addresses. Built an API aggregation service that collected, normalized, and consolidated data from multiple third-party providers, delivering structured reports covering geolocation, network characteristics, and potential security threats.
09.2019 - 12.2019
Massive, LLC – Distributed computing service provider
Worked on a cross-platform Windows/macOS SDK for an alternative application monetization platform, designed to provide developers with more flexible and user-friendly revenue options than traditional ad-based models. The SDK operated in end-user environments and therefore required careful balancing of performance, stability, and user experience.
Contributed across the full development lifecycle, with a strong focus on build systems, release engineering, and runtime performance control. Played a key role in improving development workflows and production readiness, ensuring reliable delivery of signed and packaged artifacts across supported platforms.
Collaborated closely with product and platform teams to align technical solutions with user experience constraints, particularly in performance-sensitive and always-on distributed computing scenarios.
-
Unified CI Build & Release PipelineRedesigned and significantly improved the continuous integration and delivery pipeline, introducing a unified system for building, code signing, and packaging applications across Windows and macOS. Reduced manual steps, improved reproducibility, and increased overall reliability of the release process.
-
Adaptive CPU Workload ManagementDesigned and implemented a CPU workload control system that dynamically limited resource usage to predefined thresholds, ensuring acceptable performance impact and a comfortable end-user experience while maintaining effective participation in distributed workloads.
10.2014 - 07.2018
WebGear Services, LTD (Trademark CyberYozh) – Internet Privacy Startup
Transitioned from large enterprise environments to early-stage privacy-focused startups, applying prior enterprise experience to establish technical foundations from the ground up. Played a key role in defining system architecture, development workflows, and engineering standards, including CI/CD pipelines, quality assurance processes, and participation in technical hiring—while remaining primarily hands-on and deeply involved in implementation.
Worked extensively on privacy and security-critical software, with a strong focus on C++, cross-platform development, and system-level behavior. The role emphasized building reliable, defensive software for high-risk scenarios, balancing usability with strict security requirements.
-
Secure VPN ClientDeveloped a cross-platform VPN client with built-in traffic leakage protection, focusing on reliable tunnel management, fail-safe behavior, and preventing accidental exposure of user traffic under adverse network conditions.
-
Emergency Data Wipe System (“Panic Button”)Designed and implemented an emergency data destruction mechanism capable of securely and irreversibly wiping sensitive data in critical situations, such as device seizure or theft. The system was engineered to minimize the possibility of recovery while remaining fast and reliable under real-world constraints.
11.2012 - 09.2014
Deutsche Bank AG – Global Investment Bank
Worked within a large-scale enterprise investment banking environment, contributing to mission-critical trading and risk-management systems with strict requirements for latency, correctness, and reliability. Gained deep exposure to complex, distributed financial systems operating under heavy regulatory and operational constraints.
Focused primarily on performance-critical backend development, collaborating closely with analytics, infrastructure, and business-facing teams. Responsibilities included low-latency systems optimization, translating business requirements into technical solutions, and improving development workflows and CI automation in a multi-team environment.
This role provided hands-on experience with production-grade systems at a significant scale and complexity, laying a strong foundation in performance engineering, distributed computing, and enterprise software delivery.
-
RAPID - Low-Latency Trading PlatformWorked on a latency-critical trading platform, improving the performance of the internal messaging system with end-to-end trading cycle latency below 20 microseconds. Applied lock-free algorithms and low-level concurrency techniques in production code to reduce contention and achieve predictable performance under load.
-
RMS - Risk Management SystemContributed to a large, multi-tier risk management system operating at an enterprise scale. Worked across analytics, computation, and distributed processing modules, collaborating closely with the analytics team to translate business requirements into software architecture and implementation. Provided occasional direct support to business users and significantly improved the CI pipeline using TeamCity and Python-based automation.
07.2011 - 08.2012
Numerix, LLC – Analytics Provider for derivatives and financial products
Worked on large-scale financial analytics software used for pricing, structuring, and risk management of complex derivatives. Operated in a performance- and correctness-critical environment where numerical accuracy, reproducibility, and computational efficiency were primary concerns.
Contributed primarily to core platform development and quality engineering, with a strong emphasis on automated testing, performance validation, and low-level optimization. Actively improved development practices by introducing systematic black-box testing and performance profiling, increasing confidence in numerical correctness and system stability across releases.
Combined high-level financial domain understanding with low-level systems expertise, working across APIs, internal infrastructure, and performance-sensitive components.
-
Cross-Asset Derivatives Analytics PlatformPrimary contributor to Numerix CrossAsset, a flexible platform for structuring, pricing, and risk management of derivatives, accessible via Excel add-ins as well as C++, C#, and Java APIs. Introduced comprehensive QA automation, including black-box test suites written in Python, leveraging the deterministic nature of numerical computations. Integrated performance profiling into test coverage to detect regressions and validate scalability.
-
Embedded Key-Value DatabaseSignificantly improved performance of an internal embedded database, achieving approximately 4× speedup by replacing generic C++ implementations with platform-specific optimizations using Windows and POSIX APIs. Focused on I/O efficiency, memory handling, and system-level behavior to maximize throughput in real-world workloads.
01.2010 - 07.2011
Wärtsilä (former Transas), Corp. – World-Leading developer and supplier of marine and aviation onboard equipment
Worked on mission-critical industrial and aerospace-related software systems, contributing to both onboard and ground-based applications. Participated in full-cycle software development, including system design, implementation, testing, debugging, and peer code reviews, within a safety- and reliability-critical environment.
Developed software across multiple technology stacks, combining Java-based GUI and GIS systems with low-level C/C++ onboard components. Gained early experience working at the intersection of hardware constraints, real-time data processing, and operator-facing interfaces, while also contributing to internal tooling and CI improvements.
-
Gravity - Wildfire Monitoring Drone SystemDesigned and developed ground control and onboard software for wildfire monitoring drones. Implemented GUI and GIS components in Java for land-based equipment, and onboard control and data-processing software in C/C++. Responsibilities included application design, feature development, bug fixing, writing unit tests, and participating in code reviews across a multidisciplinary team.
-
Internal Security Monitoring SystemDeveloped an X Window System event logging module for an internal security and monitoring platform, using the Xlib API to capture and process low-level system events. Additionally contributed to improving the Continuous Integration pipeline, increasing build reliability and development feedback speed.
07.2006 - 07.2009
DoctorWeb, LLC – Provider of anti-malware and security solutions
This role marked the beginning of my professional software engineering career. From the outset, I aimed to gain exposure to as many aspects of the development process as possible while participating in the full software lifecycle, from design analysis and implementation to testing and release.
Worked within a mature security product environment, contributing to both user-facing and low-level components. Gained foundational experience in C++, cross-platform development, legacy code maintenance, debugging, and refactoring, while learning to operate within large, multi-module codebases typical of long-lived security products.
-
Doctor Web Security SpaceContributed to a multi-module security solution for protecting workstations and small servers against malware. Initially worked on GUI components, then transitioned to backend and infrastructure modules, including a C++ SQLite-based storage layer and an asynchronous RPC server for Windows. Also participated in legacy code maintenance, bug fixing, and incremental refactoring.
-
Doctor Web UpdaterWorked on a cross-platform update module used across the company's product line, from desktop antivirus solutions to server-scale deployments for ISPs. Implemented parts of a platform-independent update service in C++ using Boost, and integrated an embedded Lua engine to support flexible business logic.
Education
Saint-Petersburg State Polytechnic University
B.Sc. in Software Engineering, 2010
- The best average grade in the group
- Participant of student conferences and publications
- Relevant coursework: Data Structures and Algorithms, Operating Systems, Databases, Software Engineering, Computer Networks, Formal Languages and Automata Theory