vlad-deykhinvlad-deykhin

Vladislav Deykhin

backend-developer · Бэкенд · Разработка ПО · Ведущий (Lead)
Не ищу работу
Возраст: 34 года
Опыт работы: 12 лет и 2 месяца
Регистрация: 21.05.2018
Последний визит: 2 месяца назад
Местоположение: Россия, Москва
Профессиональные навыки: PHP · Yii framework · Symfony · JavaScript · Node.js · SQL · Nosql · Git · Linux · Docker
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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

Опыт работы

  • ООО "Прогрессив майнд"
    Москва
    Team lead
    Июль 2019 — По настоящее время (1 год и 7 месяцев)
  • Создаем эффективные продукты в области - финтех, блокчейн, цифровая экономика, образование и бизнес-туризм
    Москва · От 100 до 1000 сотрудников
    Senior PHP
    Август 2018 — По настоящее время (2 года и 6 месяцев)

    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 лет и 9 месяцев)

    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 на территории России
    Москва · От 1000 до 5000 сотрудников
    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

  • Центр развития и внедрения компьютерных и информационных технологий
    Ташкент · От 10 до 100 сотрудников
    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

Высшее образование

  • ТИИМ

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