28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Likes OOP, Pattern design on PHP, TDD, SOLID, DRY, DDD in an Onion Architecture, Hexagonal architecture, Event driven architecture.
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), 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 expirience 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, queue (kafka, rabbitmq, beanstalkd), Docker, gitlab

Профессиональные навыки
PHPYii frameworkSymfonyJavaScriptNode.jsSQLNosqlGitLinuxDocker
Опыт работы
Создаем эффективные продукты в области - финтех, блокчейн, цифровая экономика, образование и бизнес-туризм
Август 2018 — По настоящее время (1 год и 4 месяца)
ITSG.UZ
Ташкент
IT Team Lead (remotely)
Май 2015 — По настоящее время (4 года и 7 месяцев)

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 месяцев)