Contexte
Nous cherchons un(e) développeur(se) WordPress plugin senior pour concevoir et développer un plugin WordPress sur mesure permettant d’importer, gérer, synchroniser et afficher des offres d’emploi provenant de JobsMedia, puis de les présenter efficacement sur un site WordPress (thème existant).
Mission
Concevoir l’architecture et développer un plugin WordPress propre, maintenable et évolutif
Intégrer la source JobsMedia (API/flux) pour récupérer les offres d’emploi
Gérer la synchronisation (import initial + mises à jour + suppression/expiration)
Mettre à disposition des outils d’affichage côté front (shortcodes / blocs / templates)
Ajouter une interface d’administration (paramétrage + logs + monitoring)
Assurer qualité, performance, sécurité, documentation et support au déploiement
Objectifs fonctionnels attendus
1) Import / synchronisation JobsMedia
Connexion à JobsMedia via API (REST/JSON) ou flux (XML/JSON/CSV) selon disponibilité
Import des offres dans WordPress sous forme de :
Custom Post Type (ex: job) ou autre approche pertinente
Taxonomies (catégorie, type de contrat, localisation, etc.)
Champs (ACF ou meta fields natifs) : titre, entreprise, ville, province/région, salaire, type, date, description, URL candidature, identifiant externe, etc.
Planification via WP-Cron (ou possibilité d’endpoint manuel / bouton “Synchroniser”)
Gestion des doublons via identifiant externe
Gestion des offres expirées : désactivation, archivage ou suppression (paramétrable)
Logs (niveau basique minimum) : nombre d’offres importées, mises à jour, ignorées, erreurs
2) Administration / paramétrage
Écran de configuration du plugin :
Clé/API, URL de flux, fréquence, filtres (optionnels), mode debug
Mapping des champs (si nécessaire)
Choix du mode d’expiration/archivage
Outil “Synchroniser maintenant”
Affichage des logs / statut de dernière synchro
3) Affichage front-end
Méthodes d’intégration :
Shortcodes (obligatoire) + éventuellement Gutenberg blocks (bonus)
Pages attendues :
Liste d’offres avec pagination / lazy load (au choix)
Filtres : mots-clés, localisation, catégorie, type de contrat (au minimum)
Page détail offre
SEO :
URLs propres, titres/meta cohérents, données structurées si pertinent (bonus)
Design :
Respect du thème existant (utiliser templates compatibles, classes CSS, etc.)
Exigences techniques
WordPress (bonnes pratiques core) : CPT, taxonomies, meta, hooks/actions/filters
PHP moderne (7.4+ idéalement), POO, namespaces, autoload (Composer apprécié)
Sécurité : validation/sanitation, capabilities, nonces, permissions admin
Performance : batch import, limitation requêtes, transients/cache si utile
Compatibilité :
WP 6.x
Thèmes standards + page builders courants (idéalement sans dépendance forte)
Livraison :
Plugin versionné (Git), structure propre, README + doc d’installation
Script / procédure de déploiement
Tests simples ou au minimum checklist QA
Profil recherché
Expérience avérée (3+ ans) en développement de plugins WordPress sur mesure
Aisance avec intégrations API/flux, synchro, mapping de données
Capacité à proposer une architecture solide et à anticiper les cas limites (doublons, erreurs réseau, quotas, etc.)
Communication claire, autonomie, rigueur
Livrables
Plugin WordPress complet (zip + repo Git)
Documentation :
Installation + configuration
Utilisation (shortcodes / options)
Stratégie de synchro + logs
Guide de maintenance (comment mettre à jour le mapping, diagnostiquer une erreur)
Support de mise en production (ex: 1–2 semaines selon modalités)
Process / Candidature
Merci d’envoyer :
2–3 exemples de plugins ou projets WordPress similaires (liens / repo / captures)
Votre approche proposée (architecture + étapes + estimations)
Votre tarif (forfait ou taux horaire) et disponibilités
Bonus : expérience avec des sites emploi / job boards / importeurs
Bonus appréciés
Bloc Gutenberg natif
Compatibilité WPML/Polylang (si site multilingue)
Webhook/Sync temps réel si JobsMedia le permet
Données structurées JobPosting (Schema.org)
Type de poste: PermanenteTitre du poste: Responsable des actifs logicielsNuméro de la demande: 45521Catégorie d'emploi: AdministrationDivision: Nat - Systèmes d'information (80069756)Département: Technologie de l'informationLieu de travail: METRO -...
Type de poste: PermanenteTitre du poste: Analyste d'affaires, solutions numériques et technologies Numéro de la demande: 43776 Catégorie d'emploi: AdministrationDivision: Qc - Marketing Metro (80069072) Département: Marketing et commerce...
Type de poste: Permanente Titre du poste: Analyste fonctionnel·le intermédiaire financesNuméro de la demande: 41765Catégorie d'emploi: AdministrationDivision: Qc - SI Systèmes applicatifs (80069041)Département: Technologie de l'informationLieu de...
Type de poste: PermanenteTitre du poste: Analyste fonctionnel·le, expérience client - mise en marché TINuméro de la demande: 45471Catégorie d'emploi: AdministrationDivision: Qc - SI Systèmes applicatifs (80069041)Département: Technologie de...
Type de poste: Permanente Titre du poste: Architecte de solution - RH paieNuméro de la demande: 30685Catégorie d'emploi: AdministrationDivision: Qc - SI Systèmes applicatifs (80069041)Département: Technologie de l'informationLieu de travail: METRO...
Veuillez consulter notre site carrière pour la description complète du poste : https://www.kativik.qc.ca/job-posting/technicienne-en-informatique-classe-principale-3/