Sofian Choukhi, Developer in Bangkok, Thailand
Sofian is available for hire
Hire Sofian

Sofian Choukhi

Verified Expert  in Engineering

SAP Architect and Developer

Bangkok, Thailand
Toptal Member Since
December 29, 2022

Sofian is an SAP technical consultant with five years of industry experience. He helps his clients implement SAP interfaces using SAP and non-SAP technologies. Sofian specializes in designing and leading SAP S/4HANA data migrations and building SAP Fiori custom applications, including SAPUI5, OData, and ABAP.


NCG North Consulting Group
SAPUI5, SAP Fiori, ABAP, OData, JavaScript, jQuery, Ajax, HTML5, CSS, SQL, SAP...
SAP, ABAP, Data Migration, ETL Tools, SAP HANA, SQL, SAP FI...
SAPUI5, SAP Fiori, OData, ABAP, JavaScript, Ajax, jQuery, HTML5, CSS, SQL, Jira...




Preferred Environment

SAP, Eclipse IDE, Visual Studio Code (VS Code), Git, Jira, Talend ETL, Microsoft Office

The most amazing...

...thing I've done is migrating the client's entire financial and production planning data consisting of millions of records from legacy systems to SAP S/4HANA.

Work Experience

SAPUI5 and Fiori Lead Consultant

2021 - PRESENT
NCG North Consulting Group
  • Conducted requirement gathering workshops with client's users and the SAP Materials Management (MM) lead consultant to add new features to existing SAPUI5 applications.
  • Performed client's tickets analysis and workload estimation for bug fixes together with other SAPUI5 Fiori consultants.
  • Led SAPUI5 Fiori support team and two consultants handling prioritization, deadlines, and budgets.
  • Fixed bugs and designed, developed, tested, and delivered new features for three Fiori custom applications, including SAPUI5, OData, and ABAP.
  • Participated proactively in follow-up meetings with the client's project manager to review the budget and plan and negotiate deadlines.
  • Trained and mentored newcomers to the SAPUI5 Fiori support team.
Technologies: SAPUI5, SAP Fiori, ABAP, OData, JavaScript, jQuery, Ajax, HTML5, CSS, SQL, SAP, SAP Materials Management (MM), Management, Communication, Coaching, Git

Data Migration Lead

2020 - 2021
  • Conducted workshops for the client's users to define migrations' scopes and data.
  • Supported the client's users in locating, cleansing, and formatting legacy data for migration.
  • Helped the client's legacy IT team define extraction queries of legacy data using SQL.
  • Conducted workshops with SAP functional teams, including FI, MM, and PP, to define data migration constraints and requirements. Drafted data migrations specifications and mappings.
  • Advised the project director on data migration methodologies and tools, including Stambia ETL, S/4HANA migration cockpit, and SAP LSMW data migration specifications and mappings.
  • Performed a POC using SAP LSMW, S/4HANA migration cockpit, ABAP programs, and ETL workflows to demonstrate data migration feasibility to project managers.
  • Led ETL development teams with five ETL developers. Assisted them with prioritization, deadlines, and budgets.
  • Tested manual and automatized data migrations of ETL workflows during system integration testing (SIT) and user acceptance testing (UAT).
  • Performed 10 data migrations during go-live, including general ledger balance, accounts payable and receivable, 1.5 million fixed assets, equipment, equipment bill of materials (BOM), vendors, customers, stocks, and Harmonized System (HS) codes.
  • Supported the client's users in reconciling data after go-live. Onboarded, trained, and mentored three SAP consultants on S/4HANA data migration.
Technologies: SAP, ABAP, Data Migration, ETL Tools, SAP HANA, SQL, SAP FI, SAP Materials Management (MM), SAP Production Planning (PP), SAP Fiori, SAP LSMW Data Migrations, Management, Communication, Coaching, Microsoft Excel

SAPUI5 Fiori Consultant

2019 - 2020
  • Performed user story analysis and workload estimation during planning poker and took part in UI/UX design of 15 Fiori custom applications.
  • Contributed to developing 15 SAP Fiori custom applications using SAPUI5, OData, and ABAP integrated with procure-to-pay and inventory management processes (SAP MM).
  • Created presentations on new apps and features for the client's CIO, sponsors, and project managers every two weeks.
  • Led Fiori applications testing. Managed test case writing, test data creation in SAP MM, test execution with client's users, and defects logging in Jira.
Technologies: SAPUI5, SAP Fiori, OData, ABAP, JavaScript, Ajax, jQuery, HTML5, CSS, SQL, Jira, Testing, Scrum, SAP Materials Management (MM), Git

SAP Technical Consultant

2018 - 2019
  • Participated in requirement gathering workshops with the chief accountant, accountants, and SAP FI team to draft specifications and map SAP S/4HANA FI interfaces.
  • Developed 10 interfaces between SAP FI and other systems using Talend ETL with Java, ALE, RFC, IDoc, and ABAP programs.
  • Provided technical support to the SAP FI team and client's users during system integration testing, user acceptance testing, and go-live, including running interfaces, debugging, and fixing bugs.
Technologies: ABAP, BAPI, Talend ETL, ETL Tools, Oracle SQL Developer, Java, SAP IDoc, SQL, SAP, SAP FI, SAP Fiori, Communication

SAP Developer

2017 - 2018
NCG North Consulting Group
  • Developed three interfaces between SAP and VIF supply chain planning software using ABAP, product hierarchy, product BOM, and production order history.
  • Created an internal web HR application to capture the mood of the company's employees every week. This application was built using multiple technologies, such as Jakarta EE, JavaScript, SQL, HTML5, and CSS.
  • Migrated the HR web application that captures the mood to an SAP S/4HANA environment using SAPUI5, OData, and ABAP.
Technologies: ABAP, Java EE, JavaScript, HTML5, CSS, SQL, Apache, PostgreSQL, SAP, SAPUI5, SAP Fiori, OData, SAP IDoc

Web Development Intern

2017 - 2017
  • Integrated the company employee's directory, LDAP, to manage authorizations in the web application.
  • Fixed existing defects and developed new features on a web project management application using Jakarta EE, JavaScript, HTML5, CSS3, and SQL.
  • Integrated the budget of the IT system department within the application for easier tracking of IT projects' costs.
Technologies: Java EE, HTML5, CSS, SQL, LDAP, Apache Tomcat, Oracle SQL Developer


The project involved implementing and integrating SAP S/4HANA FI for Camaieu International in France and Italy. I designed and developed 10 interfaces to integrate SAP FI with other systems used by companies, suppliers, and clients.

• General accounting
• Third-party accounting
• Cash flow
• Integration

Back Office Magasin

The project's aim was to replace AS/400 inventory management apps with SAP MM and SAP Fiori custom apps for Boulanger. I was part of the project team where I designed, developed, tested, and delivered 15 SAP Fiori custom apps with other SAPUI5 and SAP Fiori consultants.

• Procurement process
• Inventory management


The client, OVHcloud, needed to implement and deploy SAP S4/HANA in Canada, USA, Australia, and Singapore. I led the data migration of 10 objects, including FI, PP, and MM, from legacy systems to SAP S4/HANA.

• Procurement
• Sales
• Production
• Quality management
• Accounting
• Controlling
2015 - 2017

Diploma in Technological Studies in Computer Science

University of Lille 1 - Lille, France




SAPUI5, SAP Fiori, Eclipse IDE, Git, Jira, Talend ETL, SAP Materials Management (MM), Microsoft Excel, Apache Tomcat, Apache, SAP Production Planning (PP)


SQL, ABAP, Java, JavaScript, CSS, HTML, HTML5, Bash


Testing, Scrum, Management


SAP HANA, Java EE, Visual Studio Code (VS Code)


Oracle SQL Developer, PostgreSQL


OData, Data Migration, SAP LSMW Data Migrations, SAP, Microsoft Office, Ajax, SAP IDoc, IDOCS, BAPI, ETL Tools, Communication, Coaching, LDAP, SAP FI

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring