popzxc@home:~$

Name: Igor Aleksanov

Github: popzxc

Info: Professional Rust developer with a strong C/C++ background (from C89 to C++14).

Languages:

  • Primary: Rust, Python.
  • Solid: C/C++, Haskell, TypeScript, Bash.
  • Moderate: JavaScript, C#, Assembly x86, MATLAB, Go.

Work experience:

  • Rust Developer at Matter labs (Feb 2020 - Present)

    Rust development of zkSync: an open-source scaling solution for Ethereum.

  • Rust Developer at Bitfury (Apr 2018 - Feb 2020)

    Development of the Exonum: an open-source framework for private blockchains written in Rust programming language.

    Main areas of responsibility:

    • BFT consensus;
    • Sodiumoxide-based cryptography (sha256/ed25519/noise protocol);
    • Futures-based event loop;
    • Actix-based REST API;
    • MerkleDB: Merkelized key-value database based on RocksDB;
    • Dynamic services deployment algorithm;
    • Python light client;
    • Python tool for launching dynamic services.
  • Lecturer at ITMO University (Feb 2016 - May 2018)

    Lecturer at courses:

    Programming - winter/spring 2016. Contents - programming using C++, OOP basics, theory of software development.

    Discrete mathematics - autumn/winter 2016. Contents - basics of set theory, combinatorics, state machines, graphs.

    Theoretical Computer Science - autumn/winter 2016/2017. Contents - basics of computability theory and complexity theory, arithmetical hierarchy, turing machines.

    Algorithms & Data structures - winter/spring 2017, autumn/winter 2017. Contents - algorithms analysis, big O notation, classical sorting algorithms, data structures, dynamic programming, greedy algorithms, graphs.

    Scientific Programming - autumn/winter 2018. Contents - basics of python programming, numpy, matplotlib, scipy. Basics of statistics, linear programming, gradient descent.

  • C/C++ Developer at Luxoft (Jun 2017 - Apr 2018)

    Automotive UTH practice.

    C development of support library: low-level math, basic 2d geometry, vehicle geometry, communication protocols. C++/Qt support of integration test environment: profiling, debugging, optimizing, refactoring. Python development of unit tests & prototyping new solutions. Module test environment architecture design.

    Team lead responsibilities: estimating of activities, mentoring less experienced developers, communication with the customer.

  • C/C++ Developer at Geoscan (Oct 2014 - Jun 2017)

    Embedded development for UAV using stm32 microcontrollers:

    Experience: C development for STM32F1xx MCUs. C++ development for STM32F4xx MCUs. Developing drivers for NuttX RTOS in C. Devepoing multithreaded applications.