Position: Software Engineer
Category: C++
English level: upper
Years of experience: 6


Hex-Rays (Belgium, remote) | Software engineer
  As an Interactive Disassembler (IDA) developer I have implemented μcontroller firmware loaders for ESP* and Cortex-M* cores, extended support of ELF ABI (as for ILP32) in ARM64 loader, added processor module-level support of the recent PowerPC 3.1 ISA (e.g., for the 64-bit instructions) and of the new versions of PowerPC SIMD extensions (LSP, SPE2.1).

  SmartECG.kz (Kazakhstan) | Senior Software developer
  As a C/C++ developer I have rewritten an ECG signal acquisition software – previously written as a standalone Java application – to a WebAssembly application, combining advantages of JavaScript, C++ and C programming languages. The latter allowed integration of a compile-time obfuscation software, C++ allowed various bindings to JS code via Emscripten/Embind frameworks as well as effective memory management, JS embedded code allowed simple and effective usage of WebSerial API via Web Workers API. Thoroughly designed interfaces allowed straightforward transliteration of existing Java code for various devices to the new platform.
  As a Java deleloper I have rewritten a microservice for ECG signal graphical representation following the DDD approach. The latter together with the functional paradigm and the modular design I have proposed (e.g., segregation of logic between managed and unmanaged native code) made the response time an order of maginitude (10x) faster, allowed to fix memory leaks and made the whole codebase reusable and easily maintainable, while precisely capturing the business semantics.

  Khan Group (Kazakhstan) | Software developer
  As a Java deleloper I delivered a couple of microservices in Java following the Domain Driven Design methodology and the Event Driven Architecture with Event Sourcing approach.
  As a C++ developer I gained experience with c++11 features (inter-thread synchronization & memory model, functional programming), implemented a user-space TLS, TCP/IP, PPP stack functionality, etc.
  Also worked with Docker, Kubernetes and other tools (e.g., iptables).