Available for opportunities

~

Mohamed Hassen Amara

I architect resilient systems, scalable backends, and high-performance apps that ship.

From Spring Boot BFFs and event-driven data lakehouses to 60fps Flutter applications and local LLMs — I build reliable, production-ready engineering solutions.

2+
Years shipping production systems
140K+
Records ingested via data pipelines
2nd / 20+
Orange Summer Challenge award
~80%
Test coverage across core flows
$ ls ./projects --featured

Featured work

Spotter — Offline-First Strength & Recovery Engine

Spotter — Offline-First Strength & Recovery Engine

Offline-first iOS strength training application with SQLite/Drift migrations, Apple HealthKit biometric readiness engine, and 440+ automated tests.

Problem
Managing local-first mobile workout state and biometric streams requires strict schema versioning, resilient offline persistence, and entity normalization across thousands of varied exercises and legacy logs without regressions.
Solution
Architected an offline-first Flutter application with Drift/SQLite, 10+ versioned migrations, and Riverpod Clean Architecture. Built an ETL fuzzy matching pipeline for legacy logs, a 2,300+ exercise taxonomy, and a HealthKit biometric readiness engine calculating z-scores from Apple Watch telemetry.
  • 440+ unit/widget tests & 48 automated E2E flows
  • 1,600+ sets parsed with fuzzy deduplication
  • 2,300+ normalized exercise taxonomies
  • 4,000+ property-based test cases for biometric z-scores
  • 100% PDF-to-JSON validation fidelity
FlutterDartSQLite (Drift)RiverpodApple HealthKitWidgetKitClean Architecture
Job Hunter — AI Job Aggregation & Application Platform

Job Hunter — AI Job Aggregation & Application Platform

Full-stack job intelligence platform deduplicating listings across 5 feeds, scoring candidate fit with local & cloud LLMs, and auto-compiling fact-checked LaTeX CVs.

  • 24.5M+ entity domain lookup index (<25ms resolution)
  • 5 external feeds ingested with automated deduplication
  • 6 LLMs benchmarked for structured schema compliance
  • 1,100+ automated test suite passes
  • 100% programmatic fact-checking on compiled LaTeX CVs
PythonFastAPISQLModelReactTypeScriptOllamaClaude/Gemini APIsLaTeX
FPL Batch Data Lakehouse

FPL Batch Data Lakehouse

End-to-end batch data lakehouse ingesting multi-season Premier League data with automated schema drift handling and entity resolution.

  • 140K+ records ingested
  • 10/10 collision tests passed
  • ~2,000 player entities resolved
  • 100% idempotent DAG execution
PythonDuckDBdbtApache AirflowLocalStack S3DockerTerraform
Local AI Resume Parser & Voice Interviewer

Local AI Resume Parser & Voice Interviewer

Air-gapped candidate evaluation platform running a local Mistral 7B LLM, vector semantic search, and an automated voice pre-screening system.

  • 100% air-gapped data privacy
  • Zero third-party API token costs
  • Multi-model Docker containerization
  • Real-time voice interview evaluation
PythonFastAPIMistral 7BOpenAI WhispergTTSDockerspaCyTF-IDF
Sports Management Platform & BFF Gateway

Sports Management Platform & BFF Gateway

Production cross-platform mobile application and Spring Boot Backend-for-Frontend (BFF) deployed to the App Store and Google Play.

  • -40% mobile API integration time
  • -15% application binary size
  • ~80% unit/widget test coverage
  • Shipped to App Store & Google Play
FlutterSpring BootRiverpodClean ArchitectureMockitoGitHub ActionsFirebase
Voltisense — IoT Energy Telemetry & Monitor

Voltisense — IoT Energy Telemetry & Monitor

Award-winning IoT mobile client streaming household electrical telemetry and ML-driven consumption forecasts with sub-second latency.

  • 2nd Place / 20+ teams (Orange Challenge)
  • <1s telemetry streaming latency
  • Real-time ML forecasting integration
  • Sub-second graph refresh rates
FlutterMQTTIoTGetXClean ArchitecturePython
Lovester Dating Application

Lovester Dating Application

High-performance mobile dating client built with 25+ dynamic screens, smooth 60fps animations, and domain-driven Clean Architecture.

  • 25+ production screens shipped
  • Sustained 60fps UI rendering
  • Zero state-collision regressions
  • Complete Riverpod migration
FlutterRiverpodClean ArchitectureMockitoBuild RunnerREST APIs
$ git log --career

Experience

    • Architected custom Backend-for-Frontend (BFF) endpoints in Spring Boot to streamline mobile API integration, reducing integration time by 40%.
    • Shipped a full-stack sports management platform to App Store and Google Play, building 10+ dynamic Flutter screens and integrating 15+ RESTful services.
    • Spearheaded legacy codebase refactoring to Riverpod and GoRouter under Clean Architecture, reducing app binary size by 15% and eliminating flow bugs.
    • Instituted strict testing culture using Mockito for unit and widget tests, reaching ~80% test coverage across critical user paths.
    FlutterSpring BootRiverpodClean ArchitectureMockitoFirebaseGitHub Actions
    • Designed a privacy-first resume parsing and scoring engine using a local Mistral 7B LLM, eliminating third-party API dependencies and data leakage.
    • Engineered an automated voice pre-screening interview pipeline combining OpenAI Whisper (STT) and Google TTS (gTTS) for real-time candidate evaluations.
    • Developed a modular FastAPI backend serving endpoints for document parsing, semantic similarity matching, and interview orchestration.
    • Containerized multi-model inference pipelines with Docker for reproducible local execution and zero token-cost deployment.
    PythonFastAPIMistral 7BOpenAI WhispergTTSDockerspaCyTF-IDF
    • Engineered the complete Flutter frontend for the Lovester dating app across 25+ dynamic screens, maintaining fluid 60fps animations.
    • Migrated architecture from MVVM to Clean Architecture and Provider to Riverpod, boosting feature onboarding speed and code maintainability.
    • Built comprehensive testing suite using Flutter test framework, Mockito, and Build Runner to guard against regression bugs.
    FlutterRiverpodClean ArchitectureMockitoBuild RunnerREST APIs
    • Built the complete Flutter client for 'Voltisense', winning 2nd Place out of 20+ competing engineering teams at Orange Summer Challenge.
    • Engineered low-latency MQTT pipelines streaming real-time energy telemetry from IoT hardware sensors to interactive charts with <1s delay.
    • Integrated machine learning forecasting models directly into the mobile interface with gamified energy conservation features.
    FlutterMQTTIoTGetXClean ArchitecturePython

// education

    • Distributed Systems, DevOps, Cloud & Web Services, Advanced Algorithms & Data Structures
$ cat stack.json

Skills & architecture

Languages
  • Dart
  • Python
  • Java
  • SQL
  • Bash
  • C/C++
Mobile & Frontend
  • Flutter
  • Clean Architecture
  • Riverpod
  • GoRouter
  • Provider
  • GetX
  • Mockito
Backend & Data
  • Spring Boot
  • FastAPI
  • Apache Airflow
  • dbt
  • DuckDB
  • LocalStack (S3)
  • PostgreSQL
  • MQTT
Architecture
  • BFF (Backend-for-Frontend)
  • Event-driven pipelines
  • Clean Architecture
  • REST APIs
  • Microservices patterns
DevOps & Cloud
  • Docker
  • Docker Compose
  • GitHub Actions (CI/CD)
  • Terraform
  • Firebase
  • Linux
AI & ML
  • LLMs (Mistral 7B, LLaMA 3, Ollama)
  • RAG
  • FAISS
  • Whisper STT
  • gTTS
  • spaCy
  • YOLOv8
$ man philosophy

About

Summary

Software Engineer with 2+ years of production experience shipping cross-platform apps to the App Store & Google Play, designing Spring Boot backend-for-frontend architectures, and orchestrating batch ETL/ELT pipelines. Focused on clean architecture, sub-second latency, and scalable systems.

Philosophy

Prioritize clean boundaries, strict domain models, and uncompromised test coverage. Build systems that are modular to maintain, observable in production, and intuitive for both developers and users.

Currently exploring

Deepening expertise in distributed stream processing, modern data lakehouse patterns (dbt + DuckDB), and deploying local, privacy-first LLM inference engines.

$ ./contact --now

Let's build something that ships.

Fastest way to reach me is email. I usually reply within a day.