Front End Developer - AEM
Position: Frontend AEM Developer
Location: Remote
Contract Length: 12 months + possible extension
*Must be available to work EST hours
As a frontend web developer specializing in AEM, you'll need a skilled blend of general frontend development abilities and AEM-specific knowledge.
List of essential skills
In-Depth Knowledge of AEM:
· Understanding of AEM architecture and its component model.
· Experience creating and managing AEM templates, components, and pages.
· Knowledge of HTL (HTML Template Language), the templating system used by AEM (formerly known as Sightly).
· Familiarity with integrating AEM with other Adobe Experience Cloud products.
HTML/CSS:
· Proficiency in writing semantic HTML5.
· Expertise in CSS3, including Flexbox and Grid for responsive layouts.
· Understanding of CSS preprocessors like SASS or LESS.
JavaScript:
· Strong knowledge of JavaScript ES6 and later versions.
· Familiarity with frameworks and libraries such as React, Angular, or Vue.js (though AEM typically uses more vanilla JavaScript or specific integrations).
· Understanding of asynchronous programming, AJAX, and RESTful services.
Version Control/Git:
· Experience with Git for version control, including branching, merging, and pull requests.
Responsive/Mobile Design:
· Ability to implement responsive design and ensure cross-device compatibility.
· Web Performance Optimization:
· Techniques for optimizing web performance, such as lazy loading, code splitting, and minifying resources.
Debugging/Testing:
· Proficiency with browser developer tools.
· Experience with testing frameworks and tools like Jasmine, Mocha, or Jest.
· Package Managers and Build Tools:
· Experience with package managers like npm or Yarn.
· Familiarity with build tools like Webpack, Gulp, or Grunt.
Content Workflow:
· Understanding of AEM's role in the content creation workflow, including authoring, content fragments, and experience fragments.
Basic Backend Skills:
· Basic understanding of Java, as AEM is built on it.
· Familiarity with the Sling framework and OSGi architecture.
Collaboration and Communication:
· Ability to work collaboratively with designers, backend developers, and stakeholders.
· Strong communication skills to articulate technical concepts to non-technical team members.
· Ability to troubleshoot and resolve complex issues.
· Open to learning new technologies and adapting to evolving project needs.