Profilbild von Timofei Ponomarev Lead Software Engineer aus Antalya

Timofei Ponomarev

verfügbar

Letztes Update: 09.12.2022

Lead Software Engineer

Abschluss: Ural Federal University, Information Security
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (verhandlungssicher)

Schlagwörter

Sap Hana Javascript SAP Applications Ui5 Java CSS Ecmascript Jquery MQTT Node.Js + 68 weitere Schlagwörter anzeigen

Dateianlagen

Timofey-Ponomarev-Lead-Software-Engineer_091222.pdf

Skills

+ HANA DB, SAP Cloud Platform, HTML5, CSS3, Javascript, Typescript, SQL, SAP UI5, ReactJS, Express, Bootstrap, jQuery, Node, js + NPM, Netweaver, HANA XS/XS Advanced, ES6/ECMAScript 2015, Webpack, SASS, git, grunt, karma, babel, eslint, husky, OData, JSON, XML, Test frameworks, OPA5, QUnit, Chai, Mocha, Sinon, js, Jest, SCRUM, Continuous Integration, Gitlab CI, SAP HANA, Database, SAP, HANA, Hana Cloud Platform, SAP Certified Associate, Fiori, SAP Fiori, launchpad, SAP Frontend, SAPUI5, Scripting Languages, UX Development, JavaScript Task Runner, JavaScript Package, Node.js, JavaScript MV, Javascript Architecture, Thunk, JS DOM, Project Management, Jira, Version Control Systems, Gitlab, frontend, software architecture, UI5, shell, Python, Docker, Cloud Foundry, DB, IDE, Webstorm, refactoring, backend, code review, Github, Fiddler, LESS, Master Data Management, MDM software, JAVA AS, HANA XS, API, dynamic data, UI, OPA5 + Gherkin (Behavior-Driven-Development, yaml, gherkin, Supertest, FI, WebSockets, SAP Web IDE, WebSocket, Virtual Reality, RFID, MQTT, UI5 applications, JAVA, stored procedures, 3D model, user interaction, cloud, web-based, MQTT Broker, mobile phone, Webdynpro, ABAP, JSDoc, CSS, FTP, ERP, data processing, XLST, jQuery plugins, preprocessor

Projekthistorie

11/2019 - bis jetzt
Lead Software Engineer
SAP SE

  • Manage all aspects of product frontend development, defining product vision and strateging, working closely with product owner to ensure customer goals are met

  • Manage design of software architecture as well as functional design.

  • Maintaining knowledge of new technologies, products, and techniques in order to provide

    relevant input during meeting discussions, design reviews, and implementation decisions.

  • Mentoring junior developers

  • Collaborating with designers to ensure Fiori guidelines are met

  • Created and support the lifecycle of a custom UI5 applications:

    • -  CRUD Supplier operations for MDG-S

    • -  Maintain Change Requests application for MDG-S

    • -  Maintain Edit Billing Address application for MDG-C

  • Created a shell plugin for Fiori Launchpad extension

  • Coordination of all frontend development activities

  • Extend Request Supplier standard application for Customer needs

  • Made fullstack (Javascript + Python) application on Docker and run it on Cloud Foundry


04/2019 - 10/2019
Lead Software Engineer
EPAM Systems

Customer: SAP SE (Walldorf)
Project: Development and Support for SAP Communities and other internal and external systems

Team Size: 3 Frontend developers, 3 Backend developers, 1 Solution Architect, 1 Scrum Master, 1
Product Owner, 1 Project Manager
Project Role: Lead Frontend Developer

Tasks performed:

* Developed high-performance user-interface using latest sapui5 innovations (i.e. Fiori 3).
* Developed a lot of custom controls in accordance with project innovation focus.
* Analyzed existing frontend code and suggested the approach for refactoring to achieve better
performance and decrease the cost of changes
* Made an integration between QRCode, VCard, Business card scanner (Cordova) and user
interface
* Participated in architecture discussions to find the best solutions for communication between
backend and frontend
* Did code review, during merge requests in Github for other team members

Environment:
* HANA (SAP Cloud Platform)
* git, Node.js, Jira, Github, Scrum, Webstorm, Fiddler, grunt, eslint, LESS
* javascript, UI5, Node.js

11/2018 - 02/2019
Technology Consultant
Surgutneftegaz

Customer: Russian oil and gas company
Project: Custom development of Master Data Management solution based on the HANA database.
Existing standard MDM software (JAVA AS) didn't cover all customer requirements. Customer made a
decision to make an own solution with microservice architecture based on HANA XS Advanced. REST
API has been used instead of OData due to a dynamic data structure.
Team Size: 4 Frontend developers, 4 Backend developers, 2 UX Designers, 1 Solution Architector
Project Role: Frontend Team leader

Tasks performed:

* Configured initial project architecture

* Developed frontend part and Node.js-based backend mock-services, while BE team developed
real services with the same API structure

* Created UI-tests with OPA5 + Gherkin (Behavior-Driven-Development), created BE tests with
mocha+chai+supertest.

* Configured CI/CD pipeline in Gitlab, using Node.js, Grunt, and Karma.

* Did code review, during merge requests in Gitlab

* Configured HANA project (modules and services dependencies in mta.yaml, scopes, roles and
permissions with UAA, hdi configurations)
Environment:

* HANA (XS Advanced)

* Node.js, Express, Jira, git, Gitlab, gherkin, Chai, Mocha, Supertest, OPA5, grunt, babel, husky,
eslint, prettier, Karma

* javascript, UI5

03/2018 - 10/2018
Technology Consultant
Aeroflot

Customer: The largest airline of the Russian Federation

Project: Custom development of a Tax monitoring solution. Due to new legislation of the Russian
Federation companies could give access to their reporting systems instead of preparing tax statement
every quarter. We made a solution based on Fiori interfaces with all necessary financial information
for the local tax office. S/4 HANA was used as the main information source. HANA XS Advanced also
was used for several applications.
Team Size: 3 Frontend developers, 3 Backend developers, 1 BI consultant, 2 FI consultants

Project Role: Frontend Team leader
Tasks performed:

* Acted as a team leader of the frontend development team as well as a key developer

* Discussed new features with PMO and propose the best architecture for solution

* Found possibilities of customer requirements via standard reports extensions or proposed
alternative ways

* Distributed tasks between all team members and was responsible for the result

* Integrated BI reports in Fiori Launchpad

* Extended Fiori Launchpad with custom functionality based on WebSockets for notifying users
about system events in real-time

* Extended My Inbox standard Fiori application (additional buttons, dialogs, tables, custom logic,
etc.)

* Developed UI5 custom library with custom controls (based on Tabulator.js and d3.js libraries)

* Developed Smart Elements using OData annotations

* Created calculation views, backend logic development (Node.js + Express)

* Created OData services based on HANA views
Environment:

* HANA (S/4)

* Webstorm, git, Node.js, Express, grunt, SAP Web IDE (for HANA database artifacts
development)

* UI5, OData, WebSocket

11/2017 - 02/2018
Technology Consultant
NLMK

Customer: The biggest metallurgical company

Project: A couple of applications for tracking employees movement in a production shop floor and
raising events (health deterioration, entered in a critical area with insufficient privileges, etc.). We
made integration of 3D Virtual Reality shop floor model based on Unity.js in a UI5 application. So the
supervisor could wear Virtual Reality glasses and made a tour to a zone where the event occurred.
Every employee had RFID, that sent coordinates to a hub. Data from hub has been transferred to MQTT
broker and then displayed on the interface.

Team Size: 3 Frontend developers, 3 Backend developers
Project Role: UI5 Developer

Tasks performed:




* Acted as a key frontend developer in a dev team.

* Developed UI5 applications for SAP Cloud Platform.

* Developed xsjs scripts for reading data from the HANA database.

* Integrated with JAVA for reading data from MQTT broker and for writing data to HANA DB.

* Developed HANA views/stored procedures for data selection from the HANA database.

* Created OData services (HANA XS) - XSJS layer, based on views and procedures.

* Integrated Unity (Virtual Reality Engine) in UI5 applications. We had a real 3D model of a
production shop floor and we created a logic to handle user interaction with it. So users could
draw critical zones with specific permissions and review information about every employee and
zone on a map in accordance with their permissions.

* Extended cloud Fiori Launchpad with custom functionality. It was a requirement to show realtime
events log on the panel that opens via a click on the button in the header of Fiori
Launchpad. For this purpose, we used a WebSocket connection between UI5 and JAVA. We also
made a possibility to navigate from every log entry to a 3D shop floor model to play an event
record in relevant timeframe (range between 5 min before and after the event).

Environment:

* HANA (SAP Cloud Platform)

* Webstorm, git, grunt, HANA web-based workbench

* SAP Cloud Platform, MQTT Broker, HANA XS, Java

04/2017 - 12/2017
Technology Consultant
Megafon

Customer: The second largest mobile phone operator

Project: Custom development of SCM solution. It was a big solution for procurement purposes. The full
cycle from plan request till delivering for a purchase order. We made a solution based on S/4 HANA as
a backend and custom UI5 interfaces as a frontend.
Team Size: 5 Frontend developers, 3 Backend developers, 2 UX designers, 1 SCM consultant
Project Role: UI5 Developer

Tasks performed:

* Prepared a FIORI application landscape.

* Made Gateway (Netweaver) configuration (OData services activation, RFC connections for
services, Semantic objects)

* Developed different UI5 application parts

* Used Smart fiori elements and function imports.

* Embedded a Webdynpro interface with organizational structure to the ui5 application and
handle user selection. * * * Used ABAP push channel and WebSocket were used for data
transfer between webdynpro and UI5.

* Developed Opa5/qUnit automatic tests. Automation tests were a big part of this project.

* Created jsDoc documentation. Used JSDoc syntax in a development code for each method and
then generate the whole documentation using grunt task during the build stage.

* Developed a custom CSS style for documentation in accordance with the customer brand book.




Environment:

* HANA (S/4)

* Webstorm, JIRA, git, Node.js, grunt

* UI5, OData, WebSocket

06/2015 - 03/2017
Technology Consultant
State Oil Company of Azerbaijan Republic

Customer: State Oil Company of Azerbaijan Republic
Project: This project was the first implementation of the new SAP solution - SAP Upstream Operation
Management. In the real world, it is impossible to measure how much oil & gas was mined from every
well. Actual quantities of oil & gas can be measured only in reservoir tank storage that accumulates oil
& gas from different sources. But how to understand how much oil & gas was mined from every well if
you know only total accumulated quantity from several wells? SAP made an industrial solution - SAP
Upstream Operation Management. The main purpose of it was automatic allocation of oil & gas
between wells using forecast from geologist and actual quantities in reservoir tank storage.
Team Size: 3 UOM Consultants, 2 MII/UI5 developers, 2 BI Consultants, 1 Solution Architect
Project Role: MII/UI5 Developer

Tasks performed:

* Developed integration architecture with all integrated systems (SQL, OPC, PLC, FTP)

* Made integration between shop floor systems and ERP (UOM) using SAP MII. Configured MII
workflow and developed data processing as well as communication with the ERP system.

* Developed UI5 interfaces in MII for analytic purposes.

* Configured FIORI Launchpad, catalogs/groups, and roles.

* Taught end-users to support data flow and handle exceptions.
Environment:

* SQL, HANA

* SAP MII, Webstorm

* UI5, XML, XLST, SQL, RFC

09/2014 - 06/2015
Associate Technology Consultant
Big Russian food company

Customer: Big Russian food company

Project: ERP Implementation project. Full-Cycle Production of chicken (from egg till meat). It was the
business requirements: - to develop custom reports; - to configure Fiori launchpad with different rolebased
applications.
Team Size: Dev team: 3 developers
Project Role: UI Developer

Tasks performed:

* Participated in discussions to understand customer needs and vision of future application.

* Proposed solutions to cover business requirements.

* Designed functional and technical capabilities. Worked in conjunction with the UX designer to
make a technically feasible mockup.




* UI development using SAPUI5 framework

* Used custom js libraries (vis.js, Chart.js, some jQuery plugins)

* Used SASS preprocessor to compile multiple CSS styles during the build phase.

* Configured OData services (SICF-nodes, service activation, RFC-connections)

* Configured FIORI Tiles, Catalogs and Groups
Environment:

* HANA

* git, Webstorm

* grunt, Node.js

Zertifikate

SAP Fiori Application Developer (C_FIORDEV_20)
SAP
2019
SAP HANA Developer (C_HANADEV_14)
SAP
2019

Reisebereitschaft

Verfügbar in den Ländern Türkei
Profilbild von Timofei Ponomarev Lead Software Engineer aus Antalya Lead Software Engineer
Registrieren