AEM Backend Developer
Position: AEM Developer
Contract Length: 12 months with possible extension
Location: Remote
East Coast Candidates Preferred - ** Must be available to work EST hours **
As a backend web developer specializing in Adobe Experience Manager (AEM), you'll need a unique blend of skills related to both general backend development and AEM-specific functionalities.
Essential skills and knowledge areas for an AEM developer focused on backend development:
1. Java Programming:
· Strong proficiency in Java since AEM is built on top of this language.
· Understanding of Java-based frameworks and libraries, with a focus on those used in AEM development.
2. Apache Sling:
· Understanding the Apache Sling web framework, on which AEM is built, for delivering content based on Java Content Repository (JCR).
3. OSGi Services:
· Experience with OSGi (Open Service Gateway initiative), the framework for modular application development used in AEM.
· Knowledge of creating and managing bundles and services in AEM.
4. JCR and CRX:
· Proficiency with Java Content Repository (JCR) API for content storage and manipulation.
· Familiarity with CRX, the content repository used by AEM.
5. AEM Workflows:
· Ability to develop and manage AEM workflows for automating content processes.
6. AEM Components and Templates:
· Experience with creating and managing AEM components and templates, employing best practices for reuse and scalability.
7. RESTful Services and APIs:
· Designing and integrating RESTful services for backend communication.
· Familiarity with AEM's out-of-the-box REST services and how to extend them to suit business needs.
8. AEM Dispatcher:
· Understanding of AEM Dispatcher for caching, load balancing, and security.
· Skills in configuring Dispatcher for optimal performance.
9. Build and Deployment:
· Experience with build and deployment tools like Maven and Jenkins for automating the AEM build process.
· Familiarity with version control systems like Git.
10. Testing and Debugging:
· Proficiency in unit testing and integration testing for backend code.
· Ability to debug complex issues within AEM and Java applications.
11. Security Best Practices:
· Knowledge of security aspects specific to AEM, including authentication, authorization, and encryption mechanisms.
12. Problem Solving and Optimization:
· Ability to optimize AEM applications for performance and scalability.
· Strong analytical skills to identify and solve backend related issues efficiently.
13. Content Management Workflow:
· Understanding of content lifecycle management, including authoring, editing, reviewing, and publishing.
14. Collaboration Skills:
· Ability to work effectively with frontend developers, content authors, and other stakeholders.
· Strong communication skills for explaining technical concepts and collaborating on solutions.