Full-stack engineer, DevOps & GIS Paris, France

I build softwareend to end.

Software engineer in Paris. I work across the whole stack — the interface, the API underneath it, the pipeline that deploys it, and sometimes the spatial data it runs on. What interests me is the part where correctness is hard: a write that lands while the network is down, two people editing the same record, money that must never be recomputed after the fact.

Idrissa Sow, software engineer, standing by the Seine in Paris
Currently Software Design & Development Engineer
ReactNext.jsReact NativeExpoElectronTypeScriptHTML & CSSJavaSpring BootNode.jsPythonGoREST APIsPrismaPostgreSQLDockerTraefikGitHub ActionsLinux / VPSNginxMonitoringBackupsPostGISSpatial modellingCartographyAgent-based modellingMetadata portalsLocal-first architectureAutomated testingThreat modellingTechnical writing
01

Selected work

Systems I designed and shipped, not screenshots of templates.

01In production

StockPilot

An offline-first point of sale and inventory system for shops with unreliable internet.

2024 — present · Sole developer — architecture, interface, backend, infrastructure

  • Next.js 16
  • React 19
  • Prisma 7
  • PostgreSQL
  • React Native
  • Expo
  • Electron
  • PWA / service worker
  • +4
Read the case
02Delivered

Municipal services platform

Appointment booking and administrative document requests for town halls, plus online school registration.

2022 — 2023 · Backend & GIS developer — Dijany Solutions

  • Backend
  • GIS
  • PostGIS
  • Automation
Read the case
03Research

Artisanal fishing decision model

An agent-based model of what drives Senegalese artisanal fishermen, built at the Institut de Recherche pour le Développement.

2021 — 2022 · Multi-agent modeller & developer — IRD

  • Agent-based modelling
  • Python
  • Research
Read the case
02

What I work on

Four areas I move between, rather than one I stay in.

01

Front-end

The interface people actually use — built to stay legible on a phone in a shop as much as on a desk.

In practice

  • React and Next.js interfaces
  • React Native and Expo for mobile
  • Electron for desktop applications
  • Responsive layouts and accessible markup
02

Back-end

The data model, the rules and the APIs underneath — designed so the hard cases are handled from the start rather than patched in later.

In practice

  • REST APIs with Spring Boot, Node.js and Next.js
  • Data modelling with PostgreSQL and Prisma
  • Authentication, roles and tenant isolation
  • Automated tests on the rules that matter
03

CI/CD & infrastructure

Getting code from a commit to a running server without a human in the loop, and keeping that server standing.

In practice

  • Docker and Traefik on a VPS
  • Continuous integration and delivery with GitHub Actions
  • Automated builds and deployments over SSH
  • Monitoring, logs and backups
04

GIS & spatial data

Maps that answer a question — which school an address belongs to, where a fleet actually goes — rather than maps that only decorate.

In practice

  • Spatial data modelling with PostGIS
  • School sectorisation maps and their automated deployment
  • Metadata portals for research datasets
  • Agent-based spatial modelling
03

How I work

Three habits that survive contact with production.

  1. 01

    Start from what breaks

    Before the feature list, the failure list. What happens when the connection drops mid-write, when two people touch the same record, when a refund lands on an invoice whose tax rate has since changed. Those answers shape the data model, and they are expensive to retrofit.

  2. 02

    Build against something real

    Work goes to a running environment as it lands, not at the end. Decisions get made against a thing you can click rather than a mockup, so a wrong turn costs days instead of weeks.

  3. 03

    Leave it runnable without me

    Deployment, monitoring and backups are part of building it, not a later phase. Written architecture notes, a reproducible pipeline, and infrastructure someone else can take over — that is what finished means.

04

About

I move between layers rather than sitting in one. A week might be a React screen and its accessibility, the next a Prisma schema and the migration that goes with it, the next a GitHub Actions pipeline that deploys over SSH without anyone watching.

That range is deliberate. Most of the bugs I find interesting live between layers — in what the interface assumes the API guarantees, or in what the deployment quietly changes about the runtime. You only see them if you work on both sides.

Alongside my day job I build and run StockPilot, an offline-first point of sale used daily in a real shop. It is where I get to make the architectural calls myself, and where the consequences come back to me directly.

Front-end

  • React
  • Next.js
  • React Native
  • Expo
  • Electron
  • TypeScript
  • HTML & CSS

Back-end

  • Java
  • Spring Boot
  • Node.js
  • Python
  • Go
  • REST APIs
  • Prisma
  • PostgreSQL

CI/CD & infrastructure

  • Docker
  • Traefik
  • GitHub Actions
  • Linux / VPS
  • Nginx
  • Monitoring
  • Backups

GIS & data

  • PostGIS
  • Spatial modelling
  • Cartography
  • Agent-based modelling
  • Metadata portals

Ways of working

  • Local-first architecture
  • Automated testing
  • Threat modelling
  • Technical writing
05

Experience

    1. October 2025 — present

      Software Design & Development Engineer

      La Garenne-Colombes, Île-de-France — hybrid

      Permanent role in study and development engineering, across the stack and the geospatial work the group is built on.

      • Full-stack
      • DevOps
      • GIS
    2. February — August 2025

      DevOps Developer

      La Garenne-Colombes, Île-de-France — on site

      Built an integration module for PCRS data — Plans de Corps de Rue Simplifiés, the large-scale reference maps of French street infrastructure — with the Kubernetes and pipeline work around it.

      • DevOps
      • Kubernetes
      • GIS
      • CI/CD
  1. ABG Consulting

    1. 2023 — 2025

      Backend Developer & DevOps

      Paris, France

      Backend development for mobile and web applications, with the deployment and automation work that goes around them.

      • Java
      • Spring Boot
      • Docker
      • CI/CD
  2. Dijany Solutions

    1. 2022 — 2023

      Backend & GIS Developer

      Saly, Senegal

      Designed and built an appointment and administrative document platform for town halls, and an online school registration application. Produced school sectorisation maps and the scripts that deployed them automatically.

      • Backend
      • GIS
      • Automation
  3. Institut de Recherche pour le Développement

    1. 2021 — 2022

      Multi-agent Modeller & Developer

      Dakar, Senegal

      Designed an individual-centred model of the determinants behind artisanal fishermen’s decisions in Senegal.

      • Agent-based modelling
      • Python
    2. June — August 2021

      Frontend Developer — Internship

      Dakar, Senegal

      Built a metadata portal for fishery resources.

      • Frontend
      • Metadata
  4. ESP, Computer Engineering Department

    1. 2020

      Fullstack Developer — Internship

      Dakar, Senegal

      Built an online sales platform, and a desktop application for managing drug stock in pharmacies.

      • Fullstack
      • Desktop
06

Education

  1. 2023 — 2025

    Master of Computer Science — Networks & Telecommunications

    Université de Reims Champagne-Ardenne · Reims, France

    Application Development and Security track (DAS): secure application development and network infrastructure management.

  2. 2021 — 2022

    Engineering Degree (DIT) — Computer Engineering

    École Supérieure Polytechnique · Dakar, Senegal

    Engineering degree focused on the methods, standards and tools of software development: software engineering, object-oriented programming, systems and database administration, web technology.

  3. 2020 — 2021

    Bachelor of Software Engineering & Information Systems

    École Supérieure Polytechnique · Dakar, Senegal

    Software development and information systems management, in the computer engineering department.

  4. 2018 — 2020

    Higher Diploma of Technology — Information Technology

    École Supérieure Polytechnique · Dakar, Senegal

    Training for senior technicians specialised in computer science.

07 — Contact

Questions, or just want to talk shop?

I work full-time and I'm not taking on freelance projects — but I'm always glad to talk about systems, architecture, or anything on this site. Email is the surest way to reach me.

This form opens your email client.