Position: C/C++ developer
Category: C++
English level: upper
Years of experience: 11

Implemented deduplication solution that works at disk speed.
Project:  Virtual machines backup solution. (Ubuntu, C++)
Virtual machines from hypervisor are backed up to internal storage. The communication with hypervisor is done by HTTP REST API. The communication with storage is done via internal API.
Main challenges are optimizing code for data transfer speed and recovery from different errors.

Project: Log-Structured filesystem (Windows, C++)
LSFS works as block device but writes data always in sequential order. It transforms random I/O operations into sequential. This allows better performance on spinning HDDs.
Main problems are ensuring data consistency in case of power failures and prevent device files from over-growing because of fragmentation.
Also filesystem supports snapshots and deduplication.
All code was written in C/C++ with very little language extensions (no STL, no exceptions) because it meant to be working in kernel mode.
While debugging Python scripts were used for analysing log files.