France May 2022 – Aug 2022

Full-Stack Developer

🎯 Context & Objectives

  • Contribute features for clients in high-constraint sectors (EDF industry, defense).
  • Kick off the migration of a legacy tool to a modern web solution, capturing domain logic and designing the DB to enable a lossless migration.
  • Modernize an existing application into a maintainable web solution with an Angular (front) / Python Flask (back) stack.

🛠️ Achievements

🧩 Design

  • Requirements analysis; UML + MERISE modeling (conceptual/logical/physical); domain → data model translation.
  • Functional scoping of the legacy system to preserve its semantics during the stack migration.

💻 Development

  • Angular frontend development: first features of the replacement web app with mocked data.
  • Python/Flask backend development: first API routes for the new web service.

👥 Team & Process

  • Team of 5: 1 lead dev, 1 project manager, 3 developers.
  • Waterfall / V-model cadence; PR reviews and pair programming practices.

🧭 Organization / Methodology

  • Structured team workflow with code reviews and pair programming for skill development.
  • Progressive approach: legacy feature breakdown before implementation, to prevent data loss and ensure a controlled migration.

📈 Results

  • Complete legacy feature breakdown documented for migration planning.
  • DB design (conceptual/logical/physical) produced to guarantee zero data loss during the system transition.
  • First functional UI screens of the replacement web application delivered.

🔧 Tech Stack

  • Frontend: Angular.
  • Backend: Python, Flask.
  • Libraries: Cypress, Prettier, Pytest, Black.
  • Database: PostgreSQL.
  • OS: Windows + WSL.
  • Tooling: VS Code, GitLab, Git.

Tech Stack

Frontend
Angular
Qualite / Tests
Black
Cypress
Prettier
Pytest
Backend
Flask
Python
Bases de donnees (SGBD & SQL)
PostgreSQL