Олександр

Backend developer

Employment type: full-time, part-time
Age: 36 years
City: Kyiv
Employment type:
full-time, part-time
Age:
36 years
City:
Kyiv

Contact information

The job seeker has entered a phone number and email.

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Work experience

PHP developer

from 11.2022 to now (3 years 4 months)
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

from 09.2019 to 10.2022 (3 years 2 months)
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

from 04.2019 to 09.2019 (6 months)
Goresh, Київ (IT)

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

Junior Developer

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

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

Web Developer

from 04.2018 to 08.2018 (5 months)
RentHub, Київ (IT)

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

System administrator

from 05.2013 to 03.2017 (3 years 11 months)
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);

Education

КПІ

РТФ, Київ
Higher, from 2006 to 2012 (6 years)

Knowledge and skills

  • 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

Language proficiencies

English — above average

Additional information

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

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

- 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).

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

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: