Fullstack web developer, system administrator, DevOps specialist, QA/QC (testing) practicioner.
Education (1992-1997): programming engineer and applied mathematician.
Graduated from Voronezh University with specialization in Technical Cybernetics and digital signals processing.
Technical skills, programming languages and technology:
Fullstack web development (creation of sites, landings, web applications), software architecture, server administration and computer science.
Databases:
- MySQL (for lightweight sites and landings)
- Redis (for highload applications, caching, queueing and API's)
- PostgreSQL (for strong sites anf web applications, highload applications and API's)
Common languages:
- C (not C++)
- Perl
- Lua
- Python
- Golang
Backend:
- PHP language (Drupal, MODX, Wordpress for sites and landings)
- Ruby language (Ruby on Rails framework for sites and web applications)
- Elixir language (Phoenix framework for sites, web applications and API's)
- JavaScript language (Node.JS platform for web applications and API's)
- Golang language (for web applications and API's)
Frontend:
- HTML5, CSS3, CSS4 (adaptive page & admin interface templates with Bootstrap and FlexBox)
- Less, Sass preprocessors
- JavaScript language (with ES2015 & ES2016 language extensions)
- jQuery library (for sites and landings)
- React.js library & Vue.js framework (for single page applications)
DevOps:
- "Conternerization" with Docker
- CI/CD with Jenkins
- Orcestration and automation (with Ansible, Puppet and SaltStack)
- Deploy PHP, serverside JavaScript, Golang, Python and Ruby (including Ruby on Rails) sites and applications using Apache, Nginx, Passenger, Unicorn and other servers
QA/QC:
- Different kinds of tests, including acceptance, functional, integration, autimation tests and others, using Selenium WebDriver
Web software architecture:
- Planning, creating and maintaining the architecture of web applications.
- Identify and eliminating potential weaknesses ("bottle necks") when creating a web-system.
Computer Science:
- Computer Mathematic & algorythms
- "Big Data"
- Machine Learning
Area of interest and study in IT:
- Clojure, Erlang, Lisp and functional programming
- Reactive, component-based frontend
- Tools for creating native CS-applications for mobile platforms (React Native, NativeScript, Weex)
- Highload projects and architecture