Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Likes OOP, Pattern design on PHP, TDD, SOLID, DRY, KISS, DDD in an Onion Architecture, Hexagonal architecture, Event driven architecture (CQRS, Event Sourcing, Sagas), SOA, non-blocking I/O with PHP (ReactPHP)

Design API on protocol: jsonRPC, gRPC, RestAPI

PHP technologies: PHP 7.x, PHP 5.x, experience porting projects from 5.x ver. to 7.x ver., development on frameworks: Symfony (2.x, 3.x, 4.x, 5.x), Yii (1.x, 2.0.x), CodeIgniter, Kohana, Zend

JavaScript: on server side (Node.js) actively began to be used ES Next with
async/await in production projects. Have experience in Express.js, Sails.js, Angular.js

Database: MySQL, PostgreSQL, NoSQL: graph db Neo4j, key-value db Redis, document-oriented db MongoDB

OS: Linux (CentOS, Ubuntu, Debian), MacOS, prefer linux

OTHER: Web-sockets (socket.io, WAMP 2.0), queue (kafka, rabbitmq, beanstalkd), Docker, gitlab-ci, Jenkins, git-flow

Профессиональные навыки
PHPYii frameworkSymfonyJavaScriptNode.jsSQLNosqlGitLinuxDocker
Опыт работы
ООО "Прогрессив майнд"
Москва
Team lead
Июль 2019 — По настоящее время (10 месяцев)
Создаем эффективные продукты в области - финтех, блокчейн, цифровая экономика, образование и бизнес-туризм
Senior PHP
Август 2018 — По настоящее время (1 год и 9 месяцев)

Responsibilities:
Development and support projects:
- Digital management company
- ДОМ.РФ
- Payment-gateway


Tasks:
1. Design projects on DDD in an Onion, Hexagonal architectures, CQS, Event driven, non-blocking I/O with PHP (ReactPHP), TDD, SOA
2. Development on PHP7.3, Symfony 4.2, Web-sockets + WAMP, PostgreSQL 9.6/11
3. Design api on jsonRPC
4. Tests on php-unit: business layer and functional testing for APIs
5. Upgrade ДОМ.РФ from Symfony 2.8 up to 4.2
6. Database (design structure, normalize/denormalize, optimize)
7. Code refactoring
8. SQL queries optimization
9. Bugs fixing
10. Build application on docker, ansible, nginx

ITSG.UZ
Ташкент
IT Team Lead (remotely)
Май 2015 — По настоящее время (5 лет)

Responsibilities:
Development and support projects:
- GETSMS.UZ - SaaS service (Billing, server application, client application, sms-center on support smpp and https)
- ECORN.UZ
- NGM.UZ

Tasks:
1. Design of applications architecture
2. Code refactoring
3. SQL queries optimization
4. Database (design structure, normalize, optimize)
5. Bugs fixing
6. Development of new web projects, new site modules and web services

Servers and services
Configuration and maintenance of servers and services for project getsms.uz:
1. web-servers: nginx + apache
2. DB-servers: mysql, mongodb
3. queue-server: rabbitmq
4. Services on: php, node.js, go 
5. Security: iptables, selinux
6. Docker

Управляющая компания американской сети Papa John‘s pizza на территории России
Lead developer / DevOps
Август 2017 — Август 2018 (1 год и 1 месяц)

Responsibilities:
Development and support projects:
- PAPAJOHNS.RU
- PAPAJOHNS.PL
- PAPAJOHNS.BY
- PAPAJOHNS.KG
- PAPAJOHNS.KZ
- Core
- Services
- Call-center

Tasks: 
1. Design of application architecture
2. Development of new core, modules and web-services
3. Database (design structure, normalize, optimize)
4. Unit testing
5. Bugs fixing

Servers and services
Configuration and maintenance of servers and services for projects:
1. web-servers: nginx, apache
2. Database-servers: mysql (replication: 2 active master + 2 slave), mongodb, redis
3. queue-server: rabbitmq
4. Interpreters: php 7.2
5. Security: iptables, selinux, fail2ban
6. Monitoring: configured cacti, developed telegram alarm service bot
7. Load-balance: HAProxy, nginx, Round robin DNS
8. Deployment: configured Jenkins, Docker, gitlab

Центр развития и внедрения компьютерных и информационных технологий
IT Team lead ZiyoNet develop group / Head of national domain .UZ
Декабрь 2008 — Январь 2017 (8 лет и 2 месяца)

Responsibilities:
- Managing team of 12 people
- Setting goals
- Monitoring of tasks implementation
- Full participation in process development of applications

Development and support projects:
- DAVRA.UZ (Notifications, frontend and backend)
- CCTLD.UZ (Billing, sms and e-mail notifications, api-server for registrars, statistics)
- SMSG.UZ, BEDANA.UZ (Billing, sms sendler smpp and https) 
WWW.UZ
- ID.UZ 
- ZIYONET.UZ
- UMAIL.UZ
- CERT.UZ
- MEROS.ORG
- MEROS.UZ
- CHAKCHAK.UZ
- E-YOSHLAR.UZ
- FIKR.UZ 
- UTUBE.UZ 
- SOFTWARE.UZ
- and others

Tasks: 
1. Design of applications architecture
2. Code refactoring
3. SQL queries optimization, create MySQL functions and procedures
4. Database (design structure, normalize, optimize)
5. Bugs fixing
6. Development of new site modules and web services
7. Design and development new web projects
8. Unit testing

Servers and services
Configuration and maintenance of servers and services domain zone .UZ and other developing projects.
1. LAMP and LEMP
2. Administration of DNS servers: BIND 9.x
3. Security: iptables, selinux, chroot, fail2ban and etc.
4. Monitoring: configured cacti, nagios and zabbix
5. Deployment: configured Jenkins, gitlab

Высшее образование
Ташкентский институт ирригации и мелиорации;ТИИИМСХ
Ташкент
Факультет: Управления и экономики водного хозяйства
Сентябрь 2004—Июнь 2008 (3 года и 9 месяцев)