← В ленту
Регистрация: 02.02.2024

Aleksandr Shcherbakov

IT
senior
Специализация: PHP Developer

Портфолио

Slotegrator

— Integration of providers and provider aggregators. — Providing clients with a unified GIS API. — Scalability. — Generation of an unlimited number of keys for clients (Internal contracts). — Viewing client statistics, including separation by keys. — View financial statistics and reports in the Back office.

Sun Finance

— Developing and support the main business solutions with hands-on and can-do attitudes, contribute to technical decision-making to solve complex problems in fin-tech product. — End-to-end lifecycle of features, from concept to deployment. — Involved in new development and refactoring old code. — Perform code reviews with object-oriented application building, design principles and patterns.

Mappost

Company owns SAAS product for optimizing transport logistics. The application was developed 8 years ago and is used not only in Latvia but also in other European countries. With its help, companies save on logistics, control vehicle routes, and reduce CO2 emissions. This is one of the main projects of the company, it is written in a PHP framework that has ceased to be developed. Most of time we doing refactoring. — I wrote two small projects on Symfony 6. — Traffic situation parser from several resources. There is logging of the received information, the launch occurs using Cron. The information is stored in a database and an application written in Java processes this data to visualize it on a map. — Another application is a geolocator of addresses those written on letters or parcels. Latvian Post has all addresses in electronic form and sends them to this application. It cleans the string using regular expressions and compares the cleaned address with the full database of Latvian addresses. If found, a response is returned with geodata and details. Otherwise, the address is written to the DB. Usin the interface, managers can manually geolocalize an address that was not automatically determined. There is logging of all operations in the application which is stored for a certain period. The storage period can be set so that the logs do not take up much space. There is a system of aliases, that is, an address with the name of a mall or other famous place is matched with a specific one. All this allows up to 98% of all addresses to be geolocalized and the Latvian post office has no problems with parcel delivery.

Скиллы

CI / CD
Docker
Elasticsearch
Git
JavaScript
Jenkins
Jira
jQuery
Laravel
MariaDB
MySQL
PHP
PostgreSQL
RabbitMQ
Redis
Symfony
Vue.js
Yii

Опыт работы

Lead PHP Developer
с 10.2021 - По настоящий момент |SIA Mappost
PHP, PostrgreSQL, JavaScript, jQuery, Vue.js
Company owns SAAS product for optimizing transport logistics. The application was developed 8 years ago and is used not only in Latvia but also in other European countries. With its help, companies save on logistics, control vehicle routes, and reduce CO2 emissions. This is one of the main projects of the company, it is written in a PHP framework that has ceased to be developed. Most of time we doing refactoring. — I wrote two small projects on Symfony 6. — Traffic situation parser from several resources. There is logging of the received information, the launch occurs using Cron. The information is stored in a database and an application written in Java processes this data to visualize it on a map. — Another application is a geolocator of addresses those written on letters or parcels. Latvian Post has all addresses in electronic form and sends them to this application. It cleans the string using regular expressions and compares the cleaned address with the full database of Latvian addresses. If found, a response is returned with geodata and details. Otherwise, the address is written to the DB. Usin the interface, managers can manually geolocalize an address that was not automatically determined. There is logging of all operations in the application which is stored for a certain period. The storage period can be set so that the logs do not take up much space. There is a system of aliases, that is, an address with the name of a mall or other famous place is matched with a specific one. All this allows up to 98% of all addresses to be geolocalized and the Latvian post office has no problems with parcel delivery.
Senior Programmer
06.2021 - 08.2021 |Sun Finance
Git, PostgreSQL, MySql, Redis, Docker, Zend Framework, Linux environment, REST, RabbitMQ
— Developing and support the main business solutions with hands-on and can-do attitudes, contribute to technical decision-making to solve complex problems in fin-tech product. — End-to-end lifecycle of features, from concept to deployment. — Involved in new development and refactoring old code. — Perform code reviews with object-oriented application building, design principles and patterns.
PHP programator
01.2021 - 03.2021 |Slotegrator
Yii2, PHP 7, Redis, MariaDB 10, Elasticsearch 7, Docker, Git, Jenkins, Jira, Confluence, RabbitMQ
— Integration of providers and provider aggregators. — Providing clients with a unified GIS API. — Scalability. — Generation of an unlimited number of keys for clients (Internal contracts). — Viewing client statistics, including separation by keys. — View financial statistics and reports in the Back office.
Senior Programmer
04.2019 - 12.2020 |CADFEM CIS
Symfony, PHP, MySQL, Elasticsearch, JQuery, Webpack, Yarn
— I am working with corporate interior CRM for sales managers. CADFEM is the distributor of american software ANSYS Engineering Simulation & 3D Design. — I started work with CRM at the beginning of 2019 when it was Symfony 2.8, PHP 5.6, MySQL 5.7, Elasticsearch 1.7, JQuery 1.11, has deprecations, loads of extra bundles and it was unmaintained during two years. Project was developed by outsource team of ten teammates. — CRM has the workflow, forecast of sale posibilities, sales funnel, many add forms, permission system depending on hierarchy and department, administrative dashboard, import/export documents. — Now it works on Symfony 5.1, PHP 7.4, MySQL 8.0, Elasticsearch 7.9, JQuery 3.1, Webpack 4, Yarn 1.4 without deprecations. I write code that allowed remove abondened or incompatible bundles. Added new modules to automate manual work of sales managers with step by step logic. — Made RESTful API project with API platform bundle to import leads from landings. — Project has over a hundred entities, over a hundred and a half forms. Totally source has a thousand classes. — At last project got up to 5.2 Symfony, but not php 8 because some bundles do not compatible.
Magento 2.1 Developer
10.2018 - 03.2019 |Scandiweb
Magento
Magento 2 Backend developer, working on a Customer industries like Hospitality, Railway , Airlines. — Experience developing high-performance, highly-scalable, and highly-reliable system. — Held team meetings and prioritized work tasks. — Theme creation and customization. — Working in migration from Magento 1 to Magento 2.
Back End Developer
04.2016 - 09.2018 |Digital Contact
PHP, OOP, MySQL, NoSQL, JQuery, LAMP, Docker, Git, AJAX, JSON, REST API, AWS, GULP, SASS, Selenium, Vue.js, Python, Agile, Wordpress
— I manage the work of the QA-specialists and technical support staff. — Rewrote the voluminous someone else's code reducing the bugs to a minimum, optimizing requests for high load (about 1-3 millions emails per day) and for the transition to the new version of MySQL. — Recovered the performance of many processes, such as: A/B testing, refund when not sending or not full sending campaigns, fluent sending, moderating campaigns etc. — What was not in MVC made such a model-controller-view. — Translate in English, in addition about 200 templates mustache was made for en version. — Slow requests, as in some tables there are millions of records, cached in the Redis. — Change all statistics on campaigns to data from the server sending letters, which is written in Python. — Designed & developed change on main API architecture to increase the handle http requests capacity. — Enhanced system in charge to manage users for all applications in the company. — It was necessary to create landing pages and integrate data transfer from subscription forms to Zoho (leads), and as subscribers, into mailing lists of main application.
PHP Developer
11.2012 - 03.2016 |Baltpromkomplekt
LAMP, OOP, PHP Frameworks & CMSs MVC, JQuery, SASS, GULP, Materilazecss
— For sales managers, I set up a system for distributing orders from campaign sites. By seniority and the number of processed orders from the manager. — Created for the company several web resources using PHP frameworks Laravel & Yii. — Free message board on Drupal 7. — Created a call center accounting to calculate their monthly income. — For content managers created a list of products without a description or with poor/bad text.
Frontend Developer
04.2011 - 10.2012 |Lapsi UK
PHP, MySQL, JQuery, REST API, JSON
— For sales managers, I set up a system for distributing orders from campaign sites. By seniority and the number of processed orders from the manager. — Developed administration pages for sites developed using functional programming. — Convert sites on cross-browser layout.
News editor / Assistant of internet-marketolog / Chief technical support
05.2007 - 03.2011 |GoC Realestate bulletin
Access, MSSQL, PHP, MySQL
— Copywriting news & brought online publication in the top news resources on local search engines. — Since 2008 headed the technical support service. Since the application needed technical skills to work with the online database and Java applications, it helped users, real estate agents to understand this. — Created a base of the most frequent user questions https://gazeta.bn.ru/ — news editor and coder, copywriter, also translate world news.
Web Developer
12.2006 - 05.2007 |Mobile era
.
— Corporal sites maintain and brochures make up.
Web Developer
08.2005 - 11.2006 |ITEL
Bitrix
— Bitrix wholesale online store creation and maintain.
Web Developer
01.2005 - 07.2005 |Stock of investment projects
HTML
— Corporal sites make-up. — HTML-coding.
Web Developer
09.2004 - 07.2005 |Artrix
HTML
— Web sites make up HTML-coding.

Образование

Science sphere management (Бакалавр)
1995 - 1998
SPb GUAP

Языки

РумынскийБазовыйАнглийскийВыше среднегоРусскийРодной