Job Description
Roles & Responsibilities
1. Admin-First Portal Architecture
Zero-Code Content Management: Design the portal so that all text, images, videos, banners, menus, and call-to-actions are editable via Liferay's UI (Control Panel) without touching source code.
Page Builder Enablement: Configure Content Pages and Widget Pages with reusable, configurable components that admins can drag, drop, and configure.
Role-Based Access: Implement granular permissions so content editors, publishers, and admins have appropriate access without developer oversight.
2. Content Modeling & Structured Content
Custom Structures & Templates: Create Web Content Structures (content types like "Blog Post," "Press Release," "Product," "Event") with custom fields that admins can populate via forms.
Dynamic Lists: Build Display Page Templates and Collections so admins can auto-generate listing pages (e.g., "/news", "/careers") without coding.
Taxonomy Management: Implement Categories and Tags that admins can manage to organize content dynamically.
3. Fragment & Component Library (The Building Blocks)
Develop Reusable Fragments: Build a library of Liferay Fragments (atomic components: Hero Banners, Card Grids, Accordions, Testimonials, Forms) that admins can drag onto any page.
Fragment Configuration: Every fragment must expose configurable properties (text, images, links, colors, visibility rules) so admins customize appearance per instance without code.
Composable Layouts: Ensure admins can combine fragments freely to create unique page layouts within the page builder.
4. Navigation & Site Structure Management
Dynamic Navigation: Build menus, footers, and sitemaps that admins can edit via the Navigation Menus UI.
Site Hierarchies: Support multiple sites (e.g., /corporate, /support, /community) with independent admin controls.
Localization Ready: Implement Liferay's Language Settings so admins can add/manage translations without redeployment.
5. Workflow & Publishing Governance
Content Workflows: Configure Liferay's Kaleo Workflow Engine to allow draft review publish approval processes managed entirely by non-technical users.
Scheduled Publishing: Enable admins to schedule content go-live and expiration dates via UI.
Versioning & Rollback: Ensure admins can view content history and revert to previous versions without developer intervention.
6. Technical Implementation (Developer Scope Only)
Liferay DXP Setup: Install and configure Liferay DXP (7.4+) with appropriate templates, site initializers, and client extensions.
Frontend Development: Build Fragments and Templates using HTML, CSS, JavaScript, and FreeMarker (or React for Headless).
Asset Integration: Connect Liferay's Documents & Media library for admin-uploaded assets (images, PDFs, videos).
Form Builder: Implement Liferay Forms with admin-configurable fields, validations, and email notifications.
Desired Candidate Profile
Qualification and Education Requirements:
Experience:
- 6+ years of software development (Java/J2EE).
- 4+ years of hands-on Liferay DXP development (version 7.3 or 7.4 preferred).
- Proven track record of building a portal where content teams manage the entire site without code changes.
Technical Stack:
- Liferay CMS: Deep expertise in Web Content Management, Structures, Templates, Fragments, Content Pages, Display Pages, and Collections.
- Frontend: Strong proficiency in HTML5, CSS3 (Flexbox/Grid), JavaScript (ES6), and responsive design.
- Templating: Experience with FreeMarker for building dynamic templates.
- Administration: Liferay Control Panel, Roles/Permissions, Site Templates, and Page Templates.
- Database: Basic SQL knowledge (MySQL, PostgreSQL, or MariaDB).
Preferred Skills (Nice to Have):
- Headless CMS: Experience with Liferay Headless REST APIs to decouple frontend frameworks (React/Vue)from admin experience.
- Client Extensions: Knowledge of Liferay 7.4 Client Extensions for customizing admin UI.
- DevOps: Docker, CI/CD pipelines for deploying site initializers and fragments.
- Frontend Frameworks: Tailwind CSS, Bootstrap 5, or React components within Liferay.
- Search: Elasticsearch for admin-managed faceted search
Build a liferay application for an informative website
Up to 3 API integration
Provide accessibility features as per Dubai digital authority (DDA) standard
Language: Arabic & English
High fidelity Figma prototype will be provided
Scope will include implementation, installation of literary and deployment - provide optional support
Language: Arabic & English (C1,C2,B2 proficiency)