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)