Achraf Chaibi
Software Engineer.

“ Quand la pensée humaine est tortueuse, labyrinthique, détournée, quand les mots expriment toujours le contraire de ce que l’on pense, le sens et l’effet de la formule du code informatique sont parfaitement identiques. ”

Télécharger mon CV
Personal photo
home photo

À propos de moi

Software Engineer avec plusieurs années d’expérience, je suis spécialisé dans le développement web et la conception de systèmes évolutifs. Je possède une expertise solide en TypeScript, NestJS, ReactJS, Elasticsearch et PostgreSQL, technologies que j’ai utilisées dans de nombreux projets — allant d’applications web et mobiles à des systèmes d’entreprise et des chatbots intelligents.

J’occupe actuellement le poste de Software Engineer chez Tomorro, une startup qui développe une plateforme innovante de gestion du cycle de vie des contrats (CLM) assistée par l’IA. Mon rôle consiste à concevoir, développer et maintenir des fonctionnalités critiques liées à l’automatisation contractuelle, tout en intégrant des agents intelligents pour simplifier et accélérer les processus juridiques. Je travaille en étroite collaboration avec les équipes produit et IA afin de garantir performance, fiabilité et scalabilité.

Auparavant, j’étais Software Engineer chez Outmind, une startup spécialisée dans la recherche intelligente en entreprise. J’y ai contribué à la conception d’un moteur de recherche fédéré capable d’intégrer des sources hétérogènes (fichiers, e-mails, messages, etc.), tout en développant des agents IA répondant à des besoins métiers complexes.

Par ailleurs, j’ai fondé Chatty, une plateforme no-code permettant à chacun de créer facilement des chatbots intelligents, sans écrire une seule ligne de code. J’ai également lancé Qwick.chat, une application de bureau tout-en-un qui permet d’accéder instantanément à tous les modèles d’IA depuis un seul raccourci clavier, optimisant ainsi les workflows des utilisateurs sur Windows et macOS.

Expérience professionnelle

Software Engineer

Tomorro, Paris – (2025 - Aujourd’hui)

Tomorro est une startup innovante spécialisée dans la gestion intelligente du cycle de vie des contrats (CLM), propulsée par l’intelligence artificielle. J’y occupe le poste de Software Engineer, avec des responsabilités couvrant plusieurs domaines clés :

  • Conception, développement et amélioration continue de la plateforme en utilisant TypeScript, Node.js, NestJS, React, PostgreSQL et AWS.
  • Contribution à la refonte et à l’industrialisation de composants critiques.
  • Intégration d’agents intelligents pour automatiser la génération, la négociation, le suivi et l’analyse des contrats.
  • Collaboration étroite avec les équipes produit et IA pour développer des fonctionnalités à forte valeur ajoutée.
  • Optimisation des performances de l’application et amélioration de l’architecture pour supporter une montée en charge rapide.
  • Garantie d’une expérience fluide et réactive pour les utilisateurs.
  • Participation aux décisions techniques structurantes (DDD, modularisation, choix des outils).
  • Mise en œuvre des bonnes pratiques de sécurité pour la gestion des documents et des données sensibles.
  • Collaboration directe avec les PM, designers et parties prenantes pour transformer des besoins métiers complexes en solutions techniques robustes et simples à utiliser.

Techs : TypeScript, NestJS, React, Node.js, PostgreSQL, AWS, DDD, IA, CI/CD...

Software Engineer

Outmind, Paris – (Janvier 2021 - 2025)

Outmind est une startup créant un moteur de recherche intelligent, unifiant l'accès à la connaissance pour les collaborateurs où j’occupe le poste de Software Engineer et mon rôle consiste à :

  • Travailler avec NodeJS, React, Typescript, NestJS, Nats, PostgresSQL, AWS et autres pour mettre en place des nouvelles fonctionnalités et maintenir l'application existante.
  • Intégrer l'intelligence artificielle au sein d'Outmind, assurer son maintien et résoudre des problématiques complexes en modélisant des agents IA.
  • Participer à l’architecture technique, la roadmap, et les grandes décisions de l'entreprise.
  • Participer au management de l'équipe technique. Faire du code Review/peer review avec les autre membres de l'équipe.p
  • Assurer de maintenir la qualité du code en utilisant des outils de test et de contrôle de la qualite

Techs: Typescript, Nest.js, Next.js Reactjs, elasticsearch, PosgreSQL, Nats, AWS, electron...

Développeur FullStack

Mi-Temps - ApexiaHR, Tunis – (Juin - Sept 2020)



ApexiaHR est une entreprise qui propose un SAAS qui permet une gestion totale de la partie HR ( Humain Ressources):

J’ai travaillé sur la conception et développent des modules : Authentification, Activation et récupération de compte et autres...

Techs: Typescript, .NET, Angular 7, Azure Devops, SQL Server

Développeur web

Stage - SM Devis, Tunis– (Juin - Aout 2019)



SM Devis est une entreprise basée à Paris qui accompagne ses clients dans vos travaux rénovation et extension de maison , appartement.

On m’a confié la tâche de concevoir et développer une portail web, un dashboard et un Chatbot intelligent assurant la gestion des commandes ainsi que les projets en cours pour la société SM Devis.

Techs: Laravel 5.8, MySQL, Engati, CKEditor

Développeur Fullstack

Stage - Centre National de l’informatique, Tunis – (Janvier- Mai 2018)

CNI propose un principal appui aux structures publiques de l’administration dans la réalisation, le déploiement et l’exploitation des systèmes d’information où ai travaillé sur la conception et développent de deux applications web:

  • « Gestion des taxes communales »: Plateforme de gestion avec. Laravel, MVC, MySQL, DatatableJS (Ajax), Api : Ip2location, Laravel Forecast ...
  • Portail web intégrant un chatbot intelligent

Techs: Laravel 5.8, MongoDB, NodeJS, Dialogflow de Google

Compétences

Javascript

Mon langage de programmation natif , je travaille avec Javascript depuis plus de 7 ans. Je l ai utilisé en Front end avec React, Vuejs..., en Back-End pour les API avec Node, Express et Nest.js et pour l automatisation des tests avec Jest et Mocha. j ai une solide connaissance des concepts fondamentaux, et les fonctionnalités avancées de Javascript.

Typescript

Mon langage de programmation préféré, plus de 5 ans expérience avec Typescript, j ai de l expérience dans l utilisation de TypeScript avec des bibliothèques et des frameworks tels que React et Node.js. J ai également une bonne compréhension des bonnes pratiques de développement TypeScript, telles que l utilisation de modules et l organisation du code en utilisant des design patterns

React.js / Next.js

Plus de 4 ans expérience, je possède une solide compétence dans l'utilisation de React. Je suis familier avec ses concepts fondamentaux et ses concepts avancés. J'ai déjà développé des applications web interactives en utilisant React et Next.js, et j'ai une bonne compréhension des meilleures pratiques pour améliorer les performances.

Node.js / Nest.js

Plus de 4 ans expérience avec Node.js, ayant une bonne connaissance sur ses concepts de base et ses fonctionnalités avancées, j’ai eu la chance de développer plusieurs applications web, chatbots et des jeux en utilisant Node.js et Nest.js comme Framework dans le Backend.

Elasticsearch

Ayant une connaissance approfondie des concepts clés d'Elasticsearch, y compris l'indexation, la recherche, la analyse, la gestion des clusters et des indices, la scalabilité et la performance.

Education

Ingénierie en informatique

2018 – 2021 Faculté des sciences de Tunis (FST)

Au cours de mes années des études, j'ai suivi une formation d'ingénieur en informatique. J'ai acquis une solide compréhension des fondements de l'informatique, notamment de la programmation, les bases de données, de la sécurité informatique et des réseaux. J'ai également eu l'opportunité de mettre en pratique mes connaissances à travers des projets et des stages en entreprise. Grâce à ces expériences, j'ai développé des compétences en résolution de problèmes, en travail en équipe et en communication technique.

Ainsi, j’ai eu la chance de rejoindre une junior entreprise Optima dans le domaine de l'informatique, où j'ai acquis une expérience précieuse en développement de logiciels et en résolution de problèmes informatiques. J'ai travaillé en équipe avec des étudiants passionnés d'informatique pour offrir des solutions logicielles innovantes à nos clients. J'ai également eu l'occasion de développer mes compétences en communication technique en travaillant avec des clients pour comprendre leurs besoins et trouver des solutions adaptées. Cette expérience m'a permis de renforcer mes compétences en programmation, en gestion de projet et en travail en équipe.

Licence fondamentale en informatique

2015 – 2018 Faculté des sciences de Tunis (FST)

J'ai acquis une solide base de connaissances dans les domaines de l'algorithmique, de la programmation et de la base de données. J'ai également eu l'opportunité de participer à des projets de groupe, ce qui m'a permis de développer mes compétences en travail en équipe et en résolution de problèmes. Les cours théoriques ont été complétés par stages dans des entreprises, ce qui m'a donné l'occasion de mettre en pratique mes connaissances et de renforcer mes compétences techniques.

Contact

contact-img
Des questions ?