Mohamed Melki.

Backend engineer · Technical lead Tunis, Tunisia Java since 2014

I build the parts of a system that are not allowed to be wrong.

Now
Technical Lead — iObeya NextGen, since October 2024
Base
Tunis, Tunisia · GMT+1 · remote across Europe
Working in
Java 21 · Quarkus · Spring Boot · PostgreSQL · Redis Streams · TimescaleDB · Kubernetes

Ledgers, audit trails, schedulers, reconciliation, time series — 12+ years in Java backends, two products taken solo from empty repo to production.

Open to freelance: backend architecture, event-driven systems, rescues. English, French, Arabic.

01 Selected work

Five products, two built and shipped solo. Screenshots are of systems that run.

01 Carini 2026 Freelance, solo Design, backend, frontend, infrastructure

Carini

A marketplace of care plans for the Tunisian diaspora.

Someone abroad buys a care plan for a parent in Tunisia; Carini dispatches the nurse or clinic and proves the visit happened. The hard part: the payer isn't the data owner, so consent is first-class — the API answers 404, not 403, because even confirming a plan exists is a leak. Money moves through an append-only double-entry ledger enforced by the database.

Java 21 · Quarkus · Gradle multi-module · PostgreSQL + Flyway · Keycloak (OIDC + PKCE) · Vue 3 · Tailwind v4 · Docker Compose · Traefik

Carini's public landing page: the headline “Your parents are there. You are here.” beside an illustration of a nurse visiting an elderly woman at home.
Carini — the shop window. Four questions, no account needed.
A running care plan seen by the family: what the plan covers, remaining allowance, and each visit's progress from requested to confirmed.
The same plan, told to a family in four milestones.

02 DocDock 2026 Freelance, solo Live, in daily clinical use

DocDock's dashboard: cash-flow chart, payment status rings, appointment-type breakdown and missed appointments.
DocDock — the practice's month, in one screen.

DocDock

A dental clinic runs on this, with no application server at all.

Patients, appointments, consultations, documents, the practice's money. Built first as a Quarkus service — then the backend was deleted entirely, replaced by PostgREST over the same PostgreSQL, a few Postgres functions for real business logic, and row-level security as the single authorisation boundary. The migration surfaced three defects the Java version had been quietly hiding.

Vue 3 · Pinia · TanStack Query · Supabase (PostgreSQL, PostgREST, Auth, Storage) · row-level security · Cloudflare Pages

DocDock's week calendar: half-hour appointment slots across seven columns, colour-coded by status.
Half-hour slots, because that is how a chair is actually booked.

03 Nyaradzo Client work Southern Africa

Nyaradzo

Funeral services, at national scale.

A funeral-management platform used across South Africa and the region — policies, plans, and burial logistics. Software for grief has one requirement: nothing may be ambiguous, since the deadline is a funeral and there's no second attempt.

04 MathTutor Client work Accessibility

MathTutor

A mathematics book editor for people who work with their eyes.

A mathematics-textbook authoring environment rebuilt for eye-gaze input: targets sized for a dwell click, nothing needing a steady hand or punishing a blink. That kind of accessibility decides layout and reach order — an architecture problem wearing a design costume.

05 eXo Platform 2014 — 2015, and after Several clients

eXo Platform

Social intranets, bent to fit each client.

Customisation for several clients — portal extensions, portlets, JCR content, themes. Before that, a year inside eXo on support and core modules: other people's production incidents, where you learn what a platform actually promises.

Java/JEE · Portlets · JCR · Red Hat middleware · performance work

02 Path

12+ years, five teams, mostly one language — finance, workflow automation, and collaboration platforms, all of them systems where somebody notices if a number is wrong.

2024 —

iObeya

Technical Lead — NextGen

Technical lead on NextGen, a visual collaboration platform for enterprise Agile and operational management. I own the time-series and KPI services — aggregation, consolidation, and frequency models that all have to agree with each other — and stay close enough to DevOps to answer for what happens after the merge, not just what happened before it.

Redis Streams · TimescaleDB · Kubernetes · Helm · Kong · Keycloak

2022 — 2024

ADAD

Backend Engineer & Scrum Master

An airline financial-reconciliation platform, architected from scratch: ETL, matching and featurisation engines, KPI components consumed across the business. Also Scrum Master for the team — protecting its ability to finish things, and coaching juniors on clean code and testing discipline.

DDD · Microservices · TDD · Spring Boot · PostgreSQL · MongoDB · AWS

2019 — 2021

Marjory

Senior Java/JEE Engineer

A configurator of business processes for marketplaces, built on top of workflow engines, with processes deployed dynamically into AWS sandboxes. Led the migration to microservices and publish/subscribe across feature teams, and wrote the Gatling scripts that found where it fell over before a customer did.

jBPM · Pub/Sub · Spring Boot · Docker · Gatling · AWS

2015 — 2019

iObeya

R&D Engineer

Brainstorming and animation features, an ACL security model applied at every level of the platform, and an in-house CQRS and event-sourcing implementation once the read side stopped keeping up. Proofs of concept for paths nobody had explored yet, and third-party integrations such as Jira.

SAFe · Spring · Hibernate · MySQL · Oracle · JBoss · AngularJS

2014 — 2015

eXo Platform

Java Support & Development Engineer

Core platform modules, and the production incidents of everyone running them: diagnosis, fixes, automated tests to keep the same regression from coming back, and performance work alongside product and QA.

Java/JEE · Portlets · JCR · Red Hat suite · performance

Education

  • National Engineering School of TunisComputer Science Engineering · 2011–2014
  • IPEIT, TunisMathematics & Physics · 2009–2011

Awards

  • Best Final Year ProjectNational Engineering School of Tunis · 2014
  • Top 10%, national and regionalACM ICPC · 2013
  • First prize, Tunisia JUG DayJava User Group community · 2014

Certifications

  • AWS Cloud PractitionerAmazon Web Services
  • CCNACisco
  • IELTSBritish Council

Languages

  • ArabicNative
  • FrenchProfessional
  • EnglishProfessional
Mohamed Melki, photographed outdoors in sunglasses and a straw hat.

12+ years in, still writing Java on purpose.

I live in Tunis, writing Java since 2014 — long enough to have been wrong about a few opinions in production, which is the only place the lesson sticks.

Most of my work sits in the unglamorous middle of a system: the part that reconciles, schedules, aggregates, or refuses. I take the boring things seriously — migrations, idempotency, audit trails — because they're what let a product change later without fear.

Away from the keyboard: tennis, padel, ping pong, running, and a piano I'm still not good at.

Mohamed Melki · Tunis · Arabic, French, English

Something that has to be right?

Good fit
Backend architecture, event-driven systems, data correctness, platforms outgrowing their design.
Poor fit
Pixel-perfect marketing sites — I know people who are better at that.
Availability
Selected freelance work alongside a full-time technical lead role.