DONATIEN KOFFI

ARTISAN DEVELOPER

Étudiant en Master MIAGE à l'Université de Rennes, je recherche un(e) alternance/stage dans les domaines de l'IT. Curieux, structuré et passionné par les infrastructures modernes (Docker, Kafka, CI/CD...).

Expériences Professionnelles

11/2023-08/2024
Durée: 9 mois

Everest Consulting

Développeur BackEnd

  • Intégration à une équipe backend : découverte du fonctionnement et des outils de l’entreprise.
  • Participation à un projet : analyse d’un document Excel, élaboration de diagrammes UML, génération du schéma Prisma et utilisation de PostgreSQL comme SGBD.
  • Mise en place d’un système de connexion utilisateur (JWT pour les tokens, bcrypt pour le chiffrement des mots de passe).
  • Implémentation d’une matrice de rôles et configuration des guards NestJS pour gérer les autorisations.
  • Création de filtres optimisés afin de fournir des informations pertinentes aux utilisateurs.
  • Transition vers un second projet : apprentissage de la Clean Architecture et mise en œuvre du pattern CQRS.
  • Développement d’un microservice de paiement : intégration des APIs Stripe et PayPal.
  • Réalisation de fonctionnalités dans d’autres microservices (blocage et signalement d’utilisateurs, etc.).
  • Utilisation de Kafka pour la communication entre microservices, Redis pour la mise en cache et MongoDB pour certaines données non relationnelles.
  • Documentation des APIs avec Swagger et tests via Postman dans le cadre de tous les projets de l’entreprise.
08/2023-11/2023
Durée: 3 mois

Direction de la Stratégie et de la Transformation Digitale (DSTD) CIE

Développeur BackEnd (Stage)

  • Encadré par un tuteur pour découvrir les méthodologies internes (conception RESTful, gestion de code, intégration continue, etc.).
  • Application des bonnes pratiques de développement pour créer des services performants et sécurisés.
  • Gestion du code source, suivi de versions et collaboration en équipe, renforçant les compétences en contrôle de version.
  • Suivi régulier des objectifs et partage de l’état des travaux, développant les aptitudes en communication et gestion de projet.
  • Mise en place de projets structurés avec NestJS, compréhension des modules, des contrôleurs et des principes de conception modulaire.
  • Modélisation de la base de données à partir de diagrammes UML, puis utilisation de Prisma pour générer et exécuter des requêtes SQL de manière optimisée.
  • Configuration et maintenance de la base de données PostgreSQL, avec un focus sur la fiabilité et la performance.
  • Participation au développement d’interfaces utilisateurs avec Angular, acquérant une compréhension du cycle de développement complet (frontend-backend).
  • Mise en œuvre de Docker pour containeriser les applications et faciliter leur déploiement.
  • Adaptation aux workflows d’entreprise (sprints, revues, rétrospectives), assurant une collaboration fluide et des livraisons régulières.
05/2022-11/2022
Durée: 6 mois

Synelia (Smile Group)

Développeur FrontEnd (Stage)

  • Intégré à une équipe frontend pour découvrir les méthodologies de travail et les outils utilisés.
  • Accompagné par le responsable mobile pour apprendre le framework Flutter et comprendre la conception des applications mobiles de l’entreprise.
  • Contribution à un projet mobile existant avec pour mission de corriger des dysfonctionnements et d’apporter des améliorations.
  • Changement d’équipe pour rejoindre le pôle frontend web et découverte du framework Angular ainsi que de l’architecture des projets web.
  • Participation à un projet Angular : intégration de maquettes, consommation d’APIs et mise en place des fonctionnalités liées à l’interface utilisateur.
  • Utilisation de Postman pour tester et valider les endpoints délivrés par l’équipe backend.
  • Prise en compte des retours et remarques de l’équipe de test fonctionnel pour améliorer la qualité du produit.
  • Reporting quotidien de l’avancement des tâches via une application dédiée, renforçant la communication et le suivi du projet.

Projets

Portfolio Personnel

Portfolio développé avec SvelteKit et TailwindCSS, présentant mon parcours professionnel et mes compétences techniques.

SvelteKitTypeScriptTailwindCSS

Application Android de Navigation

Projet personnel en cours de développement avec Kotlin et Jetpack Compose. Cette application permet aux utilisateurs de naviguer d’un point A à un point B, en synchronisant les données de navigation avec un backend via Room et Retrofit.

KotlinJetpack ComposeRoomRetrofit

Backend de Navigation

Projet personnel consistant en une API backend développée avec Encore.ts, utilisant Prisma comme ORM et PostgreSQL comme SGBD. Elle fournit des données de navigation à une application Android, avec une architecture modulaire.

Encore.tsPrismaPostgreSQLTypeScript

API REST de Gestion Hôtelière

API REST développée avec NestJS pour la gestion d’un hôtel, incluant la gestion des réservations de chambres, un système d’authentification JWT, une gestion des rôles pour contrôler l’accès aux ressources, et une documentation via Swagger. Utilise Prisma comme ORM et PostgreSQL comme SGBD.

NestJSPrismaPostgreSQLTypeScriptJWTSwagger

Education

Formations & diplômes

2024-2025

Master 1 Miage

Université de Rennes

L’Université de Rennes est un établissement public expérimental. Ouverte sur l’Europe et le monde, au cœur de la Région Bretagne et en lien avec Rennes Métropole et son écosystème, elle est bâtie sur une histoire commune et les atouts de ses membres fondateurs. Elle poursuit une ambition : relever les grands défis sociétaux d’un monde en transition en particulier dans les domaines de l’environnement, de la santé globale et du numérique.

2018 - 2021

Licence Miage

Université Félix Houphouët-Boigny

L’Université Félix-Houphouët-Boigny est une université ivoirienne située à Abidjan, dans le quartier de Cocody. Elle se distingue non seulement par son importance académique, mais aussi par les valeurs essentielles qui la guident. Celles-ci s’articulent autour d’un certain nombre de principes fondamentaux, parmi lesquels : le savoir, la rigueur, l’excellence, l’humilité, la solidarité et l’ouverture au monde.

Technologies & Outils

Languages

TypeScript
Java
Kotlin
Python
Css3
Html5

Frameworks Frontend

Angular
Svelte
Next.js

Frameworks Backend

NestJS
Express.js
fastify
Encore.ts
Node.js
Flask
Spring Boot

Databases SQL

PostgreSQL
MySQL

Databases NoSQL

MongoDB

DevOps & Tools

Github Actions
GitLab CI/CD
Docker
Kubernetes

Modeling & Design

UML
Api Design

IDEs & Editors

VS Code
IntelliJ IDEA
Android Studio
Windsurf

AI Tools

GitHub Copilot
ChatGPT
Gemini
Claude