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.
- 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
-
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 -
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 -
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
-
Meayar
Hackathon2026
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 -
Syphax Hotel
FreelanceFeb 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.
React Electron TanStack Query -
Invogen
FreelanceFeb 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
Backend
Frontend
Infrastructure
Tooling
Education
Engineer's Degree in Computer Science — AI & Data Science
Final year
É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
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é.
- 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
-
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 -
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 -
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
-
Meayar
Hackathon2026
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 -
Syphax Hotel
FreelanceFé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.
React Electron TanStack Query -
Invogen
FreelanceFé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
Back-end
Front-end
Infrastructure
Outils
Formation
Diplôme d'ingénieur en informatique — IA & science des données
Dernière année
É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.