Stagiaire Full Stack (node.js / Next.js / Postgressql)

Montréal, QC, CA, Canada

Job Description

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.


Job Detail

  • Job Id
    JD2750702
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned