Ce poste est un stage benevole dans un organisme a but non lucratif.
La personne devra se presenter au
163 rue Saint-Paul Ouest
, metro
Place-d'Armes
,
Montreal
.
Artur.art
est une jeune start-up qui fusionne art, intelligence artificielle et technologies creatives pour creer des oeuvres personnalisees, accessibles et socialement significatives.
Notre plateforme permet de generer et publier automatiquement des oeuvres a partir de
personas
,
mots-cles
et
preferences culturelles
.
Mission :
Migrer du PhP / Wordpres vers NextJS.
Ce que tu feras
Decouvrir l'architecture existante (WordPress/PHP, base MySQL, front-end actuel).
Lire la documentation interne et le schema logique de la base de donnees.
Installer l'environnement de developpement (Next.js, Node.js, Prisma, Postgres local ou cloud).
Se former aux outils cles : Next.js (pages/app directory, Server Components), Prisma (ORM), Postgres (modeles de donnees), et bases du headless WordPress.
Prendre connaissance du pipeline RAG (LangChain) et du fonctionnement des embeddings (pgvector).
Ecrire des scripts d'extraction et de migration depuis MySQL vers PostgreSQL en conservant l'integrite (tables oeuvres, artistes, commandes, paniers).
Configurer Prisma et definir les modeles dans schema.prisma.
Mettre en place les premiers webhooks pour synchroniser les creations/modifications d'oeuvres avec le nouveau schema.
Creer les routes Next.js pour les pages principales : accueil, liste d'oeuvres, fiche oeuvre/artiste.
Implementer l'authentification (NextAuth ou JWT) et les appels a l'API WordPress (WPGraphQL ou REST).
Utiliser next/image et des URL pre-signees pour gerer l'upload vers S3/R2.
Mettre en place Meilisearch et alimenter l'index des oeuvres et artistes.
Deployer un premier pipeline RAG simple : hybrider la recherche (BM25 + vecteurs) et interroger un LLM via LangChain pour des suggestions ou resumes.
Instrumenter les requetes pour mesurer la pertinence et ajuster le chunking/reponse.
Convertir un module PHP en API route Next.js (par exemple l'ajout d'une commande ou la modification d'un panier).
Securiser et valider les entrees avec Zod.
Tester la coherence avec la base (Prisma) et les performances (caching, ISR).
Ecrire des tests unitaires et end?to?end (Jest, Playwright) pour s'assurer de la stabilite.
Documenter la migration et rediger un guide pour les prochains developpeurs.
Preparer une presentation des livrables et des pistes d'amelioration (optimisation des requetes, nouveaux modules RAG).
Type d'emploi : Temps partiel, Contrat a duree determinee, Apprentissage, Stage / Coop
La duree du contrat : 2 mois
Avantages:
Evenements d'Entreprise
Heures d'arrivee et de depart flexibles
Programme d'Aide aux Employes
Stationnement sur place
Lieu du poste : En presentiel
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.