
Monia BEJI
Ingénieur Fullstack Senior | Python, Angular, GitLab CI
Salaire / Taux journalier
Paris, France
Freelance
Expertises
Langues
À propos
Introduction
Ingénieure Fullstack Python/Angular avec +6 ans d'expérience en développement web et DevOps. Expertise prouvée chez Société Générale et ANTS : architecture backend FastAPI, automatisation CI/CD GitLab, dockerisation et tests. Spécialisée en solutions robustes avec Python/FastAPI/Angular, pipelines DevOps optimisés et documentation technique complète pour vos projets critiques.
Expérience de travail
Développeur Full Stack
FNCC - Fédération Nationale des Collectivités de CompostageFreelance
janv. 2025 - Présent
1 an 10 mois
Paris, France
Développeur back-end
Société Générale
janv. 2024 - Présent
2 ans 10 mois
Contexte Conception et développement et déploiement d’une plateforme web, qui s'appelle IPPER Inventaire du Patrimoine Public, de l'Énergie et de la Rénovation. Responsabilités - Mis en place de l’architecture backend - Configurer et automatiser le pipeline CI/CD. - Dockeriser le backend et créer docker compose pour manipuler la base et postgres - Créer tous les modèles ORM avec Sqlalchemy et gérer les versions de la base avec alembic. - Création et validation de données avec pydantic. - Construire une base de données répertoriant tous les batiments détenus par les organismes public, leur surfaces, leur description, - Développer des services web CRUD pour la gestion des bâtiments RNB, batiment_dee, des organismes publics et site inventaires, avec prise en charge des données spatiales. - Développement de tests unitaires et test d’intégration backend. - Rédiger une documentation wiki détaillée pour le projet (Developing, CI, environnement, Git Commit Messages, Release, Hotfix ...) . Environnement technique et fonctionnel - python3.13, fastapi, fastapi_utils, pydantic, geoalchemy2, psycopg2-binary , coverage, pytest, unitest, sqlalchemy, rufft, bandit .. - postgresql, postgis, gitlab CI, docker, docker-compose, swagger, pip, poetry
Consultant full stack Python Angular
Agence Nationale des Titres Sécurisés - ANTS
août 2022 - janv. 2024
1 an 6 mois
Paris, France
Contexte Développement et déploiement d’une application web, qui s'appelle Portail rendez vous mairie, qui vous permet de chercher et réserver des créneaux disponibles dans une mairie à proximité pour déposer des dossiers de demande des titres. Responsabilités - Participation aux choix des technologies. - Assurer le maintien et la mise en place des pipelines CI/CD DevOps. - Création de images docker utilisées par Gitlab runner pour exécuter le pipeline. - Maintenance et amélioration des scripts d'intégration continue : build, test, packaging, déploiement. - Installation de Gitlab runner sur Windows machine et choisir docker comme exécuteur. - Création d’un pipeline ci/cd et développer différents stages en mode MR, en mode main, avec Gitlab-ci. - Optimisation du pipeline par création de cache dans l’install et des artifactes - Participation au développement de différents modules de projet. - Rédiger une documentation wiki détaillée pour le projet (Developing, CI, environnement, Git Commit Messages, Release, Hotfix ...). - Gestion et livraison de release en utilisant la librairie standard-version. - Automatiser la tâche de release par générant et incrément le changelog. - Développement de script qui connecte à elasticSearch et filtrer les données afin de créer de rapport excel. - Développement d’une interface graphique qui affiche le dashboard kibana et qui permet de télécharger de rapport sous format pdf. Environnement technique et fonctionnel - angular14, node16, dsfr(design system français), TypeScript, i18n, eslint-config-prettier, prettier, stylelint - python3.10, FastAPI, pydantic, pytest, coverage, black, flake8, isort, bandit .. - vscode, git (GitLab), gitlab-ci, swagger, pip, npm
Consultant full stack chez veolia
Veolia
sept. 2021 - août 2022
1 an
Vétheuil, France
Context: Développement et déploiement d’une application qui permet le déploiement de la solution Edge to cloud chez les clients aussi permettent la gestion de ces déploiements. Responsabilités - Participation à la mise en place d’un nouveau workflow gitlab. - Préparation de .gitlab-ci.yml pour le nouveau workflow (pipeline en mode merge request, en mode main, en mode pre-release et en mode release ) - Migration de Angular 8 vers Angular 12. - Participation au développement du service web. - Participation aux développement de test unitaire front et backend. - Participation au développement des différents modules du projet. - Documentation du projet (Developping, CI, environnement, Git Commit Messages, Release.Hotfix ...) ► Technologies : ✓ Back-End : Python3 , Fast API , pydantic, Jinja2, pymongo, motor, boto3, starlette, google-api-python-client, black, flake8, stringcase ... ✓ Front-end : Angular 12 , Angular material 12. ✓ unit test :pytest, pytest-asyncio, docker, pytest-mock, mockupdb, karma, jasmin ✓ Base de donnée : MongoDB. ✓ Cloud: GCP, AWS ✓ Environnement et outils : Gitlab CI, cloud9, pip, npm.
SESAMm
janv. 2020 - août 2021
1 an 8 mois
Tunis, Tunisie
Développeur Full Stack Python Flask /Angular/docker
janv. 2021 - août 2021
8 mois
Tunis, Tunisie
Contexte Conception et développement et déploiement d’une dashboard de visualisation de big data permet au data science de visualiser leurs données. Responsabilités - Mise en place d’une architecture Rest API. - Conception et modélisation de la solution. - Préparation du socle backend et frontend. - Développement du core de l’app front et back. - Préparation dockerfile et docker-compose mode dev et mode prod. - Création gitlab-ci yaml file. - Participation au développement des différents modules du projet. - Implémenter les tests unitaires front et back. - Documentation du code. Environnement technique et fonctionnel - Angular11, angular-cli, node, TypeScript, html, bootstrap, scss, python3.7, flask, plotly, pytest, karma, Jasmin. - Nginx, gunicorn, docker, docker-compose, gitlab-ci. - Visual studio code, git (GitLab), postman, Jira Deploiment d’une application web, la partie front est développé par react et la partie back developpée par express et nodejs et postgres, vers aws (elastic beanstalk). - Préparation un environnement linux basé sur vagrant et virtuel box. - Création d'une application multi-conteneurs. - Développement des dockers file pour les deux modes dev et prod. - Préparation de fichier de configuration pour le serveur nginx. - Développement d’un fichier docker-compose.yml pour le déploiment en mode dev. - «Dockerisation» de plusieurs services. - Création d’un pipeline travis CI pour les différents stages: test de l’app, push au docker hub et déploiment au aws. - Déploiements multi-conteneurs vers AWS: ElasticBeanStalk, ElasticCache Redis, RDS. - Configure minikube using vagrant. - Maintenance des ensembles de conteneurs avec Déploiements. - A Multi-Container App with Kubernetes. - Environnement : Virtual Box, vagrant, centos7, Visual studio code. - postgresql, redis, nginx, Express, PostgresSQL, git (GitHub), html5/css3, Bootstrap4, docker, docker-compose, minikube, yaml.
Full-stack Developer Python Angular
janv. 2020 - août 2021
1 an 8 mois
Tunis, Tunisie
Contexte Conception et développement d'une rest API coté backend et sdk coté client, cette app permet aux développeurs datascience(notre client) de consommer une librarie s'appele Pythia. Responsabilités - Travaille au sein d’une équipe Scrum de 5 personnes. - Préparer la structure du l’api SDK désigné comme librarie Pythia. - Gestion des utilisateurs. - Participer à la préparation de la structure du REST API. - Participer au développement du REST API. - Configurer openAPI pour faciliter l’utilisation de l’API. - Organiser openAPI spec dans de sous fichierss. - Documenation de l'api par le docstring sphinx et openapi. - Développement les tests unitaires coté sdk et coté backend. - Développement les e2e tests pour les services web. - Développement des dockers file et docker-compose. Environnement technique et fonctionnel - python3.7(rest, flask,flask_cors, connexion, tornado, uwsgi , pandas, json, pylint, redis, rq, rq- dashboard, prance) python2.7(requests, base64, pylint) ,yaml. - unittests, pytest, mock, tavern - Postman, swagger, openAPI. - Docker,docker-compose, gitlab-ci - Visual studio code, git, jira, conda.
Développeur Python Angular
Ooredoo Tunisie
sept. 2018 - août 2020
2 ans
Projet «IP Network Automation» -Développement d’une plateforme d’automatisation de génération et gestion des workorders IP . ► Activités: ✓ Etude de besoin ✓ Choix des technologies ✓ Mise en place du socle technique. ✓ Conception de base de donnée. ✓ Développement de différents Web services nécessaires. ✓ Design et développement des différents interfaces graphiques en utilisant Angular 7. ✓ Référent technique Python. ► Technologies : ✓ Back-End : Python3 , Flask , Jinja2, SqlAlchemy/Marshmallow. ✓ Front-end : Angular 7 , html5/css3, Bootstrap. ✓ Base de donnée : Postgresql. Environnement et outils : Windows 10, RedHat ✓ pycharm, visual code, pip, npm.
Stage PFE
Ooredoo Tunisie
févr. 2018 - juil. 2018
6 mois
Charguiat1
Ma mission était: - Développements des scripts python qui permettent la collecte des préfixes IP pour différentes marques routeur /switch (cisco, nexus, Alcatel). -Développement des scripts de réconciliation entre la base de données et le backbone d'Ooredoo. -Développement de script qui permette l’envoi d’un mail au groupe d’ingénierie IP d’Ooredoo. -Conception et développement de nouvelles fonctionnalités pour gestion d'adressage IP. Mots clés: Python, PHP, RedHat, Cron.
stage d'été
Ooredoo Tunisie
juil. 2017 - août 2017
2 mois
Zarzis, Tunisie
Développement d'une application de gestion des achats en ligne.
Stage
Ooredoo Tunisie
juin 2016 - juil. 2016
2 mois
Zarzis, Tunisie
Formation
École Nationale d'Electronique et des Télécommunications de Sfax (ENET'Com)
Diplôme d'ingénieur, Réseau et télécommunications
Institut préparatoire aux études d'ingénieurs de Bizerte
cycle préparatoire, Mathématique et physique