Language
English
Fluent
Arabic
Advanced
French
Advanced
Italian
Intermediate
Work Experience
Mobile Lead (Kotlin Multiplatform) at WebSchool / Softylines
August 1, 2024 - PresentBuilt and maintained 70% of the mobile application as sole developer, then led a new mobile team. Designed and implemented MVI/clean architecture with testability and separation of concerns. Onboarded teammates, conducted code reviews, and enforced architectural consistency. Integrated Socket.IO and Firebase Cloud Messaging for real-time chat and notifications. Developed LMS tracking and multimedia storytelling features. Developed unit tests covering authentication, shared data layers, and core business logic to enhance system stability and maintainability.
Android Developer at Taki Kids / Softylines
August 31, 2024 - July 9, 2025Resolved critical bugs and performance issues in educational Android games. Built interactive layouts using native XML to enhance usability for children. Collaborated with design and product teams to align with pedagogical goals.
Kotlin Desktop Developer at Annodoc / Softylines
July 31, 2024 - July 9, 2025Implemented PDF rendering with JetBrains Compose Canvas and Apache PDFBox. Integrated JNI for stylus support including pressure sensitivity. Collaborated with educators to solve edge cases and improve UX. Redesigned editor UI for better desktop interaction.
Flutter Developer at Laverit / Softylines
July 31, 2024 - July 9, 2025Built and maintained cross-platform app using Flutter and BLoC architecture. Integrated REST APIs for orders, deliveries, and user communication. Implemented real-time updates and push notifications. Refined UI components to enhance user experience and engagement.
Mobile Lead (Kotlin Multiplatform) at WebSchool
August 1, 2024 - PresentBuilt and maintained 70% of the mobile application as sole developer, then led a new mobile team. Designed and implemented MVI/clean architecture with testability and separation of concerns. Onboarded teammates, conducted code reviews, and enforced architectural consistency. Integrated Socket.IO and Firebase Cloud Messaging for real-time chat and notifications. Developed LMS tracking and multimedia storytelling features (video, audio, documents). Developed unit tests covering authentication, shared data layers, and core business logic to enhance system stability and maintainability.
Android Developer at Taki Kids
August 31, 2024 - July 11, 2025Resolved critical bugs and performance issues in educational Android games. Built interactive layouts using native XML to enhance usability for children. Collaborated with design and product teams to align with pedagogical goals.
Kotlin Desktop Developer at Annodoc
July 31, 2024 - July 11, 2025Implemented PDF rendering with JetBrains Compose Canvas and Apache PDFBox. Integrated JNI for stylus support including pressure sensitivity. Collaborated with educators to solve edge cases and improve UX. Redesigned editor UI for better desktop interaction.
Flutter Developer at Laverit
July 31, 2024 - July 11, 2025Built and maintained cross-platform app using Flutter and BLoC architecture. Integrated REST APIs for orders, deliveries, and user communication. Implemented real-time updates and push notifications. Refined UI components to enhance user experience and engagement.
Senior Kotlin Multiplatform Developer at PushScroll
January 1, 2026 - April 1, 2026Implemented key user engagement features including a streak system, calendar view, home screen widgets, and a full reward flow to drive retention. Led a comprehensive architecture refactor applying Clean Architecture to decouple tightly coupled components and improve long-term maintainability. Optimized app performance and concurrency by eliminating runBlocking, migrating heavy operations to appropriate Coroutine dispatchers (IO/Default), and reducing ANRs. Designed and implemented a generic, app-wide state management system (Loading, Success, Failure) to standardize UI and data-layer handling across all features. Centralized error tracking via Sentry and unified analytics instrumentation, significantly improving observability and debugging efficiency. Contributed to adopting an MVI architecture with event-based navigation, laying the groundwork for a seamless future migration to Jetpack Compose Navigation. Added Picture-in-Picture (PiP) support for both Android and iOS, enhancing the
Hybrid Mobile Lead — Kotlin Multiplatform at Massar
September 1, 2025 - January 1, 2026Led Kotlin Multiplatform development across multiple educational and productivity applications including ERP/LMS systems, educational games, PDF editing tools, and media-driven mobile experiences. Developed core ERP/LMS modules including authentication, calendar management, messaging, and homework tracking using shared KMP business logic and scalable mobile architecture patterns. Built interactive educational games including puzzle, fill-in-the-blanks, and arrow-matching mechanics with dynamic state management and custom interaction handling. Designed the initial architecture of a custom PDF rendering and editing engine using a Compose-based canvas rendering model for editable document workflows. Implemented foundational text editing behaviors including keyboard input handling, cursor positioning, and interactive text manipulation for PDF editing components. Researched and prototyped solutions for PDF rendering limitations, including custom handling for editable document layers and ren
Mobile Lead — Kotlin Multiplatform at Softylines
August 1, 2024 - August 1, 2025WebSchool — Softylines Sousse, Tunisia Mobile Lead — Kotlin Multiplatform. Built and maintained the mobile app using Kotlin Multiplatform; designed clean MVI architecture with strong separation of concerns and testability. Led Agile ceremonies including stand-ups and sprint planning; onboarded teammates through code reviews and architectural guidance. Integrated Socket.IO and Firebase Cloud Messaging for real-time chat and push notifications. Implemented LMS tracking and multimedia storytelling features including video, audio, and document support. Wrote unit tests for authentication and shared layers to improve stability.
Android Developer at Softylines
July 1, 2024 - August 1, 2024Taki Kids — Resolved critical bugs and performance issues in educational Android games. Built interactive native XML layouts optimized for children’s usability. Collaborated with design and product teams in an Agile environment to align with pedagogical goals.
Kotlin Desktop Developer at Softylines
August 1, 2023 - July 1, 2024Annodoc — Implemented PDF rendering using JetBrains Compose and Apache PDFBox. Integrated JNI for stylus support including pressure sensitivity. Worked closely with educators to resolve edge cases and improve user experience. Redesigned the editor UI for better desktop interaction.
Flutter Developer at Softylines
April 1, 2023 - July 1, 2024Laverit — Built and maintained a cross-platform mobile application using Flutter and BLoC architecture. Integrated REST APIs for orders, deliveries, and user communication. Implemented real-time updates and push notifications. Refined UI components to enhance overall user engagement.
Senior Kotlin Multiplatform Developer at PushScroll (Remote)
January 1, 2026 - April 30, 2026Senior Kotlin Multiplatform developer; implemented engagement features including a streak system, calendar view, home screen widgets, and a full reward flow to drive retention. Led a comprehensive architecture refactor using Clean Architecture to decouple components and improve maintainability. Optimized performance and concurrency by removing runBlocking, migrating heavy operations to IO/Default dispatchers, and reducing ANRs. Designed and implemented a generic app-wide state management system (Loading, Success, Failure). Centralized error tracking via Sentry and unified analytics instrumentation. Contributed to adopting an MVI architecture with event-based navigation, paving the way for Jetpack Compose Navigation migration. Added Picture-in-Picture (PiP) support for Android and iOS.
Hybrid Mobile Lead — Kotlin Multiplatform at Massar (Remote)
September 1, 2025 - January 31, 2026Led Kotlin Multiplatform development across multiple educational and productivity applications (ERP/LMS, educational games, PDF editing tools, media-driven experiences). Built core ERP/LMS modules (authentication, calendar management, messaging, homework tracking) using shared KMP logic and scalable mobile architecture patterns. Developed interactive educational games with dynamic state management and custom interaction handling. Designed the initial architecture of a Compose-based PDF rendering/editing engine for editable documents, including text editing behaviors and cursor handling. Researched PDF rendering limitations and synchronization strategies. Contributed to Nova, a reels-based shopping app, implementing video caching and adaptive media quality based on network conditions.
Mobile Lead — Kotlin Multiplatform at WebSchool / Softylines
August 1, 2024 - August 31, 2025Built and maintained over 70% of the mobile application as sole developer, then led a growing mobile team. Implemented a clean MVI architecture with strong separation of concerns and testability. Led Agile ceremonies including stand-ups and sprint planning; onboarded teammates through code reviews and architectural guidance. Integrated Socket.IO and Firebase Cloud Messaging for real-time chat and push notifications. Developed LMS tracking and multimedia storytelling features (video, audio, documents). Wrote unit tests for authentication and shared layers to improve app stability.
Kotlin Desktop Developer at Annodoc / Softylines
August 1, 2023 - July 31, 2024Implemented PDF rendering using JetBrains Compose and Apache PDFBox. Integrated JNI for stylus support including pressure sensitivity. Worked closely with educators to resolve edge cases and improve user experience. Redesigned the editor UI for better desktop interaction.
Flutter Developer at Laverit / Softylines
April 1, 2023 - July 31, 2024Built and maintained a cross-platform mobile application using Flutter and BLoC architecture. Integrated REST APIs for orders, deliveries, and user communication. Implemented real-time updates and push notifications. Refined UI components to enhance overall user engagement.
Education
Bachelor’s at Horizon School of Digital Technologies
November 1, 2022 - September 1, 2025Bachelor’s at Horizon School of Digital Technologies
November 1, 2022 - September 30, 2025Bachelor’s in Software Engineering at Horizon School of Digital Technologies
November 1, 2022 - September 1, 2025Bachelor’s in Software Engineering at Horizon School of Digital Technologies
November 1, 2022 - September 1, 2025Qualifications
Industry Experience
Software & Internet, Education, Gaming, Media & Entertainment, Professional Services
Hire a Developer
We have the best developer experts on Twine. Hire a developer in Sousse today.