Software Developer

KhalilLounis

I build software that ends up in production and stays there.

Full-stack by practice — I went deep on the frontend first, then spent most of my working time on the backend, and ended up staying there.

Khalil Lounis
Open to opportunities
Experience
2+ years
Focus
Full-stack, backend depth
Based in
Algeria

About

I'm a full-stack software developer. Frontend is where I started and where a lot of my curiosity still goes, but the work that stuck was on the backend — APIs, integrations, background jobs and the infrastructure underneath them.

The problems I like are the ones where the hard part isn't the feature itself but everything it touches: payment flows that cannot drop a transaction, services that should not depend on each other, jobs that have to hold up under load.

A lot of my work now runs through modern AI agents and harnesses. I've gotten good at directing them — knowing what to hand off, what to review closely, and how to keep speed from costing quality.

For a year I also co-led the development department at GDG Algiers — coordinating around fifty people across concurrent projects, setting how the department reviewed and shipped code, and writing much of the chapter's engineering documentation.

Experience

  1. Backend Developer

    Ayor AI

    Aug 2025 — May 2026

    Algiers · Hybrid

    AI-powered e-commerce SaaS serving 90,000+ merchants.

    • Replaced the platform's payment gateway end to end; payment conversion rose 75%.
    • Re-architected the plugin and shipping modules from direct service calls to an event-driven pub/sub model, decoupling three backend services and making deployments safer.
    • Integrated delivery providers to extend fulfilment coverage to five regions, and reworked order assignment around it.
    • Maintained infrastructure on GCP and drove investigation and resolution of user-facing issues; uptime stayed above 99%.
    Django PostgreSQL Redis GCP Pub/Sub Docker
  2. Full Stack Developer

    RetailSpot / ProcessIQ

    Jul 2025 — Apr 2026

    Île-de-France, France · Remote

    Apprenticeship management and company tracking platform, built for Rush School .

    • Refactored the platform into a modular, scalable structure ahead of launch, reducing developer onboarding time by roughly 30%.
    • Built core product features — end-to-end contract workflows, async background jobs and a follow-up tracking system — working directly with the CTO and product stakeholders.
    Next.js Express.js MongoDB TypeScript
  3. Development Department Co-Manager

    GDG Algiers

    Jul 2025 — Jul 2026

    Algiers · Hybrid

    Google Developer Group Algiers chapter.

    • Led development of GDG Docs and wrote most of it — the engineering handbook the rest of the chapter now builds against.
    • Shipped the GDG Learning Platform to 400+ members: free structured courses and role-based roadmaps, the first initiative of its kind from an Algerian tech club.
    • Led the GDG School Backend Bootcamp, training 50+ developers.
    • Standardised GitHub workflows and code review across concurrent projects while supervising a 50-person department.
    Astro Next.js NestJS PostgreSQL

Projects

  1. Meayar

    Hackathon

    2026

    Credential verification for Algerian healthcare

    Healthcare organisations need to confirm a doctor is genuinely licensed, and today that means collecting and storing sensitive documents themselves. Meayar removes that burden: a tenant opens a verification session, redirects the doctor to a hosted portal, and receives a scored decision back — approved, rejected, or flagged for human review.

    Everything after the redirect runs asynchronously. I designed and built the API, the pipeline behind it, and the public documentation.

    Portal sessions
    A 64-character cryptographically random token authenticates the doctor's browser, so tenants never handle file uploads and no JWT leaves the server.
    Async pipeline
    BullMQ orchestrates the scoring jobs; the tenant's request is never blocked waiting on a decision.
    Delivery
    Results arrive over signed Svix webhooks or a live SSE stream, whichever the tenant prefers.
    Human in the loop
    Anything scored manual_review enters a queue with an AI-generated report explaining what was flagged, inline reviewer comments, and an immutable audit log of every lifecycle event.
    NestJS Prisma PostgreSQL Redis BullMQ Docker
  2. Syphax Hotel

    Freelance

    Feb 2024 — Jun 2024

    Desktop management for a 40-room property

    Syphax Hotel ran reservations, guests, rooms and payments on paper. Every check-in meant finding the right page in a ledger, and nobody could answer a question about occupancy without counting by hand.

    We replaced that with a desktop application the front desk could use without training. Check-in time dropped by half. I worked mainly as the frontend developer — designing and building the interface, the data-heavy views and the client-side state that keeps them responsive over a local network.

    Reservations
    A sortable, searchable table of every active stay with live status — active, reserved, checked out — so the desk can answer any question without leaving the screen.
    Occupancy dashboard
    Rates per room type against capacity, twelve months of trend, and a running client count, refreshed hourly.
    Room calendar
    A two-week horizontal timeline where each stay is a colour-coded block, making overlaps and free rooms visible at a glance.
    Reservations table with live status per stay

    Reservations — live status on every stay

    React Electron TanStack Query
  3. Invogen

    Freelance

    Feb 2025

    Bulk invoice automation for Masytro Delivery

    Masytro Delivery billed its clients by hand. Someone opened a spreadsheet of the month's deliveries and produced each invoice individually — slow, and wrong often enough to matter.

    Invogen replaces that with a single upload. It parses an Excel export of 5,000+ rows, validates it, and generates every PDF invoice concurrently rather than one after another, streaming progress back to the browser while it runs. The manual billing process was eliminated entirely.

    Ingest
    The Excel export is parsed and validated up front, so bad rows surface before anything is generated rather than halfway through a run.
    Concurrent generation
    Invoices are produced in parallel with PDFKit instead of sequentially, which is what makes a 5,000-row month finish in a usable amount of time.
    Live feedback
    Progress streams back to the browser as documents complete, so a long run never looks like a frozen page.
    Next.js Express.js PDFKit

Stack

Languages

TypeScript JavaScript Python Java C SQL

Backend

Node.js NestJS Express Django Prisma PostgreSQL MongoDB Redis

Frontend

React Next.js Astro React Native TailwindCSS Electron

Infrastructure

GCP Docker GitHub Actions Linux Firebase

Tooling

Claude Code Git Jira Postman Figma

Education

Engineer's Degree in Computer Science — AI & Data Science

Final year

ESTIN — Béjaïa, Algeria

École Supérieure en Sciences et Technologies de l'Informatique et du Numérique

Writing

In progress

Notes on backend architecture and the things I keep explaining twice. Nothing published yet. Until there is, the GDG engineering handbook is the closest thing.

Contact

Email reaches me fastest. I read everything.

Email me

Or send a message

Développeur logiciel

KhalilLounis

Je construis des logiciels qui arrivent en production et y restent.

Full-stack par la pratique — j'ai d'abord approfondi le front-end, puis j'ai passé l'essentiel de mon temps de travail sur le back-end, et j'y suis resté.

Khalil Lounis
Ouvert aux opportunités
Expérience
2+ ans
Spécialité
Full-stack, expertise back-end
Basé en
Algérie

À propos

Je suis développeur logiciel full-stack. Le front-end est là où j'ai commencé et où va encore une bonne part de ma curiosité, mais le travail qui s'est imposé est côté back-end — API, intégrations, tâches de fond et l'infrastructure qui les porte.

Les problèmes que j'aime sont ceux où le plus difficile n'est pas la fonctionnalité elle-même mais tout ce qu'elle touche : des flux de paiement qui ne peuvent pas perdre une transaction, des services qui ne devraient pas dépendre les uns des autres, des traitements qui doivent tenir sous charge.

Une grande partie de mon travail passe aujourd'hui par des agents et des harnais d'IA modernes. J'ai appris à les diriger : savoir quoi déléguer, quoi relire attentivement, et comment éviter que la vitesse se paie en qualité.

Pendant un an, j'ai aussi co-dirigé le département développement du GDG Alger — en coordonnant une cinquantaine de personnes sur plusieurs projets simultanés, en définissant la façon dont le département relisait et livrait son code, et en rédigeant l'essentiel de la documentation d'ingénierie du chapitre.

Expérience

  1. Développeur back-end

    Ayor AI

    Août 2025 — Mai 2026

    Alger · Hybride

    SaaS e-commerce propulsé par l'IA, au service de plus de 90 000 marchands.

    • Remplacement complet de la passerelle de paiement de la plateforme ; le taux de conversion des paiements a augmenté de 75 %.
    • Ré-architecture des modules plugins et expédition, passés d'appels directs à un modèle événementiel pub/sub, découplant trois services back-end et sécurisant les déploiements.
    • Intégration de transporteurs pour étendre la couverture logistique à cinq régions, avec refonte de l'assignation des commandes.
    • Maintenance de l'infrastructure sur GCP et pilotage de l'investigation et de la résolution des incidents utilisateurs ; disponibilité maintenue au-dessus de 99 %.
    Django PostgreSQL Redis GCP Pub/Sub Docker
  2. Développeur full-stack

    RetailSpot / ProcessIQ

    Juil. 2025 — Avr. 2026

    Île-de-France, France · Remote

    Plateforme de gestion d'alternances et de suivi d'entreprises, conçue pour Rush School .

    • Refonte de la plateforme en une architecture modulaire et évolutive avant le lancement, réduisant d'environ 30 % le temps d'intégration des nouveaux développeurs.
    • Développement des fonctionnalités centrales du produit — workflows de contrats de bout en bout, tâches de fond asynchrones et système de suivi — en lien direct avec le CTO et les responsables produit.
    Next.js Express.js MongoDB TypeScript
  3. Co-responsable du département développement

    GDG Alger

    Juil. 2025 — Juil. 2026

    Alger · Hybride

    Chapitre Google Developer Group d'Alger.

    • Direction du développement de GDG Docs, dont j'ai rédigé l'essentiel — le manuel d'ingénierie sur lequel s'appuie désormais le reste du chapitre.
    • Lancement de la GDG Learning Platform auprès de plus de 400 membres : cours structurés gratuits et parcours par rôle, première initiative du genre portée par un club tech algérien.
    • Animation du GDG School Backend Bootcamp, formant plus de 50 développeurs.
    • Standardisation des workflows GitHub et des revues de code sur plusieurs projets simultanés, au sein d'un département de 50 personnes.
    Astro Next.js NestJS PostgreSQL

Projets

  1. Meayar

    Hackathon

    2026

    Vérification des diplômes médicaux en Algérie

    Les organisations de santé doivent confirmer qu'un médecin est réellement habilité, ce qui implique aujourd'hui de collecter et conserver elles-mêmes des documents sensibles. Meayar supprime cette charge : le client ouvre une session de vérification, redirige le médecin vers un portail hébergé, et reçoit une décision notée — validée, rejetée, ou signalée pour revue humaine.

    Tout ce qui suit la redirection est asynchrone. J'ai conçu et développé l'API, le pipeline qui la porte, et la documentation publique.

    Sessions de portail
    Un jeton cryptographique de 64 caractères authentifie le navigateur du médecin : le client ne gère aucun envoi de fichier et aucun JWT ne quitte le serveur.
    Pipeline asynchrone
    BullMQ orchestre les tâches de scoring ; la requête du client n'est jamais bloquée en attente d'une décision.
    Livraison
    Les résultats arrivent par webhooks signés Svix ou par un flux SSE en direct, au choix du client.
    Revue humaine
    Tout ce qui est noté manual_review entre dans une file avec un rapport généré expliquant ce qui a été signalé, des commentaires de relecture en ligne, et un journal d'audit inaltérable.
    NestJS Prisma PostgreSQL Redis BullMQ Docker
  2. Syphax Hotel

    Freelance

    Févr. 2024 — Juin 2024

    Logiciel de gestion pour un établissement de 40 chambres

    L'hôtel Syphax gérait réservations, clients, chambres et paiements sur papier. Chaque enregistrement supposait de retrouver la bonne page d'un registre, et personne ne pouvait répondre à une question d'occupation sans compter à la main.

    Nous avons remplacé cela par une application de bureau utilisable sans formation par la réception. Le temps d'enregistrement a été divisé par deux. J'ai travaillé principalement comme développeur front-end — conception et développement de l'interface, des vues à forte densité de données et de l'état client qui les garde réactives sur un réseau local.

    Réservations
    Un tableau triable et filtrable de tous les séjours en cours avec statut en direct — actif, réservé, terminé — pour répondre à toute question sans quitter l'écran.
    Tableau de bord d'occupation
    Taux par type de chambre rapportés à la capacité, douze mois de tendance et un compteur de clients, actualisés chaque heure.
    Calendrier des chambres
    Une frise horizontale de deux semaines où chaque séjour est un bloc coloré, rendant chevauchements et chambres libres visibles d'un coup d'œil.
    Tableau des réservations avec statut en direct

    Réservations — statut en direct sur chaque séjour

    React Electron TanStack Query
  3. Invogen

    Freelance

    Févr. 2025

    Automatisation de la facturation en masse pour Masytro Delivery

    Masytro Delivery facturait ses clients à la main. Quelqu'un ouvrait un tableur des livraisons du mois et produisait chaque facture une par une — lent, et faux assez souvent pour que cela compte.

    Invogen remplace cela par un seul import. Il analyse un export Excel de plus de 5 000 lignes, le valide, et génère toutes les factures PDF en parallèle plutôt que l'une après l'autre, en renvoyant la progression au navigateur pendant le traitement. Le processus manuel a été entièrement supprimé.

    Import
    L'export Excel est analysé et validé en amont : les lignes incorrectes apparaissent avant toute génération, pas au milieu d'un traitement.
    Génération concurrente
    Les factures sont produites en parallèle avec PDFKit plutôt que séquentiellement, ce qui rend un mois de 5 000 lignes traitable en un temps utilisable.
    Retour en direct
    La progression est renvoyée au navigateur au fil des documents terminés : un traitement long ne ressemble jamais à une page figée.
    Next.js Express.js PDFKit

Stack

Langages

TypeScript JavaScript Python Java C SQL

Back-end

Node.js NestJS Express Django Prisma PostgreSQL MongoDB Redis

Front-end

React Next.js Astro React Native TailwindCSS Electron

Infrastructure

GCP Docker GitHub Actions Linux Firebase

Outils

Claude Code Git Jira Postman Figma

Formation

Diplôme d'ingénieur en informatique — IA & science des données

Dernière année

ESTIN — Béjaïa, Algérie

École Supérieure en Sciences et Technologies de l'Informatique et du Numérique

Écrits

En cours

Des notes sur l'architecture back-end et sur ce que je finis toujours par expliquer deux fois. Rien de publié pour l'instant. En attendant, le manuel d'ingénierie du GDG s'en rapproche le plus.

Contact

L'e-mail est le plus rapide pour me joindre. Je lis tout.

M'écrire

Ou envoyez un message