Knowledge:
- Design Patterns (both architectural and non-architectural) and ability to combine them according to the market and customer aims
- C++/C# languages for commercial development; Java, JS, Swift, Delphi - for creating MVP
- OS/Language/hardware/network -specific aspects in desktop development
- Knowledge of algorithms and dynamically data structures
- Knowledge in encryption, math and physics – enough to solve development tasks in
these areas
- Knowledge in DBs and its types
- Web-based technologies (HTML, CSS, Protocols, JS,...)
- Low-level and CUDA-based programming aspects
- Basic knowledge in cloud services (AWS) and their main features
Main technologies:
C++, Qt 4-5, - 9 years
Using technologies:
qmake, network and multithreading programming, postgres, fastcgi, nginx, protobuf, xml, json, restAPI, CMake, swagger, Qt Plugins, Markdown
Everyday applications:
Git Bash Console, Visual Studio Code, [login to view URL], PostMan, Qt Creator, Visual Studio, Slack, Putty, Visual Paradigm, LaTeX, Microsoft Project, Miro, [login to view URL], Youtrack, Gitlab, Redmine, Docker
Other languages used:
Android Java – Android Application for Phones and Car Main Devices
Android Java – Application for Morevio Glasses from Epson - MVP
Java – Linux Desktop Application - MVP
Java Script – Youtrack workflows, small REST-based applications
C# - inner utils/services for organizing development and QA cycle + 6 years of commercial devlopment
Swift (iOS development) – in the stage of learning for personal startup