Experience
CS.Money
Platform Team Lead
Jul 2021 - Now
As a lead of Platform team in CS.Money I guide my team on releasing
deliveries aimed at simplifying developers’ life and shortening
time-to-market.
this is achieved by creating and maintaining transparent processes
targeting both developers and end-users.
My team under my leadership has initiated and completed the migration of a
bunch of the services from standalone machines to Kubernetes, and to fully
managed Amazon Web Services.
All of the resources were created with Pulumi IaC solution that allowed to
use real programming language instead of markup language.
The best decision was to use Pulumi instead of Werf tool for deployment
to k8s.
To ease the deployment process of new services and the maintenance process
of already deployed ones, some libraries were written.
All of them were written in TypeScript programming language due to amount
of code and better readability than Go language.
R&D Project sponsored by Huawei
Tech Lead
May 2021 - Dec 2021
A collaborative project between huawei and Peter the Great St.Petersburg
Polytechnic University.
The goal was to develop a tool that will allow a developer to minimize the
amount of test suites without impact on coverage.
During the project, the prototype as a PoC was developed,research of
different test suite minimization techniques was conducted.
Java programming language was used for everything.
As a result of the project, an expandable minimization engine that can
detect redundant tests was provided.
A wide range of existing approaches and techniques was analyzed.
Industrial systems for streaming data processing
DevOps Team Lead
Feb 2018 - Jul 2021
A research lab at Peter the Great St.Petersburg University that conducts
original research and performs commercial developments in related fields.
The projects ranged from the development of an information system for
owners, investors and residents of investment hotels to development of a
software for behavioral strategies of mouse models analyzis.
A lot of projects were somehow related to artificial intelligence
and computer vision.
One of such projects was a software for disguised face detection on a
video stream.
Initially, that project was intended for banks, nevertheless, it continued
as a research project.
R&D Project sponsored by Siemens
R&D Engineer
Jan 2017 - Jun 2018
A collaborative project between siemens and the Peter the Great
St.Petersburg Polytechnic University.
The goal was to investigate the possibility OF using artificial neural
networks for software clone detection process.
This research became a topic of master thesis.
as an outcome of the project, the prototype as a PoC was developed.
Two programming languages were used - Java & Python.
Java was used for AST (Abstract Syntax Tree) extraction and preprocessing,
while Python was used for recurrent neural network implementation
and post-processing.
Also, there was a need in a lot of data for training, testing and validation.
Thus, besides PoC, a Mutator that allowed to generate a lot of artificial
clones was also developed.
This Mutator could generate all syntactical clones and its output was used
for efficiency measurement.
Check it out
PolyPhone
Developer
Jan 2017 - Mar 2018
It's a project that started during course work in university but far too
passionate to be restricted by it.
Unfortunately not all members of the team were as involved as
the software team.
Even though this project died a horrible death, it was an
awesome experience!
The mission was to create a phone from parts that are not designed to be
used in a phone.
This restriction moved us away from existing android ready Chinese boards.
Hardware
- RaspberryPi Zero W
- SIM808
- Ready to go screen, battery, charge controllers
- Power and buttons controller (Digispark)
- Manually wired motherboard
Software
- Out of the tree vc4 driver
- Archlinux ARM
- Custom Window Manager
- Custom Boot Animation (Plymouth)
- Custom Suite of Phone applications (GTK at first, but Qt later)
- Hosted Archlinux repository to distribute updates
Check it out