Web application developer
Description
ContextWe are looking for a senior WordPress plugin developer to design and develop a custom WordPress plugin that imports, manages, synchronizes, and displays job postings from Enroll Talent, then presents them effectively on a WordPress site (existing theme).MissionDesign the architecture and develop a clean, maintainable, and scalable WordPress pluginIntegrate the Enroll Talent source (API/feed) to retrieve job postingsManage synchronization (initial import + updates + deletion/expiration)Provide front-end display tools (shortcodes / blocks / templates)Add an administration interface (settings + logs + monitoring)Ensure quality, performance, security, documentation, and deployment supportExpected Functional Objectives1) Import/Synchronization of Enroll TalentConnection to Enroll Talent via API (REST/JSON) or feed (XML/JSON/CSV) depending on availabilityImport of offers into WordPress as:Custom Post Type (e.g., 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 manual endpoint option / "Synchronize" button)Duplicate management via external identifierExpired job posting management: deactivation, archiving, or deletion (configurable)Logs (basic minimum level): number of imported, updated, ignored, and error job postings2) Administration / SettingsPlugin configuration screen:Key/API, feed URL, frequency, filters (optional), debug modeField mapping (if necessary)Expiration/archiving mode selection"Sync Now" toolLog display / last sync status3) Front-end displayIntegration methods:Shortcodes (required) + optionally Gutenberg blocks (bonus)Expected pages:List of offers with pagination / lazy loading (optional)Filters: keywords, location, category, contract type (minimum)Offer details pageSEO:Clean URLs, consistent titles/meta tags, structured data if relevant (bonus)Design:Respect for the existing theme (use compatible templates, CSS classes, etc.)Technical RequirementsWordPress (core best practices): CPT, taxonomies, meta tags, hooks/actions/filtersModern PHP (ideally 7.4+), OOP, namespaces, autoloading (Composer preferred)Security: validation/sanitization, capabilities, nonces, admin permissionsPerformance: batch import, query limiting, transients/caching if neededCompatibility:WP 6.xStandard themes + page Common builders (ideally without strong dependencies)Delivery:Version-controlled plugin (Git), clean structure, README + installation documentationDeployment script/procedureSimple tests or at least a QA checklistDesired ProfileProven experience (3+ years) in custom WordPress plugin developmentComfortable with API/feed integrations, synchronization, and data mappingAbility to propose a robust architecture and anticipate edge cases (duplicates, network errors, quotas, etc.)Clear communication, autonomy, rigorDeliverablesComplete WordPress plugin (zip + Git repo)Documentation:Installation + configurationUsage (shortcodes / options)Sync strategy + logsMaintenance guide (how to update the mapping, diagnose an error)Production deployment support (e.g., 1?2 (weeks depending on terms)Application ProcessPlease send:2-3 examples of similar WordPress plugins or projects (links / repo / screenshots)Your proposed approach (architecture + steps + estimates)Your rate (flat fee or hourly rate) and availabilityBonus: experience with job boards / employment sites / importersBonus features appreciatedNative Gutenberg blockWPML/Polylang compatibility (if applicable) Multilingual)Real-time Webhook/Sync if Enroll Talent allowsStructured JobPosting Data (Schema.org)