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