FR
Mohamed portrait 👋

Hello, I'm Mohamed Hamed.
Software Engineer.

2+ years of hands-on experience in building modern, performant, and reliable web applications.

About

Hello, I'm Mohamed Hamed. I'm a software engineer with 2+ years of experience. I enjoy building reliable websites & apps. My focus is creating robust and user-centric solutions.

I am also deeply interested in contributing to open-source projects and exploring new technologies that push the boundaries of the web.

Projects

Whispr Notes — On-Device Real-Time Speech Transcription — Whisper model downloading on first launchWhispr Notes — On-Device Real-Time Speech Transcription — Record screen, ready to transcribeWhispr Notes — On-Device Real-Time Speech Transcription — Notes screen with search

Whispr Notes — On-Device Real-Time Speech Transcription

Expo / React Native app that transcribes speech in real time entirely on-device with OpenAI Whisper Base (EN) through ExecuTorch — no server, no API keys, no audio leaving the phone. 100 ms audio buffers are streamed into the model as you speak, an FSMN voice-activity model commits text after ~300 ms of silence, and raw PCM is written straight to a WAV file on disk so recording length is bounded by free space rather than memory. Transcripts are saved as searchable, taggable notes with playback and txt/json/srt export.

TypeScriptReact NativeExpoExecuTorchWhisperOn-Device MLVoice Activity Detectionexpo-router

SNCF DelayFlow — TGV Delay Analytics Pipeline

End-to-end ETL pipeline processing TGV punctuality data (SNCF Open Data) across 3 sources (~18,000 records) with PySpark. Includes Spark SQL transformation, Parquet storage, a Random Forest Regressor (Scikit-learn) for delay prediction, and an interactive Streamlit/Plotly dashboard diagnosing root causes across infrastructure, traffic, and rolling stock dimensions.

PythonPySparkSpark SQLScikit-learnParquetStreamlitPlotlySQLite

DataHub PFAS — Environmental Data Warehouse & BI

ETL pipeline over 929,452 measurements (CNRS Data Hub): filtering, unit conversion, PubChem API enrichment. Star schema in PostgreSQL 15 + PostGIS with 4 materialised views and 8 quality checks. MongoDB 2dsphere (~36,000 GeoJSON polygons), Flask API, Leaflet.js map and Looker Studio connector.

PythonPostgreSQLPostGISMongoDBFlaskLeaflet.jsLooker StudioPubChem API

Skills

  • Java
  • Python
  • TypeScript
  • JavaScript
  • SQL
  • Bash
  • Spring Boot
  • Spring Security
  • JPA / Hibernate
  • Node.js
  • REST API
  • Flask
  • Angular
  • RxJS
  • React
  • Next.js
  • React Native
  • SCSS
  • Apache Spark
  • PySpark
  • Apache Airflow
  • dbt
  • Scikit-learn
  • PostgreSQL
  • PostGIS
  • MongoDB
  • MariaDB
  • SQLite
  • JUnit
  • Jest
  • Playwright
  • SonarQube
  • Streamlit
  • Plotly
  • Looker Studio
  • Tableau
  • Docker
  • Kubernetes
  • Terraform
  • Maven
  • GitLab CI/CD
  • GitHub Actions
  • AWS S3

Work Experience

Full-Stack Developer (Apprenticeship)

LCL (Crédit Agricole)

Sep 2025 – Sep 2026

  • Requirements gathering and analysis with the PO; design, development and maintenance of Java 17 / Spring Boot 3 microservices (Spring Data JPA / Hibernate) exposing secured REST APIs (Spring Security) and web service flows for the account-opening journeys.
  • Full-stack development of new features across a portfolio of applications used by thousands of advisors: responsive and intuitive Angular 18 / TypeScript interfaces (HTML5, SCSS) with state management (RxJS, Signals, NgRx).
  • Evolutive and corrective maintenance, bug fixing and continuous improvement of performance (lazy loading, caching, bundle optimisation): load time reduced by 28%.
  • Unit tests (JUnit, Jest), integration tests and E2E (Playwright); code quality (SonarQube), code reviews, UAT and production deployments.
  • DevOps / CI-CD (Maven, Git, GitLab CI, Shell scripts); Agile Scrum / Kanban with Jira and Confluence.
Java 17Spring Boot 3Spring SecurityJPA / HibernateAngular 18TypeScriptRxJSNgRxSCSSJUnitJestPlaywrightSonarQubeMavenGitLab CI/CDJira

Full-Stack Developer

Software Savants

Nov 2023 – Aug 2024

  • Back-end development (Python, Node.js) and data flow integration with a national health API (HL7 FHIR): eligibility rules and reimbursement workflows.
  • CI/CD pipelines (GitLab) for automated deployments on short product cycles.
PythonNode.jsFrappeMariaDBHL7 FHIRREST APIGitLab CI/CD

Full-Stack Developer (Internship)

Ibtikar Technologies

Feb 2023 – Sep 2023

  • Next.js / Node.js administration web application: data modelling and SQL queries; React Native / TypeScript mobile application (offline synchronisation).
Next.jsReactNode.jsTypeScriptReact NativeSQL

Education

MSc in Computer Science

Université Claude Bernard Lyon 1

Sep 2024 – Sep 2026

Big Data, Cloud Computing, Distributed Databases, Software Architecture, Virtualisation, Real-Time Web Applications, Security.

Bachelor's Degree in Computer Science

Université de Nouakchott

Jan 2021 – Jul 2023

Algorithms, Data Structures, Web Development, Databases.

Open Source Contributions

  • Checkstyle

    7 merged PRs across the static analysis engine and its build: false positive fixes in IndentationCheck for new operator expressions (#18614) and an expected line separator surfaced in NewlineAtEndOfFileCheck violation messages (#18619); MultiFileRegexpHeader wired into sun_checks.xml to cover the previously uncovered Sun style rule 3.1.1 (#20812); boolean-to-enum refactors in RequireThisCheck and LineWrappingHandler; and two build fixes.

  • PMD

    3 merged PRs fixing false positives in static analysis rules — two in Java (UnusedLocalVariable for pattern variables in braceless for-each, and a parser failure on switch expressions inside super() constructor calls) and one in Apex (FieldDeclarationsShouldBeAtStart with properties). Released in PMD 7.20.0 and 7.21.0.

  • chalk

    Merged performance optimisation in the terminal styling library: two-argument calls such as chalk.red('hello', 'world') now use string concatenation instead of Array#join, a benchmarked 2.7x speedup on that path with no regression for other call shapes (PR #670).

  • WeasyPrint

    Made the CSS text-transform property language-aware in the HTML/CSS-to-PDF rendering engine: uppercasing and lowercasing now honour the element's lang, fixing the Turkish i/İ and ı/I mappings and accented Greek characters that Python's default str.upper() and str.lower() get wrong (PR #2590, merged in v68.0).

Contact

Feel free to reach out for collaboration or just to say hi!

Email Me