denis-scorpiondenis-scorpion

Denis Puzik

Team Lead Developer · Разработка ПО · Менеджмент · Ведущий (Lead)
Открыт к предложениям
Возраст: 39 лет
Опыт работы: 17 лет и 4 месяца
Регистрация: 15.05.2019
Последний визит: 1 день назад
Местоположение: Украина, Киев
Профессиональные навыки: PHP · MySQL · Yii framework · Symfony · Zend Framework · Git · ООП · JavaScript · Ajax · MongoDB
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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. 

Опыт работы

  • Push
    Киев
    Web Developer full stack (PHP + jQuery)
    Апрель 2020 — По настоящее время (10 месяцев)

    Design and development, programming, code refactoring and code review of the REST Full API of the web system - back-end on PHP 7.4 in the framework of Symfony 5 + bundle Doctrine +  JWT authentication and refresh tokens + Apache Kafka + admin panel in EasyAdminBundle in LAMP stack. 

    Domain model and database structure design in PostgreSQL + Redis.

    I 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, I use data loading using AJAX technology, followed by manipulating the DOM structure of the page.

    Design and development of the REST Full API of the web system - back-end on PHP 7.4 in the framework of Symfony 5 + bundle Doctrine + DB PostgreSQL + Redis with JWT authentication and refresh tokens.

    Using the following skills:
    - PHP Framework: Symfony 5;
    - Composser, Doctrine, Migrations, JWT, Imagine, Twig, PHPUnits, PHPDoc;
    - JavaScript Frameworks: jQuery, jQuery UI, Bootstrap;

    - GIT, GITLAB, JIRA, Confluence;

    - PHP 7.4, OOP, Design Patterns, SOLID/KISS/DRY, DDD, Microservices architecture;
    - DB Postgres, Redis;
    - RESTFull API web services development, Swagger, PostMan.
    - IDE PHPStorm + xdebug.

  • Units (Canada, remotely concurrently)
    Торонто
    Team Lead
    Январь 2019 — Октябрь 2019 (10 месяцев)

    Full time team management:
    ∙Back-end programmer, front-end programmer, dev-ops administrator, designer, layout designer,
    ∙2 testers;
    ∙4 managers (communication with clients, moderation, translations, content creation, site / rating administration and other tasks for the life of the projects);
    ∙Editor, Contributors;
    ∙Accountant.
    Manage a separate, self-sufficient remote project team.
    Supporting entire software engineering cycle for an allocated set of projects (Customer Communications, Requirements Analysis, Architecture, Design, Implementation, Documentation, Testing, Deployment, Maintenance).
    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.
    Work with a remote team. Setting goals and objectives, control, motivation, development, problem solving. Creating a positive atmosphere in the team. Recruitment of new employees. Creating a team of like-minded people. Work with clients. Negotiations, the solution of controversial issues.
    Experience in managing the implementation of web software products / systems (CRM, ERP) to automate the internal processes of the organization.
    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.
    The pursuit of great goals and the ability to see the situation "from high." Focus on the result. The ability to clearly formulate goals and objectives (yours and teams).
    Logical thinking. The ability to build an effective scheme of any process. Attentiveness to details, the ability to analyze information, draw conclusions and turn them into tasks. The ability to get to the bottom of the issue.
    Leader and positive motivator. Democracy and moderate authoritarianism in management, the desire to unite the whole team with a common goal and develop its participants.
    Time manager. The desire to effectively organize and control their time and team time.
    A positive outlook on the world and the desire to improve even in small things.
    The ability to generate ideas, not wait for tasks, but create them.
    The desire to unite the team and with it goes to the goal. Willingness to perform linear tasks, if necessary.
    Willingness to change, having heard objective criticism addressed to yourself, constantly improve yourself / team / product, learn new things.
    Ability to work in multi-tasking and permanent problem solving.

  • Bite (Kiev, remotely concurrently)
    Киев
    Junior web developer full stack (Node.js and React)
    Сентябрь 2018 — Декабрь 2018 (4 месяца)

    Participation in the development of projects of varying degrees of complexity and duration.
    Using the skills in technology:
    •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.

  • GMS (Incuube)
    Киев
    Web developer full stack (PHP + jQuery)
    Июнь 2018 — Апрель 2020 (1 год и 11 месяцев)

    Design and developed projects for corporate portals, admin panels, client rooms for automating business processes of companies in framwork: 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 the pages dynamic and match them WEB 2.

    I used Bootstrap, jQuery Core, jQuery UI widgets. In order not to overload the pages constantly, I used data loading using AJAX technology, followed by manipulating the DOM structure of the page.

    Domain model and database structure design in MySql, PostgreSQL, Redis.
    Participation in the development of projects of varying degrees of complexity and duration.
    Using the skills in technology:
    •PHP Frameworks: Zend, YII2, Symfony;
    •Composser, 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.
    I work in IDE PHPStorm + xdebug.

  • Atlas (Bulgaria, Kiev)
    Киев
    Web developer full stack (PHP + jQuery) of complex ERP-systems of business management, Team Lead
    Июнь 2016 — Май 2018 (2 года)

    Responsibility: designing, programming, code refactoring, code review, testing and deployment applications, frameworks, components, modules, plugins.

    Experience in managing a team of developers, planning the development process, monitoring tasks.

    CI/CD: servers Wercker, Jenkins; PHP Phing.

    GIT, GITHUB, GITLAB, BITBUCKET.

    JIRA, Redmine.

    IDE PHPStorm + xdebug, Composer.

    PHP Frameworks: Symfony, YII2, Zend, CodeIgnater.

    PHP CMSes: WebAsyst Shop-Script, OpenCart.

    PHP Templates: SMARTY, TWIG.

    PHP: PSR, OOP, Design patterns, MVC, Refactoring, Unit-testing, Memcached, Redis, WebSocket, Phing, Phpdoc.

    RESTFull web services development, Symfony RESTful API: Authentication with JWT.

    JavaScript Libraries and Frameworks: jQuery, jQuery UI, jQuery Mobil, Bootstrap.

    JavaScript: AJAX, JSON.

    HTML 4/5 + CSS 2/3.

    Database design: MySQL, PostgreSQL, MS SQL, MongoDB, Redis.

    Delphi, VB.

    VAGRANT, DOCKER.

    Participation in the development and management of projects of varying degrees of complexity and duration.

    Participation in the project - development of a 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.

    Participation in the project - 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 simulates, conducts business processes, collects, and also analyzes and visualizes indicators;

    - Trade - maintaining constantly up-to-date data on sales orders, purchasing, updating of data on prices and availability of goods;

    Developed REST API system.

    Performed integration with:

    - Google services: Calendar API, Drive API, Account API, Analytics API;

    - Cloud platforms of online stores (SaaS) Ebay API, Shopify API;

    - with Voximplant API ip-telephony.

    Participation in the project - development of an aggregating trading platform for extensive integration with online stores in the SaaS service Shopify eCommerce.

    The trading platform is a convenient system for managing different stores of different suppliers with two-way synchronization of data in the SaaS Shopify eCommerce service.

    And also participation in many other projects.

    Using the skills in technology:

    - PHP Frameworks: YII2, Symfony, Zend, CodeIgniter, OpenCart, ShopScript;

    - Composser, Migrations, Smarty, Twig, Doctrine;

    - 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, Symfony RESTful API: Authentication with JWT.

    I work in IDE PHPStorm + xdebug.

    I worked Team Lead:

    1. Management of the development of projects of varying degrees of complexity.

    2. Negotiating with the customer.

    3. Conducting primary analytics, formalizing business processes 'as they are' with optimization in 'as they will be'.

    4. Writing a TOR, creating a project plan.

    5. Management of a team of developers on the SCRUM methodology.

    6. Technical meetings, coordination of architectural issues.

    7. Statement of tasks and their distribution in a team of developers.

    8. Code-review, quality control and execution speed.

  • Сумы · Более 5000 сотрудников
    Expert Business analyst SAP ERP and ABAP / 4 developer
    Июль 2011 — Сентябрь 2016 (5 лет и 3 месяца)

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

    Engineer for computer systems
    Июль 2007 — Июль 2011 (4 года и 1 месяц)

    Project on Automation of design and technological preparation of production - introduction of CAD / CAE / PDM-systems:

    • 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.
    Software Engineer
    Октябрь 2003 — Июль 2007 (3 года и 10 месяцев)

    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
  • Self employed full stack
    Сумы
    Junior web developer full stack (PHP + jQuery)
    Январь 2011 — Сентябрь 2014 (3 года и 9 месяцев)

    Development of a set of sites, online stores:

    Using the appropriate technologies: PHP5, MySQL5, HTML4 / 5, CSS2 / 3, JavaScript, jQuery, AJAX, JSON, frame-work WebAsyst Shop-Script 3.

Высшее образование

  • СГУ-Сумы

    Сумский государственный университет
    Инженерный
    Сентябрь 2000 — Июнь 2004 (3 года и 9 месяцев)
    Engineering Faculty, Information Technology Design Master's degree with honors