Олексій
Програміст PHP
- Вік:
- 33 роки
- Місто проживання:
- Одеса
- Готовий працювати:
- Дистанційно, Одеса
Контактна інформація
Шукач вказав телефон та ел. пошту.
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/18625944/
Завантажений файл
Файл містить ще 2 сторінки
Версія для швидкого переглядуЦе резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
[
[
Odesa
10/02/1993
Profile
I started developer career in the end of 2013. I successfully fixing bugs without recurrence, write the code clearly,
if possible - without unexpected turns, and practice careful refactoring. Personally familiar with the debugger. I like
accuracy in the entity with behaviors, and always avoid data processing into implicit places (view, getter, etc.). I
notice when the code asks for a builder connection, a bridge split, or an entity factory to be created. I also have
experience developing a state machine that decorates the behavior of an object based on the selected
strategy and state. I know how to implement a little more patterns, and for everything else there is Google. I
sacredly honor and observe the principles of DRY and YAGNI, remember KISS and I try to do everything
SOLID. Also, I always document with auto-markup.
Languages
English Українська Русский
Skills
Git
Bash
JetBrains IDE, console
Standart cases
PHP
Composer
5.6, 7.3, 8.1, 8.3
I developed packages
Laravel (5 ... 12, Encore, Moonshine, OctoberCMS,
Spartie), Yii2, Zend, Symfony, ezPublish PostgeSQL
Except trigger functions
MySQL, MariaDB
Perfectly understand and develop optimized requests NodeJS
Can up existing project with NPM
JavaScript
ES6, Vue HTML\CSS
Deprecated: ES5, jQuery (+ animation), Backbone Familiar with the older versions (HTML 4, CSS 2), but I
haven't worked much with the newer ones (HTML 5,
Docker
CSS 3)
Standart cases
Education
2012 – 2014
Mechnikov University, Bachelor
Odesa,
Ukraine
College "Server", Junior Specialist
2008 –
2012
Odesa,
Ukraine
Work Experience
10/2013 – 11/2014 Sparklysoft, Junior PHP developer
Question-Answer System - the first project, was a set of nested forums, thematically
delimited by user domains. Written in Zend 2, using Bootstrap 3 + jQuery, the base was
designed. The project was submitted as a thesis.
Masterfolio is a client application for monitoring and maintaining funds statistics using the
masterfolio API. For my part, it was required to write a back on Zend, for account
control and statistics, and the android application itself (java).
11/2014 – 06/2015 RexIT, Junior PHP developer/Fullstack
ITS - Integrated Transport System, was a service for combining transport companies
registered in the system and online stores, the ultimate goal of which was to ensure the
delivery of anything (including regular mail) anywhere (including through local
transport companies ).
Responsibilities: development of business logic under the skin of design; database design;
building a route by delivery zones on Google maps.
06/2015 – 07/2016 Visumservice, Junior PHP developer
Visumservice - provides a service of ordering a variety of visas for sending company
employees to other countries.
Responsibilities: maintaining compatibility with old functionality; writing a new version of the
corporate portal; agent module; + multilingual support (fi, no, sw, da). Using the eZPublish
framework, implement the addition of new access parameters to different groups of
managers, content filters, new filtering / sorting / order affiliation options. The priority in
the tasks was to maintain compatibility with the old version, the admin panel, and
return the functionality of some sections of the old version.
10/2016 – 05/2018 Citrus, Middle PHP developer
Citrus - online store of gadgets and accessories. The project includes: an admin module
for managers, a user site, an API for mobile applications.
Responsibilities: implementation of new business logic (development of various modules -
from designing a database for new features in the admin panel to creating a UI basket),
based on the requirements of 1C, sales managers, content managers, and call center
operators. Integration with API 1C, Terrasoft, Bitrix24, Nova Poshta (delivery status
synchronization), InfoBip (SMS, Viber, PUSH); correction of building errors and
shortcomings of the current architecture; prompt response to unforeseen errors.
05/2018 – 10/2018 Nextum, Junior PHP developer
CarID - is a marketplace selling spare parts and components for various vehicles and
more, with thematic domains: carid, motorcycleid, powersportsid, truckid, boatid,
recreationid, toolsid.
Responsibilities: checking the correct operation of the system of rules for displaying
content; implementation of new logic in different parts of the project; optimization of
queries in the database; in the admin panel, the development of a module for checking
the correctness of generated urls.
05/2018 – 10/2019 Metaproject, Middle PHP developer/Fullstack
Sincerity-spirituality - a site for the provision of services of an astrological nature.
Responsibilities: improvements on the admin panel - downloading video files with
previews, optimizing the loading speed of the main page, natal chart, fixing bugs.
Emun-taxi - is a service for ordering a Russian taxi in Israel. Includes the site itself, the
API for iOS / Android applications, and the admin panel.
Responsibilities: full development cycle - the formation of technical specifications
according to the customer's layout (website, admin panel), database development, layout
according to the template from the layout (website, admin panel), implementation of
API requirements, backend, partially frontend.
03/2020 – 04/2021 Vizualtech, Fullstack
Leanconstructions - is a landing page selling courses for builders. It includes a selling
landing page, news for participants, a store, a personal account, an admin panel.
Responsibilities: project support, plus improvements: make it work (improve performance,
remove legacy), fix jambs of past developers (duplicate data, non-working sections),
add new modules to the admin panel, add PayPal payment.
LilRedBook - a mobile application like "women's calendar"
Responsibilities: from scratch - development of a database and api for a mobile application.
Several people on one account (woman who looks after herself / man who watches
women), cycle mode with automatic calculation of red days, manual setting of red days,
pregnancy recommendation markers.
MercuryShop - is a shoe store. They gave us the opportunity to finalize the admin
panel on Vue. Responsibilities: finalize the section with products (categories, images -
crop, rotate, optimize, sort), fix legacy for php7.
AceApp - is a restaurant with online payment.
Responsibilities: from scratch - development of a database, api for the web, api for a mobile
application, admin panel, Stripe payment.
SellIn - is a store with dynamic settings for everything.
Responsibilities: from scratch - database development, api web, admin panel. The store
includes many countries, many languages, many currencies, many suppliers, tags,
categories, products, wish lists, shopping cart, orders, payments, shipping. The product
includes product bundles, features, options (price changes), discounts, seasonal prices,
promo codes, SEO information.
04/2021 – 04/2023 DevelUp, Middle PHP developer
Mir Genesis - a network of Russian dealerships selling cars of the Genesis brand straight
from the factory.
Responsibilities: from scratch - database development, moderator api (website +
mobile app), client api (website + mobile app), admin panel. Lists of official dealerships,
equipment and modification of cars, EPTS, as well as car repair certificates, are stored
in many external sources (Showroom, F&I, WA, sftp files also, etc.). Inside the project is
divided into the client part, and the dealership management office. A client can buy a car by
pre-booking it, sign up for a service (maintenance, repair), sign up for a test drive,
exchange a car trade-in, participate in events and drive a car in an online garage. The
dealer, depending on the department and role, can moderate sales, users, news,
events, set various restrictions on the working days of his DC, and also generate an
accounting report on sales. Some external sources use SOAP, some RESTFull, some
are csv files located on SFTP. Notifications to the client go through three channels -
email (Mindbox), SMS (SigmaSMS) and PUSH notifications (ExpoPUSH + Cenrifugo).
Sberbank HardCode 2021 - a quiz with prizes from Sberbank.
Responsibilities: finalization of the admin panel - building a summary table of players, tests,
questions and answers + flexible filtering + export.
Magnit Places - draw with prizes from Lays PepsiCo and the Magnit chain of stores.
Responsibilities: CMS configuration for PepsiCo promotions - after scanning the QR code,
the user can win prizes for an Instagram post during 4 rounds of the draw.
Magnit Summer - draw with prizes from Cheetos PepsiCo and the Magnit chain of
stores. Responsibilities: CMS configuration for promotions from PepsiCo - after scanning
the QR code, the user participates in the roulette for drawing either certificates or
physical prizes, within 4 rounds.
Batman Lays - draw with prizes from Lays PepsiCo and the Pyaterochka chain of
stores. Responsibilities: CMS configuration for promotions from PepsiCo - after scanning
the QR code, the user accumulates points for which he can win certificates or movie
tickets for 4 rounds.
Heinz 2021 - draw with prizes from Heinz ketchup.
Responsibilities: finalization of the mechanics of the stages of selection of winners - select
user posts by hashtag from social networks VK, Instagram and TikTok using scrapper
+ moderation of these posts from the admin panel.
XpycTeam 2021 - draw with prizes from XpycTeam PepsiCo and the Pyaterochka chain of
stores.
Responsibilities: CMS configuration for PepsiCo promotions - project initialization only.
Germany-Express - promo from Goethe Institute.
Responsibilities: from scratch, however, this is the only controller for saving and sharing an
image that is formed in a mobile application with augmented reality.
Agusha Bio - draw with prizes from Agusha PepsiCo and a chain of stores.
Responsibilities: CMS configuration for promotions from PepsiCo - after scanning the QR
code, the user can win prizes for the post on instagram, within 4 rounds.
AZ Museum - a store selling art objects.
Responsibilities: finalization of synchronization with the external API "MySklad" - adding
discounts.
YOU - social network based on GOLang using microservices.
Responsibilities: finalization of services on GO - add for posts (+ comments) and stories (+
comments), hashtags and reactions + admin panel.
1717 - a promo campaign in which the main prize is crowdfunding for a dream.
Responsibilities: from scratch - development of a database, api, admin panel. After entering
the code from the packaging of chocolate products, the user receives a star. You can
receive prizes for the stars you have unlocked once until you have collected all of their
varieties. After that, the opportunity opens up to create a dream, and receive donations
for a dream from other users through YooKassa
TimeTracker - taskboard on GOLang.
Responsibilities: a lot of small improvements. The main ones are comments to tasks, task
readiness status flags, project tags (CRULD).
VTB March 8 - Telegram-bot.
Responsibilities: from scratch - the user uploads a picture, a third-party server processes
it, and returns a new result.
Also between projects, I was developing packages for Laravel for an internal
repository.
Media Attachments - encore/admin and spartie/medialibrary extension for attaching files
with a set of any attributes (sorting, description, etc.) to any model (nullable-polymorphic)
with a separate entrypoint for uploading to the server and viewing.
SPA Reloader - encore/admin extension forces all client pages to reset the cache and reload
on pressing a button from the admin panel.
Grid Inline Filters - encore/admin extension that adds filters to grid inline like in yii2.
05/2023 – 04/2025 BramblingTech, Middle/Senior PHP-developer
Clevermotion - CRM system for managing customer leads (cold calls, warm calls, follow-
up, and retention) by staff across multiple companies. It allows the owner who may own
several companies to log in as different employees and flexibly customize the system’s
interface and access settings for staff, while independently expanding the core available
functionality. Multilingual support.
Responsibilities: I joined when the project was 70–80% complete and expanded the
existing functionality. Features included: generating leads from external traffic (UTM
sources), Socialite authorization, bulk moving and editing of leads, manual and automatic
duplicate processing, archiving/unarchiving a client with all data, importing leads
including custom fields, statistics, flexible export of leads and statistics based on filter
parameters, integration with Google Calendar with full management of events and
activities, development of logging and notifications for system events, development of a
mailing system (personalized, based on filter parameters, system), implementation of
AI templates for generating emails with a dictionary of dynamic parameters, providing
the owner with the ability to personalize access keys for emails, Google Calendar, and
AI providers, tests coverage. I also fixed the timezone issue and the difference between
dev and prod environments local storage and S3.
HorizonCRM - almost an exact copy of Clevermotion, but designed for a different
market. Responsibilities: the same as for Clevermotion. Additional features: implement
limits on the number of companies a owner can manage, the number of employees
per company, and the number of boards.
Renverx - Processing and executing crypto and fiat currency exchange requests with
user verification. Responsibilities: from the scratch. Pre-registration (multi-step wizard
with the ability to resume registration from where you left off) + 2FA, KYC Idenfy
verification, IP info, browser capture, configuration of required documents for
moderator review, internal balance wallets for holding funds, provision of payment
details (for fiat—bank details; for crypto—wallet address), KYC source of funds –generating
a SignNow document, deposit & withdrawal in multiple transactions and different
currencies, a system for confirming payment execution by the client and admin + 2FA, a
system of events and notifications via email, SMS (Twilio), and in-app (web push),
support conversations, multilingual support, multi-currency + exchange rates, time
zones, and test coverage.
XBO - is an exchange similar to Renverx, but for a different market.
Responsibilities: Support for a different set of localization languages.
Fitness - a landing page on OctoberCMS with several forms. A fitness trainer’s website.
Responsibilities: from the scratch. Page setup, service package configuration, contact form
+ admin panel, payment form based on product type + admin panel, sending purchase
receipts, sending course content via email.
Lawer - a landing page on OctoberCMS with multiple forms. A lawyer’s website.
Responsibilities: from the scratch. Page setup, contact form + admin panel with email
forwarding to the lawyer.
Compensation - an admin panel for a landing page built on Laravel Moonshine. Manual
processing of fraud reports.
Responsibilities: Build from scratch. A form wizard with multiple stages that depend on
the results of the previous step, correspondence with the applicant to clarify details
(attachments), correspondence history in the client’s account, an admin panel with two
roles owner and manager filters, sorting, and export.
05/2025 – 04/2026 Axisbits, Middle PHP-developer
Locathor - an ecommerce platform for hosting stores for the sale and targeted delivery of
goods to end customers.
Responsibilities: I joined when the project was 10% complete. The features were divided
into four environments: the platform admin panel, the store admin panel, the customer
functionality + personal account, and the courier. Different Sanctum tokens were used
for each environment, and two sets of roles and access rights were used for the admin
panels. Platform admin panel features: enabling product import by barcode of specified
categories via the IceCat service (an XML iterator of an ~1GB file), importing and
exporting products and categories, moderating companies and stores (requests store
owner to change any field), moderating brands, categories, products, and admin's
notes. Store admin panel: company and store moderation (processing platform admin
requests to change fields), employee CRUD functionality, employee invitation via email,
product creation and editing, product moderation (create with brand, category, price,
discount, coupon), coupons by category and product, customer functionality, orders
processing, import and export of products, transfer to courier, customer-store dialogue
regarding orders, Socialite authorization. Customer functionality: products by platform
category, products by store distance, products by store opening hours, store products
with filters by category and price. Customer personal account functionality: favorites,
cart, order, Stripe payment, editing a paid order, delivery confirmation, transactions,
action history, customer-store dialogue regarding orders, Socialite authorization. Courier
functionality: authorization and access control only. Tests coverage. Not implemented:
courier personal account, optional customer authorization with cart transfer. To
moderate and process orders, I developed a state machine that works with an
implementation strategy and is flexibly decorated at runtime with validation, mutation,
and post-processing drivers, depending on the state of the system object.
Схожі кандидати
-
Full stack програміст
Дистанційно -
Програміст PHP
Полтава, Дистанційно -
Програміст PHP
Львів, Дистанційно -
Програміст PHP
Дистанційно -
Full stack developer (PHP)
Дистанційно -
WordPress Developer (PHP)
Дистанційно