Hello, I am

Khalil Charfi.

Software Engineer building reliable web, backend, and mobile applications.

9+ Years Experience
$ php artisan serve --env=production
Interactive Console:

Professional Summary

Core Expertise

BackendFrontendMobileCloud

Engineering Principles

  • Prefer simple solutions before introducing abstractions.
  • Build maintainable and self-documenting software.
  • Optimize after measuring and profiling.
  • Write code that other developers can easily understand.
  • Design interfaces and systems for long-term evolution.

Career Highlights

  • Frankfurt, Germany
  • Software Engineer @ CHECK24
  • M.Sc. Enterprise Systems Engineering
  • IEEE Published Research
  • Arabic β€’ English β€’ French β€’ German
  • 9+ Years Experience
JavaScript/TypeScriptPHPJavaHTML5CSS3 (Sass/LESS)
LaravelLaminasSpring BootNode.jsRESTful APIsGraphQL
Vue.jsAngularBootstrapCSS3/SassJSP (legacy)
FlutterIonicCapacitorAndroid (Java)Offline-First Architecture
MySQLMongoDBSQLiteCouchDB/PouchDBFirebase (Firestore, Auth, FCM)
FirebaseKeycloakRancherGCP (Cloud Run)
DockerGitJenkinsGitLab CI/CDBitriseInfrastructure as Code (Puppet)
Clean ArchitectureMicroservicesReal-Time Data SyncComplex Event Processing (CEP)IoT SystemsOffline-First Applications
TestCafeCucumberSonarQubeGrafanaKibanaELK Stack
Mapbox GL JSBluetooth IntegrationDrupal (legacy)WSO2 CEPJHipster

Frankfurt, Germany

  • Contributed to the modernization of the travel comparison portal, migrating legacy templates to a decoupled Vue.js frontend system for a better user experience.
  • Worked on improving checkout performance and user experience by optimizing frontend rendering and integrating new features into the existing platform.
  • Developed and integrated REST APIs to bridge core backend systems, helping eliminate manual data entry steps and reducing client-side overhead.
  • Collaborated on database query optimizations and caching strategies, helping improve overall API response times for our active user base.

Sfax, Tunisia

  • Contributed to the development of several retail and inventory management applications (Cover 3D Mobile, 3andi, 3andi Partner, ProInventory) used by sales representatives and retail businesses.
  • Implemented CouchDB/PouchDB synchronization for Flutter and Ionic mobile apps, enabling sales reps to work reliably in low-connectivity areas.
  • Developed backend services in PHP/Laravel to support active mobile users, focusing on query optimizations and stable database structures.
  • Integrated Keycloak-based identity and access management (IAM) to support secure multi-tenant role-based access for business clients.

Sfax, Tunisia

  • Worked on a public transit tracking application using Ionic and Mapbox GL JS, displaying live maps and schedules to commuters.
  • Contributed to the data pipeline handling GPS streams, utilizing caching and query structures to improve render times.
  • Configured GitLab CI/CD pipelines to automate build and deployment steps, making release cycles more consistent.

Sfax, Tunisia

  • Developed responsive web interfaces for the IRIDION e-commerce platform using Bootstrap and jQuery, focusing on layouts and usability.
  • Built and integrated JSP (Java Server Pages) frontend components and worked with the product team on checkout-flow adjustments.

Sfax, Tunisia

  • Developed Android companion applications for ERP systems and queue ticketing, integrating them with PHP/Laravel backends.
  • Implemented offline-first SQLite synchronization and automated reconciliation logic to reduce data sync discrepancies.
  • Integrated Bluetooth printing protocols for queue ticketing hardware to streamline localized checkout processes.

Germany & Tunisia

  • Contributed to an IoT wearable health monitoring research project, using Spring Boot, MongoDB, and WSO2 Complex Event Processing (CEP) to process ECG stream data.
  • Helped develop real-time detection logic for cardiac anomalies under the supervision of academic and clinical advisors.
  • Co-authored a peer-reviewed paper in IEEE Transactions on Nanobioscience, collaborating with international research teams.

Cardiac Anomaly Detection System (Theralytics)

Context: Academic IoT wearable health monitoring research project. Challenge: Processing high-frequency ECG streams to detect potential cardiovascular anomalies. Contribution: Developed an IoT data pipeline utilizing Spring Boot, MongoDB, and WSO2 CEP rules. Outcome: Successfully built a research prototype capable of real-time anomaly analysis.

JavaSpring BootWSO2 CEPMongoDBJHipsterIoT

Android Business Automation Suite (ASM)

Context: ERP companion and automated ticket queuing terminal systems for retail locations. Challenge: Resolving queue congestion and checkout synchronization delays during busy hours. Contribution: Implemented offline-first SQLite databases and integrated ESC/POS Bluetooth print commands. Outcome: Streamlined queue management and ticket printing processes at physical checkouts.

Android (Java)SQLiteLaravelBluetooth

Public Transportation App (MyBus)

Context: Public transit navigation and scheduling application. Challenge: Providing live schedules using noisy GPS data streams without overwhelming mobile connections. Contribution: Designed a GraphQL caching pipeline and integrated Mapbox GL JS for map rendering. Outcome: Delivered transit maps and timetables to commuters with reliable timing estimates.

IonicAngularMapbox GLGraphQLApollo ClientDocker
Master of Science, Enterprise Systems EngineeringHigher Institute of Informatics and Multimedia of SfaxSep 2014 – Feb 2017

Thesis: Complex Event Processing for Cardiac Anomaly Detection (published IEEE, 2017). Focused on designing and building large-scale software systems.

Bachelor of Science, Computer ScienceHigher Institute of Informatics and Multimedia of SfaxSep 2011 – Jun 2014

Gained a strong foundation in algorithms, data structures, and software development principles.

CEP4HFP: Complex Event Processing for Heart Failure Prediction

Afef Mdhaffar, Ismael Bouassida Rodriguez, Khalil Charfi, Leila Abid, and Bernd Freisleben

IEEE Transactions on Nanobioscience, Vol. 16, No. 8 | December 2017

View Publication

Get in Touch

If you’d like to discuss a role, collaborate on a project, or simply talk about software engineering, I’d be happy to hear from you.