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