Senior Software Engineer with 12+ years of experience in web and software development areas with deep system and architecture background, working in product companies and as freelancer.
I am a fast learner, able to quickly understand new projects, sociable, attentive to details
-
FP, OOP, GRASP, SOLID, KISS, DRY, YAGNI, GoF, Enterprise patterns
-
UML, PlantUML for design app, solution, infrastructure
-
CI - drone.io, gitlab-ci, Jenkins, Bamboo, Bitbucket-pipeline, Travis
-
Static code analysis - Scrutinizer, phpqa, phpstan, insight.sensiolabs.com
-
The design architecture and solution for high-load projects
-
work with clustering, sharding, replication for many tools and solution
-
Knowledge in protection and security solutions for the Web
-
Experience in solving complex algorithmic tasks, in high school, won the regional competition in Computer science (diplomas available)
-
Symfony 2.3, 3.x, 4.x + doctrine 2, YII 2.0
-
Redis: as key-value storage, distributed lock
-
Memcache + mc-router: as Memory caching system
-
ElasticSearch, Sphinx: search engine
-
RabbitMQ, ActiveMQ messaging
-
MySQL (also MariaDB), MongoDB.
-
like blackfire: finding quickly source of the performance problem
-
system problem debugging with strace, tcpdump, gdb, and other tools.
-
Regular expressions, know basics of RegExp, such as Finite-state machine and formal language
-
UNIX/Linux, SSH, bash, nginx + fast-cgi + php-fpm or roadrunner or spiral/php-grpc
-
HTTP protocol knowledge, RESTfull, TCP/IP, OSI model
-
Understanding tls(in past ssl), schemes of their work, and some other encryption algorithms
-
Fallow Cloud Native, 12factor to create modern application solution
-
Docker(Swarm, vpnkit, docker-for-mac)
-
Kubernetes(CRD, heml, k8s api, base kinds, auto-scale, CoreDNS, Traefik)
-
Worked with CRM and PM system(Redmine, Jira, YouTrack), have experience in management and control of projects with Agile (Scrum, Kanban)
-
GitLab, Bitbucket, GitHub: organizing and managing team work Into this system with git.
-
Knowledge of PHPDoc, JSDoc documentation formats