Plugin Developer
Enroll Talent
Sainte-Thérèse
Plugin Developer
Enroll Talent
Salary
$50 to $60 per hour
Job Type
Permanent, Full time
Experience
2 to 5 years, 5 to 10 years
Category
Information Technology
Specialization
Consultation – Business Analyst, ERP – Packaged Software – SaaS, Programing – Development
Context
We 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).
Mission
-
Design the architecture and develop a clean, maintainable, and scalable WordPress plugin
-
Integrate the Enroll Talent source (API/feed) to retrieve job postings
-
Manage 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 support
Expected Functional Objectives
1) Import/Synchronization of Enroll Talent
-
Connection to Enroll Talent via API (REST/JSON) or feed (XML/JSON/CSV) depending on availability
-
Import of offers into WordPress as:
-
Custom Post Type (e.g., job) or other relevant approach
-
Taxonomies (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 identifier
-
Expired job posting management: deactivation, archiving, or deletion (configurable)
-
Logs (basic minimum level): number of imported, updated, ignored, and error job postings
2) Administration / Settings
-
Plugin configuration screen:
-
Key/API, feed URL, frequency, filters (optional), debug mode
-
Field mapping (if necessary)
-
Expiration/archiving mode selection
-
-
"Sync Now" tool
-
Log display / last sync status
3) Front-end display
-
Integration 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 page
-
-
SEO:
-
Clean URLs, consistent titles/meta tags, structured data if relevant (bonus)
-
-
Design:
-
Respect for the existing theme (use compatible templates, CSS classes, etc.)
-
Technical Requirements
-
WordPress (core best practices): CPT, taxonomies, meta tags, hooks/actions/filters
-
Modern PHP (ideally 7.4+), OOP, namespaces, autoloading (Composer preferred)
-
Security: validation/sanitization, capabilities, nonces, admin permissions
-
Performance: batch import, query limiting, transients/caching if needed
-
Compatibility:
-
WP 6.x
-
Standard themes + page Common builders (ideally without strong dependencies)
-
-
Delivery:
-
Version-controlled plugin (Git), clean structure, README + installation documentation
-
Deployment script/procedure
-
Simple tests or at least a QA checklist
-
Desired Profile
-
Proven experience (3+ years) in custom WordPress plugin development
-
Comfortable with API/feed integrations, synchronization, and data mapping
-
Ability to propose a robust architecture and anticipate edge cases (duplicates, network errors, quotas, etc.)
-
Clear communication, autonomy, rigor
Deliverables
-
Complete WordPress plugin (zip + Git repo)
-
Documentation:
-
Installation + configuration
-
Usage (shortcodes / options)
-
Sync strategy + logs
-
-
Maintenance guide (how to update the mapping, diagnose an error)
-
Production deployment support (e.g., 1–2 (weeks depending on terms)
Application Process
Please 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 availability
-
Bonus: experience with job boards / employment sites / importers
Bonus features appreciated
Native Gutenberg block
WPML/Polylang compatibility (if applicable) Multilingual)
Real-time Webhook/Sync if Enroll Talent allows
Structured JobPosting Data (Schema.org)
About Enroll Talent
Website
enrolltalent.comReady to Apply?
Join Enroll Talent and take the next step in your career.
By applying, you agree to our Terms of Service and Privacy Policy.