Schlagwörter
Skills
Projekthistorie
-
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
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
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
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
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
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
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
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