Job Description
We are seeking a skilled 'AEM Developer' to join our digital development team. The ideal candidate will have hands-on experience designing, developing, and implementing web applications and components using Adobe Experience Manager (AEM). You will collaborate with UX designers, content authors, and backend developers to deliver scalable and efficient digital experiences.
Key Responsibilities:
- Design and implement enterprise content management solutions using Adobe Experience Manager (AEM).
- Analyze client requirements and translate them into effective technical implementation plans.
- Develop and deliver scalable, modular, and high-quality AEM components and templates.
- Collaborate with stakeholders to integrate AEM within the enterprise’s development and operational environments.
- Build and maintain Java-based AEM software components that are ready for production release.
- Convert web frontend HTML templates into functional AEM JSP or HTL templates.
- Integrate Adobe Marketing Cloud products such as Adobe Analytics, Adobe Target, and Adobe Tag Manager.
- Support product owners by evaluating requirements in the context of AEM architecture, relevant technologies, and integration with internal or third-party systems.
- Innovate and contribute ideas to continuously improve performance, scalability, and maintainability of AEM applications.
Requirements:
- Hands-on experience working with AEM developer tools such as Apache Felix, Apache Sling, Apache Jackrabbit, and CRXDE Lite.
- Strong knowledge of the Java Content Repository (JCR) API.
- Proficiency in OSGi framework and Declarative Services for modular Java applications.
- Experience using build tools like Maven for project automation and dependency management.
- Competency in version control systems, particularly Git.
- Strong understanding of software design patterns and best practices for writing clean, maintainable, and efficient code.
- Front-end development skills in HTML, CSS, and JavaScript (preferably with ExtJS and jQuery).
- Experience with unit, integration, functional, and performance testing.
- Familiarity with Agile development environments and practices such as pair programming and code reviews.
- Comfortable using JIRA, Confluence, or similar tools for task management, issue tracking, and collaborative documentation.