SAP UI5 / Fiori Developer

Overview

Remote
Depends on Experience
Contract - Independent
Contract - W2
Contract - 12 Month(s)

Skills

SAP UI5
SAP Fiori
JavaScript
OData
CDS annotations
SAP BTP UX services

Job Details

Role Title: SAP UI5 / Fiori Developer

Location: Remote

Primary Skills: SAP UI5, SAP Fiori, JavaScript, OData, CDS annotations, SAP BTP UX services

Role Overview

The SAP UI5 / Fiori Developer is responsible for designing, developing, and enhancing custom SAP Fiori applications using SAP UI5, Fiori Elements, and SAP BTP UX services. The role focuses on delivering modern, intuitive, responsive, and upgrade-safe user interfaces that enable optimized SAP business processes for S/4HANA or SAP ECC. The developer works closely with functional consultants, ABAP/RAP developers, architects, and business stakeholders to translate user requirements into scalable and user-friendly front-end applications.

Key Responsibilities

Custom Fiori and UI5 Development

Build responsive custom SAP Fiori applications using SAP UI5, JavaScript, XML views, controllers, routing, and fragments.

Enhance or extend standard SAP Fiori applications using extension points, controller hooks, and adaptation layers.

Develop Fiori Elements-based apps using annotations, CDS views, and metadata-driven UI logic.

Fiori Enablement & UX

Convert business process requirements into intuitive user experiences with clear navigation, workflow logic, and UI design patterns.

Use Fiori floorplans, design guidelines, and SAP UX consistency standards to ensure adoption and usability.

Build complex UI interactions including validations, dynamic binding, list/detail views, forms, charts, tiles, dashboards, and responsive layouts.

Backend Integration

Consume OData services, CDS views, RAP entities, and REST APIs for real-time or batch data communication.

Collaborate with ABAP/RAP developers to define backend contracts, service definitions, error handling, and performance optimization.

Security, Performance & Quality

Implement UI security, CSRF tokens, role-based access, and input validations.

Optimize Fiori application performance, payload handling, caching, and offline logic where applicable.

Support unit testing, integration testing, UX testing, and production deployment readiness.

Operations & Support

Troubleshoot UI issues, deployment errors, and data binding inconsistencies across DEV/QA/Pre-Prod/Prod environments.

Support transport management, build packaging, app versioning, and SAP Launchpad configuration.

Provide documentation, end-user support, training, and knowledge transfer.

Required Skills & Experience

Core Technical Competencies

Strong hands-on development using SAP UI5, JavaScript, HTML5, CSS3, JSON, XML.

Experience in Fiori Elements, annotations, model binding, and metadata-driven UI logic.

Practical exposure to:

OData and REST API consumption

CDS view annotations

Event handling, fragments, routing, formatting, and reusable components

SAP Integration Experience

Ability to work with backend services from S/4HANA or ECC using:

OData gateway services

RAP service definitions

BTP-based API endpoints

Understanding of SAP authorization and launchpad role concepts

UX & Best Practices Familiarity with:

SAP Fiori design guidelines & floorplans

SAP UI5 architectural patterns (MVC, Components, Routers)

Responsive and mobile-friendly layouts

BTP Knowledge (Preferred)

Experience with the SAP Business Technology Platform (BTP), SAP Build Work Zone, Fiori Launchpad, portal configurations, and CI/CD flows.

Understanding of cloud deployment, app security, and Git-based development workflows is beneficial.

Preferred Experience (Nice to Have)

Enhancements or adaptations of standard Fiori applications.

Event-driven front-end patterns using WebSockets, messaging, or real-time UI refresh.

Knowledge of TypeScript, Node.js, or front-end testing frameworks is a plus.

Familiarity with CI/CD or DevOps for Fiori/UI5 deployments.

Prior experience in manufacturing, oil & gas, retail, logistics, or enterprise data governance domains is beneficial.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Alphosoft Inc