CV DÉTAILLÉ

Oumaima Atoui

Développeuse Backend Node.js  ·  4+ ans d'expérience

Node.js NestJS TypeScript PostgreSQL Redis Docker
← Retour au Profil

Parcours Professionnel

4+ ans d'expérience en développement Backend Node.js — de l'API REST aux microservices cloud

Katomi
Fév. 2026 – Présent
En cours
📍 Tunis, Tunisie
En cours
Développeuse Backend Node.js

Développement des APIs backend pour Katomi, plateforme SaaS de gestion médicale. Conception et implémentation de services NestJS avec MongoDB, déploiement Docker sur infrastructure AWS, et mise en place des bonnes pratiques de qualité (tests Jest, documentation Swagger).

Réalisations clés
  • Conception des modules NestJS (patients, rendez-vous, facturation) avec Clean Architecture
  • Modélisation et optimisation des schémas MongoDB avec Mongoose
  • Mise en place de l'authentification JWT avec refresh tokens et RBAC
  • Containerisation Docker et déploiement sur AWS EC2 avec Nginx
  • Documentation complète des APIs avec Swagger / OpenAPI
  • Couverture de tests Jest >80% sur les modules critiques
Stack technique
Node.js NestJS TypeScript MongoDB Mongoose JWT Docker AWS EC2 Nginx Jest Swagger GitHub Actions
Online VIP Consulting
Juin 2021 – Oct. 2025
4 ans 4 mois
📍 Tunis, Tunisie
Développeuse Backend Node.js

Mission longue durée (4+ ans) en développement Backend Node.js au sein d'Online VIP Consulting, société spécialisée dans les solutions digitales pour les entreprises. Participation à la conception et au développement complet d'une plateforme B2B complexe, de l'architecture au déploiement cloud.

Architecture Backend & APIs
  • Conception de l'architecture microservices NestJS avec modules indépendants et communication inter-services
  • Développement d'APIs REST et GraphQL sécurisées avec TypeScript strict
  • Modélisation base de données PostgreSQL avec TypeORM, migrations versionnées et seed data
  • Authentification OAuth2 + JWT, refresh token rotation, gestion des sessions
  • Design patterns : Repository, CQRS, Factory, Observer pour codebase maintenable
Performance & Optimisation
  • Mise en place du cache Redis multi-niveaux : réduction de 60% des requêtes PostgreSQL
  • Indexation Elasticsearch pour recherche full-text : latence réduite de 2s à 200ms
  • Traitement asynchrone des tâches lourdes (emails, exports PDF, notifications) via BullMQ
  • Optimisation des requêtes N+1 avec DataLoader et eager/lazy loading TypeORM
  • Pagination cursor-based et virtualisation des listes pour datasets volumineux
Infrastructure Cloud & DevOps
  • Architecture Docker multi-conteneurs avec docker-compose pour tous les environnements
  • Déploiement sur AWS : EC2 (API), RDS PostgreSQL managé, S3 (fichiers), ElastiCache (Redis)
  • Pipelines CI/CD GitHub Actions : lint, tests, build Docker, déploiement automatique
  • Configuration Nginx comme reverse proxy avec SSL Let's Encrypt et rate limiting
  • Monitoring applicatif avec logs structurés et alertes AWS CloudWatch
Qualité, Documentation & Frontend
  • Couverture tests Jest >85% : unitaires, intégration (Supertest), e2e
  • Documentation APIs Swagger / OpenAPI maintenue à jour par convention de code
  • Intégrations tierces : Stripe (paiements), SendGrid (emails), Twilio (SMS)
  • Développement frontend React.js / Next.js pour les tableaux de bord admin
  • Intégration Socket.io pour les fonctionnalités temps réel (notifications, chat)
Stack technique
Node.js NestJS Express.js TypeScript PostgreSQL TypeORM MongoDB Mongoose Redis Elasticsearch BullMQ GraphQL Socket.io Docker AWS React.js Next.js Jest Swagger GitHub Actions
4+ ans en fullstack Backend Node.js : architecture, performance, cloud et qualité sur une plateforme B2B en production.

Formation & Langues

Parcours académique solide en ingénierie informatique

🎓 Formation académique
2020
Diplôme National d'Ingénieur en Génie Informatique
ENIT — École Nationale d'Ingénieurs de Tunis
2017 – 2019
Classes Préparatoires aux Grandes Écoles (MP)
IPEIN — Institut Préparatoire aux Études d'Ingénieurs de Nabeul
🌍 Langues
Français
Courant — C1
Anglais
Professionnel — B2
Arabe
Langue maternelle

Me contacter

Disponible pour des missions Backend Node.js — discutons de votre projet

← Voir le Profil Contacter BilTek →