Overview
Skills
Job Details
1. AEM Core Skills:
AEM Fundamentals:
Understanding AEM components, templates, workflows, and content authoring processes.
AEM Technologies:
Proficiency in Apache Sling, OSGi, JCR (Java Content Repository), and CRX (Content Repository eXtension).
AEM Sightly/HTL:
Expertise in using AEM Sightly (HTML Template Language) for creating dynamic and reusable components.
AEM Components & Templates:
Experience in designing and developing custom components and templates for various use cases.
AEM Workflows:
Ability to develop and manage AEM workflows for automating content processes.
AEM Integration:
Understanding of AEM integration with other systems and APIs, including external data sources and web services.
AEM Administration:
Knowledge of AEM administration tasks, such as user permissions, configuration management, and system maintenance.
2. Java and Web Technologies:
Java Programming: Strong proficiency in Java, as AEM is built on this language.
Web Technologies: Familiarity with HTML, CSS, JavaScript, and JavaScript frameworks like jQuery, and potentially front-end frameworks like React or Angular.
RESTful Web Services: Experience with designing and integrating RESTful web services for backend communication.
3. Development Tools and Methodologies:
Build Tools:
Experience with build tools like Maven for managing AEM projects.
Version Control:
Proficiency in version control systems like Git for managing code changes and collaboration.
Testing:
Knowledge of various testing methodologies (unit, integration, functional, performance) for ensuring the quality and reliability of AEM applications.
DevOps:
Familiarity with DevOps practices and tools, such as CI/CD pipelines, for continuous integration and deployment.
Agile Development:
Experience in Agile development methodologies and participation in Agile processes.
5. Good-to-Have Skills:
AEM Core Components: Experience with AEM Core Components for building reusable UI elements.
AEM Touch UI: Familiarity with the Touch UI for creating mobile-first user interfaces.
AEM Cloud Services: Experience with AEM Cloud Services, including integration with other Adobe products like Adobe Campaign and Analytics.
AEM Forms: Knowledge of AEM Forms and adaptive forms development.
AEM Personalization: Experience with AEM Personalization features for creating targeted content experiences.
Database Systems: Familiarity with database systems like MySQL or MongoDB.
XML and JSON: Proficiency in working with XML and JSON data formats.
Performance Optimization: Understanding of web performance optimization techniques for improving AEM application speed and efficiency.
Security Best Practices: Knowledge of security best practices for protecting AEM applications and data.