Олександр

Backend developer

Вид зайнятості: повна, неповна
Вік: 36 років
Місто: Київ
Вид зайнятості:
повна, неповна
Вік:
36 років
Місто:
Київ

Контактна інформація

Шукач вказав телефон та ел. пошту.

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Досвід роботи

PHP developer

з 11.2022 по нині (3 роки 4 місяці)
EvoPlay, Київ (IT)

- розробка ігор різного ступеня складності;
- розробка функціоналу фреймворка для ігор;
- розробка системи планування розробки ігор на різні квартали, написання модуля на Vue2 для створення з візуальних данних документу в вигляді CSV файл
- переписування легасі коду агрегатора системи на Symfony 7;
- допрацювання адмін панелі управління ігор;
- оптимізація sql запитів;
- написання юніт та функціональних тестів;
- допрацювання функціоналу моніторинга сервісів (Prometheus, Grafana, Pinba), допрацювання функціоналу на Python, налаштування дебагінгу між функціолналом системи на PHP та Python (запит від Prometheus потрапляє на сервіс на PHP далі йде запит на скрипти на Python);
- оновлення версії версій сервісів docker контейнерах (PHP, MySQL), фікси коду після оновлення, щоб воно все працювало на новій версії;
- участь в код рев’ю, обговорення та впровадження фіч в сервісах;

Загалом в нас мікросервісна архітектура, де за кожен сервіс відповідає своя команда. Обмін данних між ними працює по http.

В проєктах намагаємоємось використовувати модульну архітектуру, впроваджуємо легкочитаний код (краще добре написаний код без документації ніж погано написаний код з документацією)), тестуємо код за допомогою unit/integration/functional/acceptance tests, стат аналіх і т.д.

Стек:
- backend: PHP8.4 (Xdebug, PHPSTan, PCS Fixer PHP, Rector), Symfony 7.4, Doctrine3, PHPUnit, ClickHouse, Apache Kafka, Mongo, Redis, Mysql (8, 9), Docker, Ks8, Prometheus, Grafana, Pinba
- frontend: Javascript, Vue2-3

PHP Developer

з 09.2019 по 10.2022 (3 роки 2 місяці)
W-Axis, Київ (IT)

‑ розробка та доопрацювання функціоналу CRM‑системи https://terraleads.com;
‑ інтеграція з платіжними системами: Stripe, Cardpay, Paysage тощо;
‑ інтеграція з кур’єрськими службами доставки через API (REST, SOAP, XML);
‑ інтеграція із зовнішніми системами для отримання проформ/інвойсів (даних щодо
товарів, які продає система; своєрідний рахунок‑фактура);
‑ виявлення багів у legacy‑коді;
‑ написання нового функціоналу CRM;
‑ доопрацювання архітектури;
‑ redis на проєкті використовувався для збереження черг розмов IP‑телефонії, для кешування данних системи, блокування ресурсу (була інтеграція із системою для отримання проформ /інвойсів, і кур’єр блокував одночасні запити до API);
Стек - (PHP, Yii1, Mysql(MariaDB), Redis, phing)

- переписування модуля кур’єра з Yii1 на Symfony з використанням Psalm; розпочав написання модульних тестів на PHPUnit. На поточному проєкті тестів не було — планував упроваджувати їх, паралельно вивчаючи тестування на новому модулі; виконував рефакторинг.
- винесення модуля в Docker. Модуль взаємодіє з CRM-системою за протоколом HTTP.
- додано Elasticsearch для зберігання логів за HTTP-запитами кур’єрів. Оскільки логи зберігалися локально у файлах, вирішено додати стек ELK, щоб логісти могли самостійно переглядати логи в Kibana.

Стек: PHP8.1, Symfony, Mysql, Docker, ELK

Junior Developer

з 04.2019 по 09.2019 (6 місяців)
Goresh, Київ (IT)

- розробка калькулятора розрахунку вартості автострахування (https://shop.omega.ua/)
(Yii2, MariaDB, інтеграція з EasyPay).
- розробка адмінпанелі для керування сайтом — https://tickets.us

Junior Developer

з 09.2018 по 12.2018 (4 місяці)
KashirinSoftware, Київ (Медицина, охорона здоров'я, аптеки)

- допрацювання функціоналу аппки на Yii2 (аплікуха для створення записів до лікарів)

Web Developer

з 04.2018 по 08.2018 (5 місяців)
RentHub, Київ (IT)

- написання теми для WordPress
- створення плагіну для парсингу сайтів

System administrator

з 05.2013 по 03.2017 (3 роки 11 місяців)
Smart-Cirt, Київ (IT)

- налаштування серверів на базі FreeBSD, CentOS, Ubuntu, Fedora, зокрема служб DHCP, DNS, Apache, Nginx, Webmin, MySQL, Samba, FTP тощо;
- налаштування IP-телефонії Asterisk (FreePBX);
- перенесення сайтів з одного хостингу на інший (ukraine.com.ua);
розгортання повноцінного хостингу з нуля на системах Debian та FreeBSD (PHP 7, MySQL, Nginx, PHP-FPM, Memcached, Varnish);

Освіта

КПІ

РТФ, Київ
Вища, з 2006 по 2012 (6 років)

Знання і навички

  • PHP
  • JavaScript
  • Go
  • Symfony
  • Doctrine ORM
  • Yii 1/2
  • PHPUnit
  • OOP
  • REST API
  • SOLID
  • KISS
  • MySQL
  • SQL
  • MongoDB
  • Redis
  • ClickHouse
  • Unit-тестування
  • Functional testing
  • Integration testing
  • Apache Kafka
  • Docker
  • Docker Compose
  • Knowledge of design patterns
  • Design Patterns
  • GRASP
  • Clean Architecture
  • Clean Code
  • DDD
  • TDD
  • Microservices
  • Prometheus
  • Grafana
  • Jira
  • Xdebug
  • Python
  • Vanilla JS

Знання мов

Англійська — вище середнього

Додаткова інформація

Ціль: розробка веб додатків, високонавантажених проєктів, системних утиліт

Стек технологій з якими працюю:

- PHP (7, 8)
- Go (початковий рівень, самонавчання, https://github.com/AlexMetalcore/todo-list)
- NodeJS (писав декілька скриптів для сайтів)
- Javascript (Vue2)
- Yii (1, 2), Symfony (6, 7)
- Psalm, PHPStan, PCS Fixer PHP, Rector
- PHPUnit
- MySQL (MyISAM, InnoDB)
- Doctrine ORM
- Redis
- ClickHouse
- Redis
- Apache Kafka
- Elasticsearch
- Docker, Ks8
- Xdebug
- Git

Портфоліо:
- створення та доопрацювання мобільної версії сайту http://iteragroup.com.ua;
- створення сайту та написання плагінів для інтернет-магазину https://santehklad.com.ua на базі CMS Simpla;
- створення теми WordPress для сайту https://wp.smartintegra.com.ua;
- написання плагіна для парсингу сайту OLX для https://renthub.com.ua
та доопрацювання функціоналу;
- доопрацювання функціоналу веб-застосунку https://www.savelifeid.com
на Yii2;
- доопрацювання функціоналу інтернет-магазину https://mibox.shop
на базі Okay CMS;
- створення калькулятора розрахунку вартості автострахування на базі Yii2 http://shop.omega.ua;
- написання адмін-панелі сайту https://tickets.us;
- розробка та доопрацювання CRM-системи https://terraleads.com/?lang=ru

Книжки які прочитав/читаю:

1. Objects, Patterns, and Programming Methodologies (5th edition; reading the 6th) - Matt Zandstra (red).
2. SQL for Mere Mortals - Martin Graber (red).
3. GoF (Design Patterns) (red).
4. Head First, 2nd Edition (Design Patterns) - (red).
5. Clean Code, The Clean Coder, Clean Architecture - Robert Martin (red).
6. Principles of Package Design - Matthias Noback (red).
7. MySQL to the Max (Optimization, Replication, Backup) - Baron Schwartz (red).
8. Extreme Programming. Test-Driven Development - Kent Beck (red).
9. Unit Testing Principles - Khorikov (red).
10. Applying UML 2.0 and Design Patterns - Craig Larman (red).
11. Apache Kafka: Stream Processing and Data Analysis - Nia Narhid (red).
12. Refactoring: Improving Existing Code - Martin Fowler (red).
13. Patterns of Enterprise Application Architecture - Martin Fowler (reading).
14. Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans (reading).

Про себе:
- неконфліктний
- цілеспрямований
- люблю саморозвиток
- організований
- вивчаю англійську
- граю в шахи та нарди
- люблю багато ходити:)

Схожі кандидати

Усі схожі кандидати

Кандидати у категорії

Кандидати за містами


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: