Alexander Prokopchuk
Education
- 2005-2008
Bachelor degree in Computer Science; Ventspils Augstskola (Ventspils, Latvia)
Thesis title: Bin packing algorithms comparison and optimization
Experience
2018-2020 - Team Lead at SIA DYNATECH
Leading a team of 5 developers (including myself), translating business tasks to technically doable assignments, supporting and developing 4 complex projects aimed at streamlining and automating business processes in the travel industry sector.
2016-2018 - CTO at BRAINGINES SARL:
Architecture design and planning, development of core libraries in C++/C#/JS, performing as lead engineer in digital signal processing R&D department.
2008-2016 - Software developer at Dyninno Group
Developing in-house ERP system for bookkeeping and business process automation in PHP. From 2014 also performed as team leader.
Technical Experience
- Main Programming Languages
PHP: More than ten years of experience, mostly for backend use-cases:
- Development of horizontally scalable services without common shared app state.
- Development of microservices with stable API.
- Some experience with HHVM/Hack.
C++: Five years of experience.
- Development of audio processing soft real-time applications
- Development of low-level system code using Steinberg VST, Chromium Embedded Framework, Google Protobuf, Boost
- Development in CUDA/Thrust for NVidia GPUs
C#/.NET: More than ten years of experience, both client and server applications:
- Development of cross-platform bookkeeping/CRM system as a set of .NET Core 2.0 microservices using ASP.NET Core, EntityFramework Core.
- Development of now obsolete Windows Forms applications.
- Developing cross-platform CLI utilities for server administration tasks automation
JavaScript: More than ten years of experience, both client and server side:
- Developing complicated business process workflow automation system
- Developing a server side mockup for a set of services to continuously test client side JS apps.
Rust: Spare time experiments in search of replacement for C++, mostly for audio processing purposes.
- Open Source Contributions
Occasional contributions and bug reports to various open source projects over the years:
- OS Audio Software
- Developing open source VST plugins for audio production. This project was short lived since BRAINGINES hired me as a contractor soon after I’ve started publishing my work.
Other skills:
- WebSocket, Google Protobuf, Node.js, Linux, Linux Kernel patching and cross-compilation for ARM, docker, docker-compose, MySQL, MS SQL, git, subversion, collectd/inlfluxdb/cAdvisor/grafana
Coursera.org
- Functional Programming Principles in Scala: 100.0%, with Distinction.
- Introduction to Digital Sound Design: 93.8%, with Distinction.
Languages:
- English (intermediate)
- Russian (native)
- Latvian (intermediate)
Github accounts:
aleksandrs.prokopcuks@gmail.com • +371 2 6145106 •
address - Riga, Latvia