Senior software engineer · Florianópolis, Brazil

Software for people who can't pause the work.

At a customs desk, staff compare details across documents before a declaration goes out. At a bakery counter, the next sale still has to work when the network drops. I've built software for both.

FIELD NOTES / 01OPERATIONAL SOFTWARE
01
A document arrivesExtract the fields, keep the original visible.
02
A person checks itFlag mismatches before they become a case error.
03
The work moves onRecord what happened so the team can recover.

The same attention to detail matters at a checkout, in an API, or on a payment terminal.

5,000+customs cases processed through Karta
10M+transactions handled by Jerbien
15+bakery locations reached in 3 months

Selected work

Three places where the details mattered.

These systems were built with operators, cashiers and partner teams. Each had to keep working after the first demo.

02 / RETAIL2020–2026

Jerbien

A checkout that had to work in a real store.

I built the Flutter POS clients and the TypeScript backend with the people using them. We shaped checkout around cashier habits and connected the software to barcode scanners, printers and payment terminals. Offline checkout kept sales moving through network interruptions.

Jerbien handled more than 10M transactions and cut checkout time by about 80%. We rolled Makhbazti products out to more than 15 bakery locations within 3 months.

FlutterOffline checkoutDevice integrationRetail rollout
03 / PAYMENT DEVICES2025

Verifone X990 Flutter SDK

One Dart interface for terminal hardware.

During my Moojup internship, I built a reusable Flutter layer over Android AIDL hardware features. Partner teams could call terminal functions through typed Dart methods without rebuilding the native bridge for each integration.

Flutter & DartAndroid AIDLReusable SDK

Public code sample

I maintained a fork of a Flutter POS printer plugin, including Android and BLE work. It is a small, practical slice of the device problems I've worked on.

View the code

How I work

I stay close to the person using the software.

I've worked across backend services, web apps and Flutter because the problems I take on rarely stay inside one layer. A useful fix might begin with a confusing screen, then lead to a database rule, a device bridge or a safer release.

I like getting the first version into someone's hands, watching where it slows them down, and staying around to fix it. That has meant writing code, testing with real workflows, deploying, and supporting people after launch.

Experience

The path behind the work.

Jul 2025 – Aug 2026

Karta / DJAM DKS

Forward Deployed Engineer, then CTO. Built and supported customs workflow software with operators in Tunis and Abidjan.

Oct 2020 – Jan 2026

Makhbazti Digitale

Founder & CEO. Built Jerbien and other retail products, led rollout and mentored more than 50 interns.

May – Jul 2025

Moojup

Flutter / Android internship. Built the Verifone X990 Flutter SDK.

Jan – Jun 2023

DataDoIt

Data engineering internship. Built a PostgreSQL warehouse and Python ETL pipelines from MongoDB.

Get in touch

Have a real workflow that needs better software?

I'm based in Florianópolis, Brazil. I work in English and French, and I'm learning Portuguese.

marwanbk2000@gmail.com