+375 29 615-38-93
Alexander P.
Senior Software Engineer (TechLead)
Perform designing and development of complex system. Use my experience for solving challenging tasks.
Skills
Technical skill-set
Skills
Technical skill-set
Main skills
  • C++ 11/14, boost, Google Tests, Google Mocks, SVN, Git
  • Python, Golang, JavaScript, Bash
  • Valgrind, Callgrind
  • Terraform, Ansible
  • SCRUM, JIRA, Jenkins, ReviewBoard
  • VIM, Qt Creator
  • MySQL, Apache
Secondary skills
  • Qt, QML, Pascal, Java, C#, VS C++, MS SQL, Linux Embedded, crosscompilation
  • HTML, JavaScript, CSS, PHP
  • FPGA, Verilog, VHDL
  • SolidWorks, Cadence, Xilinx ISE, Questa Simulink
  • Adobe Photoshop, Adobe Illustrator
Language
English
Upper Intermediate
German
A2
Ukrainian
Native proficiency

Employment
Employment
TechLead, Scorum
10.17 — Present
TechLead, Scorum
10.17 — Present
Software Engineer, Elilink Consulting
2014 — 09.17
Software Engineer, Elilink Consulting
2014 — 09.17
Software Engineer, SINTERFACE
2011–2014
Software Engineer, SINTERFACE
2011–2014

Recent project list
Recent project list
Scorum
Responsibilities:
  • Developing blockchain solution based on open-source graphene framework for sports media platform.
  • Leading team of 6 members (C++ developers, Python automation QA, DevOps).
  • Design and organize development and production environment.

Stack of technologies:

  • C++ 11/14
  • Boost
  • CMake
  • Graphene
  • Python 3.5
  • Docker
  • Azure
  • DO
  • Ansible
  • Terraform
  • Nomad
  • ELK
Elilink Consulting
Responsibilities:
  • Developing and supporting backend software for WEB sites localization.
  • Using TDD methodology for new features. Covering legacy code with tests and refactoring.
  • Have experience in profiling time critical parts with tools like valgrind (callgrind).
  • Wrote tests framework on python for testing product components integration.
  • Have experience in migrating from Makefile build system to CMake build system.
  • My duties included leading the group of three people.
SINTERFACE
Responsibilities:
  • Designing and developing real time measurement system based on the embedded Linux. Programmed Linux drivers for the hardware peripherals (pneumatic pump, step motor, ADCs, DAC, LCD, touchscreen) and used peripherals interfaces SPI, UART, I2C and PCIe bus. Designed hard real time system provides the sampling period 200 us. Time critical part of software was written in assembly language and used the FIQ (Fast Interrupt reQuest) mechanism provided by the ARM architecture.
  • Have experience of adding LCD support in the uboot boot loader for initialization LCD controller before booting. It gives opportunity to show a boot progress on the LCD screen. Written module for the tslib library increased touch screen accuracy due to the coordinates averaging and filtration.
  • The use of C++ and Qt for Embedded Linux framework gives possibility to work with libraries like STL, openssl, qwt, tslib. For user interface design used Qt QML module as result device get modern user interface (with mobile trend), with animation and different types of controls, which worked on the system with small memory size and without 3D acceleration.
  • Using cross-platform tools Qt 5.3 allows reduce the time allowed for the development of client applications for the Windows, Linux and Android operation systems.
  • Have experience in designing 3D models of mechanical parts and assemblies, preparing mechanical drawings.
  • Have basic knowledge of electronics and circuitry and experience with an oscilloscope and soldering.

Education
Education
2006 – 2011
Donetsk National University
Master of Science (M.Sc.), Computer Science
2006 – 2011
Donetsk National University
Master of Science (M.Sc.), Computer Science