Description du poste
ContextWe are looking for a senior plugin developer to design and develop a tailor-made plugin to import, manage, synchronize and display job offers from Enroll Talent, then present them effectively on an external website (existing theme).MissionDesign the architecture and develop a clean plugin, maintainable and scalableIntegrate the Enroll Talent source (API/feed) to retrieve job offersManage synchronization (initial import + updates + deletion/expiration)Provide display tools on the front side (shortcodes / blocks / templates)Add an administration interface (configuration + logs + monitoring)Ensure quality, performance, security, documentation and deployment supportExpected functional objectives1) Enroll Talent import / synchronizationConnection to Enroll Talent via API (REST/JSON) or feed (XML/JSON/CSV) depending on availabilityImport of offers in the form of:Custom Post Type (ex: job) or other relevant approachTaxonomies (category, contract type, location, etc.)Fields (ACF or native meta fields): title, company, city, province/region, salary, type, date, description, application URL, external identifier, etc.Scheduling via WP-Cron (or possibility of manual endpoint / ?Synchronize? button)Management of duplicates via external identifierManagement of expired offers: deactivation, archiving or deletion (configurable)Logs (minimum basic level): number of offers imported, updated, ignored, errors2) Administration / configurationPlugin configuration screen:Key/API, feed URL, frequency, filters (optional), debug modeMapping of fields (if necessary)Choice of expiration/archiving mode?Synchronize now? toolDisplay of logs / last sync status3) Front-end displayIntegration methods : contract (at a minimum)Offer detail pageSEO:Clean URLs, consistent titles/meta, structured data if relevant (bonus)Design:Respect for the existing theme (use templates compatible, CSS classes, etc.)Technical requirementsCPT, taxonomies, meta, hooks/actions/filtersModern PHP (7.4+ ideally), OOP, namespaces, autoload (Composer appreciated)Security: validation/sanitation, capabilities, nonces, admin permissionsPerformance: batch import, query limitation, transients/cache if usefulCompatibility:WP 6.xStandard themes + common page builders (ideally without dependencies strong)Delivery:Versioned plugin (Git), clean structure, README + installation docDeployment script / procedureSimple tests...
