Enroll Talent
Sainte-Thérèse
La Caisse
Montréal
La Caisse
Montréal
La Caisse
Montréal
La Caisse
Montréal
La Caisse
Montréal
La Caisse
Montréal
Solutions Techso
Montréal
Ville de Sherbrooke
Sherbrooke
Secur01
Montréal• Remote
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)
Website
enrolltalent.comJoin Enroll Talent and take the next step in your career.
By applying, you agree to our Terms of Service and Privacy Policy.