SAP
Hire SAP Fiori and UI5 Developers
Fiori and UI5 developers building the screens people actually use, on OData services designed for the screen rather than exposed from a table.
Fiori is usually bought to fix a perception problem and then judged on an operational one. The pitch is that SAP will stop looking like SAP. The reality is that a warehouse supervisor will use the app four hundred times a shift and will notice every extra tap.
What good looks like when a screen is used four hundred times a shift
That changes what good looks like. The standard floorplans are worth using where the task fits them, because they carry accessibility, responsiveness and consistency for free. But a task that needs three fields and a barcode scan does not need an object page with six sections, and forcing it into one produces an app that is technically compliant and practically slower than the transaction it replaced.
The honest test is a count of interactions per completed task, measured against whatever the person does today. If the new app takes more taps than the transaction, the transaction wins, and no amount of visual improvement changes that outcome.
Why most disappointing Fiori apps are backend problems
The other half of the job is the service underneath. Most disappointing Fiori apps are not badly built front ends; they are front ends over an OData service generated from a table that returns everything. The list takes four seconds because the app fetches thirty fields to display four, and filtering happens in the browser because the service does not support it. Designing the entity set around what the screen needs — the right expands, the right annotations, aggregation done in the backend — is where the perceived speed comes from.
This is why CDS and RAP matter to a front-end conversation. A CDS view modelled for the screen, exposed through RAP with the behaviour definition doing the validation, gives the app server-side filtering, paging and draft handling that would otherwise be reimplemented badly in JavaScript. Where the service is wrong, the front end can only choose which symptom to show.
The environment the app is actually used in
Then there is the environment. Plant and warehouse users work on shared devices, on wifi that drops between racks, wearing gloves. An app that assumes a keyboard, a stable connection and a clean login is an app that gets abandoned in favour of the paper it was meant to replace. We staff people who have had to make that work, not only people who have completed the tutorial.
Shared devices in particular break assumptions that hold everywhere else. The session belongs to the shift rather than the person, a half-finished draft may be picked up by whoever is on next, and an authorisation model built around named users produces either a security problem or a queue at the terminal.
What we ask a Fiori developer to explain
- Which standard floorplan they rejected on their last app, and what they built instead
- How the list on their busiest screen is filtered, and where that filtering executes
- What the app does when the connection drops midway through a save
- How the roles behind the app were designed, and who can see what they should not
Freestyle SAPUI5 is a legitimate answer to several of these. It is the wrong answer when it is chosen because the floorplan was unfamiliar rather than because the task did not fit it, and the distinction is usually visible within one question.
When a Fiori app is not the right answer
If the task is done a handful of times a week by trained users who already know the transaction, a Fiori app is a rewrite with no return. The value of Fiori scales with repetition and with how untrained the user is, and where neither applies the existing screen is genuinely fine.
If the requirement is a report, a report is cheaper. A great many Fiori projects are really requests for a number that somebody currently exports to a spreadsheet, and an app is an expensive way to deliver a number.
And where the underlying process is disputed, the app will not settle it. Building a screen over an argument produces a screen that half the business refuses to use, which is a more expensive way to discover the disagreement than a workshop would have been.
Teams are built for companies in the United States and the Gulf — the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain and Oman. The engineers are in Pune, which matters mostly for the clock. Dubai is ninety minutes behind us and Riyadh two and a half hours, so a Gulf team shares almost the whole working day. New York is nine and a half hours behind, so American engagements run on a written handover and one fixed overlap window rather than on a standing call — a real constraint, and better stated than discovered.
What these engineers do
- Custom and extended Fiori applications, and the launchpad configuration behind them
- OData v2 and v4 services designed for the screen rather than generated from a table
- Freestyle SAPUI5 where the standard floorplans do not fit the task
- Behaviour on shared devices, gloves and wifi that drops between racks
- Authorisation and role design that matches what the app actually does
Delivered AI-first
Developers use AI assistance for the mechanical parts — view scaffolding, i18n extraction, mock data, test setup — and to read the OData metadata and backend code behind an app they have inherited. The judgement about what the screen should do stays with the developer.
Other SAP roles
SAP Functional
Consultants who know what the process ought to be and where in SAP it is expressed — not only how to click through the configuration.
ABAP
ABAP developers who write enhancements where SAP intended them, so the next upgrade is an event rather than a project.
SAP Integration
Consultants for the interfaces around SAP — Integration Suite, CPI, PI/PO, IDoc, and the reconciliation that proves they worked.
What an unfilled engineering role costs while you hire — worked out on your own numbers.
Tell us what the SAP Fiori / UI5 work is.
Roughly what it involves, the seniority you need, and when it has to start. We will say what it takes to staff it, or say honestly that we are not the right people for it.
Thank you — that has reached us
Your enquiry is with the team. We read every one ourselves and normally reply within one working day.
If it is quicker to talk, reach us directly:
While you wait — the platform overview covers what each application does, and Insights is our writing on building this kind of software.