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

Doté de plusieurs années d’éxperience en tant que Software Engineer. Spécialisé sur le développement web avec une expérience solide Typescript, NestJS, ReactJS, Elasticsearch, PostgreSQL et autres.

J’ai travaillé sur de nombreux projets, allant des applications mobiles aux systèmes d'entreprise, en passant par les applications web et les chatbots intelligents. Doté par une excellente capacité à communiquer et à travailler en équipe. je suis passionné par la technologie et est toujours en quête de nouvelles challenges pour améliorer mes compétences et découvrir de nouvelles technologies. J’ai eu l’occasion de lancer ma propre Startup à l'âgé de 21 ans, où j’ai fondé Chatty une plateforme qui permet à ses utilisateurs de créer des chatbots intelligents sans toucher une ligne de code.

Actuellement j'occupe le poste Software Engineer chez Outmind, une Startup qui propose un moteur de recherche intelligent à ses clients. Mon rôle consiste à concevoir, développer et maintenir l’application Outmind qui est utilisée par des clients de différents secteurs d'activité. Je travaille en étroite collaborati fon avec les fondateurs et l'équipe de développement pour comprendre les besoins de l'entreprise et pour développer des solutions qui répondent à ces besoins.

Expérience professionnelle

Software Engineer

Outmind, Paris – (Janvier 2021 - Aujourd’hui)

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 ?
Portfolio
Agent (Online)