Работал в 9 компаниях 21 год 5 месяцев
IT
Web Development Team Leader
Push
IT
1 год 9 месяцев
03.2023 - по настоящее время
Project:
RESTFul web system API: PHP 8.0 backend within the Symfony framework + Doctrine bundle + JWT authentication and refresh tokens + Rabbit MQ in the LAMP stack + auto tests in PHP Unit tests. Domain model and database structure in PostgreSQL, Redis, Rabbit MQ. Frontend - on React.
Completed work:
Full management of a remote web development project team:
Software Engineers:
2 Back-end programmers + 1 Back-end programmer auto tests,
2 Front-end programmers + 1 Front-end programmer auto tests,
1 Administrator dev-ops engineer,
2 QA engineers - manual testers,
1 art designer and 1 HR accountant.
Manage two Back-end programmers and a Back-end programmer auto tests - which design and development, programming, code refactoring and code review of the REST Full API of the web system - back-end on PHP 8.2 in the framework of Symfony 7 + bundle Doctrine + JWT authentication and refresh tokens + Rabbit MQ + admin panel in EasyAdminBundle in LAMP stack. Use Bootstrap, jQuery Core, jQuery UI widgets to make the pages dynamic and match them to WEB 2.0. In order not to overload the pages constantly, use data loading using AJAX technology, followed by manipulating the DOM structure of the page.
Manage two Front-end programmers and a Front-end programmer auto tests - which design and development, programming, code refactoring and code review of the Web interface of systems - front-end on JavaScript Libraries and Frameworks: React, jQuery, jQuery UI, jQuery Mobile, Bootstrap, SPA.
Manage two QA engineers manual testers - which write test planes and test cases in TestRail QA.
Tech Skills Stack:
Understanding, knowledge and put into practice methodologies and frameworks project management (Waterfall, Agile, Scrum, Kanban).
Progress:
Working according to SCRUM, the development team, daily doing what was described in the work performed - released releases of new functionality for production every two weeks.Streamlined complex workflows for design, development, programming, refactoring and code review.
Implemented employee KPIs, employee OKRs, team OKRs.
In the process of designing and implementing basic architectural solutions that improve performance and security, based on the use of triggers, functions, procedures and events in the MySql database, I implemented.
Introduced asynchronous threads during the design process that handle potentially lengthy processes,associated with interaction with third-party services using the Rabbit MQ message broker software.
Conducted constant reviews of the program code, achieving refactoring of the code written on the principle of “clean code”, according to the concepts of SOLID, DRY, DDD, with the implementation of current recommendations adopted by PSR, written in the Symfony Framework using the most common design patterns.
Automated the processes of checking the style and “purity” of the code, introduced static analyzers of written code; automated the execution of PHP unit and integration tests, ensuring the most complete code coverage with tests and checks of various combinations of all possible test cases, which can be executed in the console after each code change and be sure that all checks have passed successfully.
Changed the testing process, reducing the number of bugs.
Implemented and automated Docker containerization in the software development process, which, due to its efficiency, convenience and portability,Enables developers and operations professionals to effectively manage applications and infrastructure.
Automated CI/CD processes, implemented Jenkins and SonarQube, Portainer systems.
Senior Software Engineer - PHP backend web developer
Logix ITC
IT
2 года 10 месяцев
05.2020 - 03.2023
Project:
RESTFul web system API - PHP 8.0 backend within the Laminas API Tools framework + Doctrine bundle + JWT authentication and refresh tokens + Apache Kafka in the LAMP stack + auto tests in PHP Unit tests. Domain model and database structure in MySql, MS Sql Azure, Redis, MongoDB, Apache Kafka.
Completed work:
Building and optimizing complex workflows for design, development, programming, refactoring and code review.
Design and development of new functionality, task setting - decomposition of epics and user stories into tasks for backend, frontend, testers, detailed description of tasks, clearly defined acceptance criteria.
Analysis and fixing bugs of existing, working functionality.
Programming, refactoring and verification of PHP code.
Programming, refactoring and checking code in SQL (functions, procedures, triggers, events in the DBMS).
Writing unit tests based on test cases from the tester and to cover the code with tests.
Automation of console CI/CD processes for checking code quality, unit tests.
Database migration, with optimization of its structure and data from Amazon DynamoDB DBMS to MS Sql Azure DBMS.
Database migration, with optimization of its structure and data from MySql DBMS to MS Sql Azure DBMS.
Tech Skills Stack:
PHP Frameworks: Zend 2, Zend 3, Laminas MVC, Laminas API Tools;
Composer, Doctrine, Migrations, JWT, PHPUnits, PHPDoc;
GIT, JIRA, Confluence, Bitbucket, Jenkins, SonarQube;
Amazon AWS: IAM, Cloud Trail, Management Console, CLI, EC2 (Linux + Apache; Windows Server + IIS; Linux + Docker + GIT; Bootstrapping; LifeCycle Manager EBS Volume Backup, Snapshot), Elastic Load Balancer, Serverless Lambda + API GateWay + API Key, S3 Bucket, SNS, SQS, RDS;
PHP 7.4, 8.0, OOP, Design Patterns, SOLID/KISS/DRY, DDD, Microservices architecture;
DB MySql, MS Sql Azure, Redis, MongoDB, Apache Kafka;
RESTFull API web services development with JWT authentication and refresh tokens, PostMan.
IDE PHPStorm + xdebug.
Possession of MS Office, Project, Visio, Power Point, Jira, Confluence, Redmine, Trello.
Stack of additional skills:
Logical thinking and attention to detail, the ability to analyze information, draw conclusions and turn them into tasks.
No conflict, high level of communication.
Experience of internal communication: identification and collection of requirements.
Communication with external customers and formation of requirements for solutions.
A positive outlook on the world and a desire to improve even in small things.
Willingness to change, having heard objective criticism addressed to you, constantly improve yourself/product, learn new things.Ability to multi-task and constantly solve problems.
Progress:
Working on SCRUM as part of a development team, doing daily what is described in the work performed - every two weeks we released releases of critical functionality for production.
Streamlined complex design, development, programming, refactoring, and code review workflows.
Performed database migration with the optimization of its structure and data from the Amazon DynamoDB DBMS to the MS Sql Azure DBMS.
Performed the migration of the main fragment of the Database, with the optimization of its structure and data from the MySql DBMS to the MS Sql Azure DBMS.
Completed integration with Amazon AWS services.
Middle Software Engineer - Web developer full stack (PHP + jQuery)
GMS (Incuube), Киев
IT
1 год 10 месяцев
05.2018 - 03.2020
Project:
Corporate portals, admin panels, client rooms for automating business processes of companies.
Completed work:
Design and development of projects on frameworks: YII 2 and Symfony 5, which are built according to the MVC pattern and independently render HTML pages using widgets or template engines TWIG, Smarty. To make pages dynamic and fit them WEB 2.Used Bootstrap, jQuery Core, jQuery UI widgets.
In order not to constantly reload pages, I used AJAX data loading with subsequent manipulations with the DOM structure of the page.Domain model and database structure in MySql, PostgreSQL, Redis.
Tech Skills Stack:
PHP Frameworks: Zend, YII2, Symfony;
Composer, Doctrine, Migrations, Smarty, Twig, PHPUnits, PHPDoc;
JavaScript Frameworks: jQuery, jQuery UI, Bootstrap,
GIT, GITHUB, GITLAB, BITBUCKET, JIRA, Confluence, Redmine, Trello;
PHP 5/7, OOP, Design Patterns, SOLID/KISS/DRY, DDD, Microservices architecture;
MySQL, Postgres, MongoDB, Redis;
Amazon AWS: IAM, Cloud Trail, Management Console, CLI, EC2 (Linux + Apache; Windows Server + IIS; Linux + Docker + GIT; Bootstrapping; LifeCycle Manager EBS Volume Backup, Snapshot), Elastic Load Balancer, Serverless Lambda + API GateWay + API Key, S3 Bucket, SNS, SQS, RDS;
CI/CD in GITHUB + Wercker server;
MS API: integration with Azure Active Directory, Sharepoint;
HTML 4/5, CSS 2/3, JavaScript, AJAX, JSON, SOAP.
RESTFull API web services development, Swagger, PostMan.
IDE PHPStorm + xdebug.
Progress:
Working on SCRUM as part of a development team, every week we released releases of new and corrected functionality for production.
Performed integration with many MS API services.
Software Engineer - Full Stack Web Developer (Node.js + React)
Bite (Kiev, remotely concurrently)
IT
3 месяца
08.2018 - 11.2018
Project:
Participation in the development of scalable services based on Node.js, Express, NPM, Webpack, React.
Tech Skills Stack:
- Developed scalable services based on Node.js, Express, NPM, Webpack, React;
- OOP, Design Patterns, SOLID/KISS/DRY, Microservices architecture;
- SPA, Promises, async/await, Sequelize, Pug, PM2, MATERIAL-UI;
- GIT, GITHUB, GITLAB, BITBUCKET, JIRA, Confluence, Redmine, Trello;
- MySQL, Postgres, MongoDB, Redis;
- HTML 4/5, CSS 2/3, JavaScript, AJAX, JSON, SOAP.
- RESTFull API web services development, Swagger, PostMan.
- I work in IDE PHPStorm.
Progress:
Working on SCRUM as part of a development team, every week we released releases of new and corrected functionality for production.
Junior Software Engineer - Web developer full stack of complex ERP-systems for business management (
Atlas (Bulgaria, Kiev, Sumy)
IT
1 год 11 месяцев
05.2016 - 04.2018
Project:
Multi-user web-based automated accounting system in conjunction with an online store for the Service for the repair of household appliances:
- http://au.3dscorpion.com.ua/ - demo version of the system Auto Accounting (login: demo, password: demo), you need to go to the main menu to ERP.
- http://au.3dscorpion.com.ua/erp/wiki/help/help.html - help and description of ERP admin modules parts of the system. Allowing to keep records and helping to manage:
• a network of divisions, retail outlets, workshops, warehouses;
• companies, personnel, users, distribute the access roles;
• constantly updated data on orders for sale, repairs, purchases;
• automated sending SMS to customers.
Completed work:
Development of a multi-tenant cloud Web ERP system consisting of many modules, here are some of them:
• Projects and BP - work with projects and business processes, which models, maintains business processes, collects, analyzes and visualizes indicators of business processes;
• Trade - maintaining constantly up-to-date data on sales orders, purchases, updating data on prices and availability of goods, as well as printing documents; The REST API system has been developed.
Integration with:
• Google services: Calendar API, Drive API, Account API, Analytics API;
• Cloud platforms for online stores (SaaS) Ebay API, Shopify API;
• Voximplant API ip-telephony. Participation in the project - development of an aggregating trading platform for broad integration with online stores within the Shopify eCommerce SaaS service.
The marketplace is a convenient system for managing different stores of different suppliers with two-way data synchronization in the SaaS Shopify ecommerce service.
Tech Skills Stack:
- PHP Frameworks: YII2, CodeIgniter, OpenCart, ShopScript;
- Composser, Migrations, Smarty;
- JavaScript Frameworks: jQuery, jQuery UI, jQuery Mobil, Bootstrap,
- GIT, Redmine;
- Design Patterns;
- Google API: Analytics Reporting API, Calendar API, Drive API, Account API;
- Ebay API, Shopify API, Voximplant API;
- PHP 5/7, MySQL 5, HTML 4/5, CSS 2/3, JavaScript, AJAX, JSON, SOAP, REST API.
- I work in IDE PHPStorm + xdebug.
Also worked as a project manager:
- Management of the development of projects of varying degrees of complexity.
- Negotiating with the customer.
- Conducting primary analytics, formalizing business processes 'as they are' with optimization in 'as they will be'.
- Writing a TOR, creating a project plan.
- Management of a team of developers on the SCRUM methodology.
- Technical meetings, coordination of architectural issues.
- Statement of tasks and their distribution in a team of developers.
- Code-review, quality control and execution speed.
Progress:
Working on SCRUM as part of a development team, every week we released releases of new and corrected functionality for production.
Performed integration with many Google services, cloud platform of online stores (SaaS) Ebay API, Shopify API, with Voximplant API ip-telephony.
Expert Business analyst SAP ERP and ABAP / 4 Software Engineer
PJSC
IT
5 лет 2 месяца
06.2011 - 08.2016
Project:
Implementation of corporate management solutions.
Completed work:
Conceptual design:
- analysis of existing business processes as is,
- development of business process concepts as will,
- description of functional requirements.
Understanding the notation of business process description BPMN, IDEF, UML.
In-house communication experience: Identifying and collecting requirements.
Communication with external customers and the formation of requirements for solutions.
Experience working with functional / non-functional requirements and observations on information systems.
Configuration of the SD module in accordance with the conceptual design.
Where the systems allow to implement the functionality without development (such as configuration of calculations, web-forms, reports and interfaces to other systems), making such configurations.
Preparation of use-cases and user stories.
Preparing description of algorithms and technical specification for developers.
Writing technical development tasks, revision and testing of programs.
Preparation of user guides, providing trainings to business users.
Support of implemented solutions and further implementation of change requests.
Commissioning and maintenance.
Development, completion and testing of programs in the language of ABAP / 4.Writing programs in the SAP ERP system for SD, FI, FM modules in the ABAP / 4 tools:
- Custom reports (with selective screens and using SAP controls) using the SAP Enjoy ALV-Grid components;
- printed formular output forms Smart Forms, SAP Script, ABAP-lists
- interface programs for data transfer between systems;
- use of BAPI, BADI, functional modules;
- use of batch input technology BatchInput, LSMW;
- development and use of ABAP-dictionary objects (domains, data elements, structures, transparent tables, search tools), creating dialogs for maintaining tables.
Progress:
Participation in the full cycle of a large and long project 'Implementation of enterprise solutions': starting with the survey phase (preparation of project documentation: conceptual design, formalization of all business processes of the company for automation) on implementation (creation of regulations, technical solutions, system setup) and development (preparation of technical specifications for development with subsequent development) at a large machine-building enterprise of the SAP EPP system with successful launch and further commercial operation.
Junior web developer full stack (PHP + jQuery)
Self employed
IT
3 года 8 месяцев
12.2010 - 08.2014
Tech Skills Stack:
PHP5, MySQL5, HTML4 / 5, CSS2 / 3, JavaScript, jQuery, AJAX, JSON, frame-work WebAsyst Shop-Script 3.
Progress:
- Development of many sites, online stores:
- http://www.uk.3dscorpion.com.ua - Online office «Lawyer consulting»;
- http://www.ik.3dscorpion.com.ua - Online office «Information consultations»;
- http://www.design.3dscorpion.com.ua - Online office "Design";
Engineer for computer systems
PJSC
IT
4 года
06.2007 - 06.2011
Project:
Automation of design and technological preparation of production - introduction of CAD / CAE / PDM-systems
Completed work:
- Analysis of existing, justification and selection of CAD / CAE / PDM-systems.
- Maintenance of CAD / CAE / PDM-systems, their adjustment and adaptation.
- Development of optimal design methodologies in CAD-systems.
- Training of designers and technologists (trained more than 500 people) work and design methodologies in CAD-systems.
- Writing working instructions on the application of CAD / CAE / PDM-systems.
- Creation of libraries of 3D-models of standard products.
- Constructive 3d modeling of gas compressor units and compressors.
- Album design and creation of presentation videos of manufactured products.
- Development of auxiliary utilities for the graphics system AutoCAD and Inventor.
- Development of the information retrieval system 'Enterprise Normals' and further development with the support of the information retrieval system 'Normative Documents', using the appropriate technologies: Delphi, DBMS InterBase and MS SQL Server 2008.
Progress:
Developed optimal design methodologies in CAD systems.Trained (more than 500 people) designers and technologists how to work and design in CAD systems.
Junior software engineer
PJSC
IT
3 года 8 месяцев
09.2003 - 05.2007
Full cycle of software development:
1) Coordination of work on the project, development of technical tasks, proposals, user manuals and other documentation for software products.
2) Development of algorithms and software for:
- solutions for applied production and business tasks;
- Automation of accounting systems, planning and management of the enterprise;
- maintenance of warehouse and accounting, client base, workflow;
- search and analysis of information from the organization's regulatory resources;
- engineering calculations;
3) Installation, configuration, testing.
Subsequent maintenance of software products.
Creating Windows-applications (personal, client-server, web-integrated, interacting with MS Office) on Delphi, Object Pascal, VBA for Excel (using technologies: OPP, WIN API, ActiveX, COM, DCOM, ADO, OLE) - experience
work since 2003.
Development of the information retrieval system 'Enterprise Normals' and further development with the support of the information retrieval system 'Normative Documents', using the appropriate technologies: Delphi, DBMS InterBase and MS SQL Server 2008.
Development of reports to the corporate production management system, using the appropriate technologies: MS SQL Server 2008, SQL Server Reporting Services.
Designing databases, writing stored procedures and functions, triggers, administration:
- BDE, FireBird - work experience since 2003;
- MySQL - work experience since 2010;
- MS SQL Server 2008, SQL Server Reporting Services - experience since 2010
Progress:
Creating Windows-applications (personal, client-server, web-integrated, interacting with MS Office) on Delphi, Object Pascal, VBA for Excel (using technologies: OPP, WIN API, ActiveX, COM, DCOM, ADO, OLE) - experience work since 2003.Development of the information retrieval system 'Enterprise Normals' and further development with the support of the information retrieval system 'Normative Documents', using the appropriate technologies: Delphi, DBMS InterBase and MS SQL Server 2008.Development of reports to the corporate production management system, using the appropriate technologies: MS SQL Server 2008, SQL Server Reporting Services.
Ключевая информация
Responsibility: designing, programming, code refactoring, code review, testing and deployment applications, frameworks, components, modules, plugins.
Supporting entire software engineering cycle for an allocated set of projects (Customer Communications, Requirements Analysis, Architecture, Design, Implementation, Documentation, Testing, Deployment, Maintenance).
Experience in managing a team of developers, planning the development process, monitoring tasks, managing the timing, budget, content, risks of the project, decomposition of the project content, maintaining a backlog, planning sprints, monitoring project progress and completing tasks by the project team.
Understanding the notation of business process description BPMN, IDEF, UML.
Understanding, knowledge and put into practice methodologies and frameworks project management (Waterfall, Agile, Scrum, Kanban).
Possession of MS Office, Project, Visio, Power Point, Jira, Confluence, Redmine, Trello.
Учился в 1 заведении
SSU
Engineering Faculty, Information Technology Design
Sumy, 2004
Владеет языками
Английский
выше среднего
Русский
родной
Украинский
родной
Курсы, тренинги, сертификаты
Course Management of development projects in IT
BC100 - Introduction to Programming (Based on ABAP Examples)
BC400 - Introduction to ABAP - tools
BC401 - ABAP Objects
BC402 - Advanced ABAP
BC405 - Programming ABAP Reports
BC410 - Developing user dialog
BC411 - Advanced ABAP Programming
BC412 - ABAP Dialog programming using Enjoy SAP Controls
BC425 - Enhancements and Modifications
BC427 - Enhancement Framework
BC470 - Formular + Smart Forms
6236A MS SQL Server 2008 Reporting Services.
SCM600 - Business processes in managing customer orders
SCM605 - Sale
SCM610 - Delivery Processes
SCM615 - Billing
SCM620 - Pricing in Sales Order Management
Дополнительная информация
About Me
Attentive to details. I like to analyze everything, systematize and put it on the shelves. Non-conflict.I am interested in new technologies. Fast learner. I am constantly developing myself.Responsible and purposeful. I complete tasks within the given time frame. I appreciate openness and honesty, I answer the same.In my free time I travel, go hiking, take photos/videos and read.
Denis
Denis
Development Team Leader, Senior Software Engineer
Киев
Активно ищет работу
полная занятость, неполная занятость, проектная работа
Характер работы: удаленная работа
Обновлено 6 дней назад