Alexander B.

Backend-kehittäjä

Alexander on lahjakas ohjelmistosuunnittelija, jolla on yli 12 vuoden kaupallinen kokemus ja monipuolinen ura eri toimialoilla.

Viime aikoina hän on keskittynyt DeFi- ja lohkoketjuihin, mutta on myös osallistunut merkittävästi fintech-, IoT-, kuvankäsittely- ja verkkoturva-alojen kehittämiseen.

Yksi Alexanderin ylpeimmistä saavutuksista on Rust SDK:n kehittäminen Androidille ja iOS:lle. Tämä projekti toi esiin hänen poikkeukselliset tekniset taitonsa ja omistautumisensa, sillä hän loi tyhjästä keskeisiä komponentteja, kuten Rust-pohjaisen verkkokerroksen, ristiinkäännön Androidille/iOS:lle ja tehokkaan CI/CD-putken.

Tulevaisuutta ajatellen Alexander on innoissaan siitä, että hän voi jatkaa uraansa DeFi:n ja lohkoketjujen parissa ja samalla kasvattaa kasvavaa kiinnostustaan tekoälyyn ja koneoppimiseen.

Tärkein asiantuntemus

  • Rust
    Rust 3 vuotta
  • C++
    C++ 10 vuotta
  • REST API
    REST API 5 vuotta

Muut taidot

  • JavaScript
    JavaScript 3 vuotta
  • TypeScript
    TypeScript 2 vuotta
  • SQL
    SQL 2 vuotta
Alexander

Alexander B.

Ukraine

Aloita tästä

Valittu kokemus

Työllisyys

  • Rust Developer

    Primex.finance - 2 years 8 months

    • Implemented functionality in Rust for monitoring the state of smart contracts deployed on the Polygon, an Ethereum-compatible blockchain
    • Initiated the liquidation of risky positions to protect the funds of lenders
    • Triggered calls to smart contract methods to perform liquidation, execute limit orders, and stop-loss/take-profit orders
    • Utilized tools such as Rust, Tokio, ethers.rs, ethers.js, abigen, async-trait, error-stack, build.rs, and cargo make for the development and execution of tasks
  • Software Engineer (Rust)

    Yalantis - 6 months

    • Implemented asynchronous socket API bindings between Rust and mobile platforms, specifically for Android Kotlin API and iOS Swift API, using UniFFI foreign-language bindings declared with Interface Definition Language
    • Integrated a dynamic Rust library for Android Kotlin projects into GitLab CI, configuring it to utilize a private Maven package registry
    • Cross-compiled Rust UniFFI interfaces for native Android targets (arm64, armeabi, x86, x86_64)
    • Set up a GitLab CI pipeline to generate and deploy the Android Maven package to the private Maven registry
    • Integrated the Android native library with the Rust code into the Kotlin project
    • Utilized tools including Rust, Tokio, Tonik, Hyper, uniffi-rs, and cargo make for development and deployment tasks
  • Software Engineer

    NDA - 2 years 2 months

    • Implemented table and query-processing logic using TypeScript and Rust
    • Developed a TypeScript and QML API to facilitate user connectivity to a data stream from multiple tables and provided query and data visualization capabilities through a user interface
    • Maintained a serialization-deserialization layer in Rust, bridging the backend with an Abstract Syntax Tree (AST) and native Qt objects represented as QTableModels, leveraging the qmetaobject crate
    • Created a library of custom QML controls aimed at enhancing user experience (UX) and expanding functionality
    • Utilized tools such as QML, TypeScript, Rust, qmetaobject, serde, C++11, Qt Framework, and CMake for development and project implementation

    Tekniikat:

    • Tekniikat:
    • Qt Qt
  • Software Engineer (C++)

    Atto Capital - 2 months

    • Project: Core library for the HFT trading platform

    • Developed a configuration tool from the ground up to automate the setup of platforms on CentOS and RedHawk servers;

    • Created scripts in Python to gather essential information about system components, including CPUs, NUMAs, network interfaces, memory, and disk space;

    • Implemented Python scripts aimed at optimizing runtime performance by identifying the CPU topology of the platform, assessing CPU affinities, and NUMA nodes. These scripts also detected network interfaces associated with PCI cards and generated corresponding configuration files;

    • Designed and implemented Bash scripts to validate the proper configuration of CPUs, ensuring that core threads load CPUs exclusively and that they operate at maximum capacity;

    • Assumed responsibility for the entire platform setup process, streamlining it through the use of automation tools and scripts;

  • C++ Developer

    KaaIOT - 7 months

    • Project: OPC-UA C++ client

    • Developed a module utilizing LibCURL for communication with a server via a POST REST API;

    • Ensured cross-platform compatibility on both Windows and Linux by implementing LibCURL library integration with CMake directly from source code;

    • Designed and implemented an SQL query builder using the SQLAPI++ library, enabling connections to various database systems, including PostgreSQL, MySQL, and MSSQL. This builder provided a flexible C++ API for users to construct and execute database queries;

    • Utilized tools and technologies such as C++14, CMake, LibCURL, Boost, and SQLAPI++ to accomplish these tasks effectively;

    Tekniikat:

    • Tekniikat:
    • Boost
  • C++ Developer

    Skylum - 1 year 1 month

    • Project: Cross-platform image processing library

    • Developed an Inter-Process Communication (IPC) API utilizing the Boost library. This API facilitated the distribution of computationally intensive image processing tasks among multiple processes, improving processing efficiency and reducing processing time;

    • Created a comprehensive test framework using the C++ STL library to validate the correctness and accuracy of graphic effects applied in the system. This framework ensured that the graphical elements met the expected standards, enhancing the overall quality of the software;

    • Collaborated on enhancing the core components responsible for parsing camera RAW files, resulting in more efficient handling and processing of RAW image data;

    • Leveraged tools and technologies such as C++11, Boost Process, CMake, Git, and JSON to achieve these objectives effectively and efficiently;

    Tekniikat:

    • Tekniikat:
    • Boost
  • C++/Qt Developer

    Beetroot - 1 year 5 months

    • Project: Cross-platform desktop VPN client

    • Led the cross-platform development effort for a VPN client, targeting OSX, Windows, and Ubuntu operating systems;

    • Expanded network configuration capabilities by adding support for IPv6 and DNSCrypt;

    • Implemented new features leveraging the OpenVPN Management Interface;

    • Developed a cross-platform build toolchain using a combination of Python and Bash scripts to streamline the build process;

    • Created cross-platform layers for managing DNS settings and Firewall rules, while also making various user experience (UX) improvements and backend enhancements. These included features such as network connectivity checking, best server detection, statistical tracking, multiple DNS server support, application settings, autostart functionality, and user feedback mechanisms;

    • Designed and implemented a cross-platform installer.

    • Conducted comprehensive testing and feature validation throughout the development process to ensure optimal performance and user satisfaction;

    • Utilized a range of tools and technologies, including OpenVPN, DNSCrypt, IPC (Inter-Process Communication), C++11, Qt5, Qt Installer Framework, Boost (ASIO, Process), WMI (Windows Management Instrumentation), TaskScheduler, Web-sockets, and JavaScript (Vue.js) to accomplish these tasks successfully;

    Tekniikat:

    • Tekniikat:
    • Boost
    • Qt Qt
  • C++ Developer

    Dentsply Sirona - 11 months

    • Project: 3D-Endo. Medical software that allows planning endodontic surgeries and treatments

    • Implemented reusable application components and took care of maintaining the QML UI layer;

    • Enhanced the user experience (UX) by introducing dynamic UI reload capabilities, push notifications, a help mode layer, and report generation functionality with the ability to export reports to PDF format;

    • Focused on improving accessibility by adding internationalization support to the application;

    • Maintained and managed the CMake build system for the project;

    • Utilized tools and technologies such as C++11, Qt5, QtQuick, QML, STL (Standard Template Library), CMake, Python, and the Google Translate API to achieve these responsibilities effectively;

    Tekniikat:

    • Tekniikat:
    • Qt Qt
  • C++ Developer

    GlobalLogic - 2 years 10 months

    • Project: Desktop DSP Audio Tool

    • Implemented a data exchange layer to enable efficient communication and data transfer between QML and C++ components;

    • Focused on enhancing performance by implementing a multi-threaded data exchange system that prevented UI blocking during data synchronization between the application and the device;

    • Improved the UX by developing a library of controls, components, and styles using QML and QtQuick;

    • Responsible for creating a CMake build system for both MacOSX and Windows platforms;

    • Utilized tools and technologies such as C++, Qt5 Framework, QML, and CMake 2 and 3 to accomplish these tasks effectively;

    Tekniikat:

    • Tekniikat:
    • Qt Qt
  • C++ Developer

    Ciklum - 9 months

    • Maintained and implemented new features for mobile and SmartTV platforms using the Marmalade SDK;

    • Focused on enhancing the user experience (UX) by implementing UI and graphics animations based on OpenGL;

    • Conducted codebase refactoring and addressed performance issues to improve the overall quality and performance of the software;

    • Leveraged tools and technologies such as C++, Marmalade SDK, and Git to accomplish these responsibilities effectively;

  • Software Developer

    Dimalex LLC - 5 months

    • Developed a cross-platform library encapsulating WinAPI functions for threads, filesystem, time, resources, and strings;

    • Conducted unit testing for library components. Employed C, CMake 2.8, CUnit 2.1, and Git for library development and testing;

    • Contributed to iOS mobile app development, involving code maintenance and feature implementation;

    • Utilized Objective-C, iOS 4, Cocoa, and Git for iOS app development;

    Tekniikat:

    • Tekniikat:
    • C C
    • Objective-C Objective-C
  • C++ Developer

    REnergy Entertainment - 9 months

    • Implemented game logic for the project;

    • Developed internal tools to facilitate working with Adobe Photoshop files;

    • Utilized tools and technologies such as Qt4, libPSD, C++, DirectX8, and Git to accomplish these responsibilities effectively;

    Tekniikat:

    • Tekniikat:
    • Qt Qt

Koulutus

  • MSc.Informational-control Systems and Technologies

    National Metallurgical Academy of Ukraine · 2008 - 2009

  • BSc.Informational-control Systems and Technologies

    National Metallurgical Academy of Ukraine · 2006 - 2008

Löydä seuraava kehittäjäsi päivien, ei kuukausien sisällä

Kun otat yhteyttä, järjestämme lyhyen 25 minuuttia kestävän tapaamisen, jonka aikana:

  • Kartoitamme yrityksenne kehitystarvetta
  • Kertoa prosessimme, jolla löydämme teille pätevän, ennakkotarkastetun kehittäjän verkostostamme
  • Käymme läpi askeleet, joilla oikea ehdokas pääsee aloittamaan – useimmiten viikon sisällä

Keskustele kanssamme