SKILLS


Programming skills

Programming languages

For the past two years, I've been writing mostly in Kotlin, so I know it better than anyone else. My knowledge of C/C++/C#/Java is about the same. I can program on any of them. If you need development speed, I write in Kotlin or C#. If you need performance, I write in C++. I have basic knowledge of GoLang (I used it to make my own Rest API for a small project). I can write in Delphi and Visual Basic, but I dont like these languages. I use C or ASM when programming microcontrollers. My knowledge of PHP allows me to change the starting Wordpress theme as I need it, but I don't have much experience)

Algorithms

I can use recursion where necessary. I have an idea about graphs and trees. I can implement DFS or BFS search algorithms. I have experience in implementing Minimax algorithms (mainly thanks to CodinGame).

Scripting

VBScript/CMD (WINDOWS), BASH/SH/perl/python(linux). I usually wrote text data parrocessors to facilitate routine tasks. I also use scripts for backup, user monitoring, and network services.

Android

I have several projects on Google Play. For more information, take a look in the portfolio section. I used to write in Java, but now I use Kotlin and I really liked this language. Of course, I have an idea about the life cycle of Activity. In my last project I used Retrofit2, Room, Live Data, SVG animation. In the current project, I use Dagger2 (it is redundant for my project, but I needed experience with implementing dependencies). In my next project, I'm going to explore Jetpack compose, a new Toolkit from Google

Microcontrollers

I like to create firmware for devices based on the ESP8266 and ATmega series MCU, which I created for personal use. ESP8266 especially impressed me with its capabilities.

Version control

Now I always use GIT in my projects and find it very convenient. As a remote repository, I installed Gitea on my VPS, and now I don't need GitHub, because I can store projects on my server.

Reports

Experience in building Fastreport, Crystal Report, and RDLC reports

WebDesign

I know the HTML markup language very well, but I'm not familiar with frameworks. You can view my landing page in the portfolio (HTML+CSS+Bootstrap 4). All sections of the site that you are currently viewing are based on Wordpress,in which I modified the initial Bootstrap theme. This fully reveals my modest knowledge of web design.

Admin skills

Virtualisation

VMWare, Hyper-v, VirtualBOX, XEN. Nothing complicated. I transferred some users to work in Hyper-v VM via RDP due to lack of budget for updating their work PCs. Experience transferring operating systems from a real PC to a virtual one and conversely. Sometimes I test programs and operating systems on a VM before installing them.

Database

MS SQL Server, MySQL, PostgreSQL, dBase(FoxPro, Paradox), H2. Create databases, maintain existing ones, restore them, and fix errors. I have a good command of SQL queries and views. Sometimes I create triggers using the documentation.

Network

I have experience in installing a local network, combining network segments via VPN, configure firewall, routing, SSH, DHCP, DNS, RDP, proxy etc

Data Storage

I understand the structure of file systems and their main features (FAT/FAT32, NTFS, EXT2-4, BTRFS, XFS). I always make backup copies of data to different media (of course, the process is automated). I have a lot of experience in partitioning a hard drive, monitoring HDD health, and recovering data from damaged media. A little experience configuring RAID

Hardware

I have extensive experience in installation, configuration, firmware, maintenance and minor repairs of PCs, printers, MFPs, Payment and reference terminals, Bank card readers, cash registers.

Surveillance system

Experience in installation and configuration of video surveillance systems.

  • Recorder and cameras
  • PC as recorder and IP cameras
  • Analog cameras (AHD, 960H Analog)
  • IP cameras (Onvif, RTSP)

Operating system

Windows

I have worked with the entire line of operating systems from windows 3.11 to Windows 10, including server systems (2000-2008). I have extensive experience in installing, configuring, and administering them.

*NIX

The command line is my friend. I have experience of installing and using operating systems such as FreeBSD, Gentoo, Arch, Debian, Manjaro, Ubuntu, etc. I can rebuild the kernel for specific tasks and hardware. The site you are currently viewing is running on my VPS in Debian 10, where I have installed and configured all the necessary services for the site and some other my projects.

DOS

Yes, I am very familiar with this ancient system. I can run old applications in emulators, or configure them to work in the Windows command line, but I hope that this knowledge will not be useful to me anymore :)

Languages

Russian

This is my native language, I know it perfectly

Belarusian

This is the official language of our country, and I understand it perfectly, but I don't use it in practice.

English

I read at an intermediate level and perfectly understand any technical documents, but it is still difficult for me to speak and understand speech by ear, because I have not had such practice. But I'm improving it now.

French

I learned this language at school. I used to have a B2 level, but I haven't had practice for almost 20 years, so I don't think the current level is higher than a beginner.

Personal qualities

  • I always complete tasks on time
  • Solve problems before they occur
  • Initiative
  • resourcefulness
  • stress resistance
  • responsibility

Homemade crafts and other

PCB Design

I used Proteus, DipTrace, Altium Designer, Sprint Layout when designing some devices for home use. Complete design and build cycle.

Measuring

At work and at home, I often use a multimeter and an oscilloscope when diagnostics or repairs are needed.

— I actually have a lot of knowledge in various fields, but some of it is either superficial or based on experience (I needed to do something, so I studied it). Absolutely everything is impossible to know, therefore I'm looking for a job where I can pay more attention to one area in order to become a true professional in it. However, if you need a wide-profile specialist, I am ready to discuss this option.