AEM Developer

filter-iconFilter interviews by

20+ AEM Developer Interview Questions and Answers

Updated 20 Dec 2024

Popular Companies

search-icon

Q1. How to create custom components in AEM?

Ans.

Custom components in AEM can be created using the CRXDE Lite or Eclipse IDE.

  • Create a new folder under /apps//components

  • Create a new .content.xml file with the component's metadata

  • Create a .html file with the component's markup

  • Create a .clientlib file with the component's client-side dependencies

  • Register the component in the OSGi bundle's pom.xml file

Q2. How can you Publish Page along with XF, CF used within the page from one AEM Author (dev) to another AEM Author (prod)

Ans.

To publish a page along with XF, CF from one AEM Author to another, use package manager or content sync

  • Create a package in AEM containing the page, XF, CF

  • Use package manager to build the package and download it

  • Upload the package to the target AEM instance and install it

  • Alternatively, use content sync to replicate the content from one AEM instance to another

Q3. Crop resize worklow, what is procee step and participant step?

Ans.

Crop resize workflow involves process step and participant step.

  • Process step involves defining the workflow for cropping and resizing images.

  • Participant step involves assigning roles to individuals involved in the workflow, such as designers, developers, and testers.

  • Examples: Process step - defining image dimensions and quality requirements. Participant step - designer selects images to crop and resize, developer implements the changes, tester verifies the output.

Q4. What is the difference between AEM Sites and AEM Assets?

Ans.

AEM Sites is used for creating and managing web content, while AEM Assets is used for managing digital assets like images and videos.

  • AEM Sites is focused on creating and managing web content, including pages, templates, and components.

  • AEM Assets is focused on managing digital assets like images, videos, documents, and other media files.

  • AEM Sites allows users to build and customize websites, while AEM Assets helps in organizing and sharing digital assets across different chann...read more

Are these interview questions helpful?

Q5. What is the use of @Component annotation in servlet

Ans.

The @Component annotation in servlet is used to declare a servlet as a component in AEM.

  • Used to declare a servlet as a component in AEM

  • Helps in defining the servlet as a service component

  • Allows the servlet to be managed by the OSGi container

Q6. How to create client lib in AEM?

Ans.

Client libraries in AEM are used to manage CSS, JavaScript, and other assets. They can be created using the CRXDE Lite or the AEM Web Console.

  • Create a folder under /apps//clientlibs

  • Add a .content.xml file to define the client library properties

  • Add CSS and JS files to the folder

  • Include the client library in your component using the cq:includeClientLibs node

  • Use the Granite UI API to load the client library in your code

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q7. What is the difference between Parsys and IParsys?

Ans.

Parsys is a standard AEM component for creating dynamic layouts, while IParsys is an inherited version that allows for nested parsys within a parsys.

  • Parsys is a standard AEM component used for creating dynamic layouts by allowing authors to add components within it.

  • IParsys is an inherited version of Parsys that allows for nested parsys within a parsys, enabling more complex and flexible layouts.

  • IParsys stands for Inherited Paragraph System, indicating its ability to inherit p...read more

Q8. What was the latest component you worked on?

Ans.

I recently worked on a custom carousel component for displaying featured products on the homepage.

  • Implemented custom logic for fetching and displaying product data

  • Designed the component to be responsive and mobile-friendly

  • Added navigation controls for users to scroll through products

  • Integrated with backend APIs to retrieve product information

AEM Developer Jobs

Aem Developer 2-6 years
Maruti Suzuki
4.2
Gurgaon / Gurugram
AEM Developer 4-6 years
Capgemini Technology Services India Limited
3.7
Noida
AEM Developer 3-6 years
Deloitte Consulting India Private Limited
3.8
Hyderabad / Secunderabad

Q9. Write me the code to call the properties of a page in the model class

Ans.

To call properties of a page in the model class, use the Page API in AEM

  • Use the Page API to get the current page object in the model class

  • Access the properties of the page using the getProperty method on the page object

  • Ensure to handle null values or default values for properties that may not exist

Q10. what is touch ui and classic ui?

Ans.

Touch UI and Classic UI are user interfaces in AEM, with Touch UI being the modern, responsive interface and Classic UI being the older, desktop-focused interface.

  • Touch UI is the modern, responsive user interface in AEM designed for touch devices.

  • Classic UI is the older, desktop-focused user interface in AEM.

  • Touch UI provides a more intuitive and user-friendly experience compared to Classic UI.

  • Examples of Touch UI components include the Side Panel, Content Finder, and Respons...read more

Q11. Explain some annotations that are used in Sling Model

Ans.

Annotations used in Sling Model for AEM development

  • The @Model annotation is used to define a Sling Model class

  • The @Inject annotation is used to inject OSGi services or request attributes

  • The @Self annotation is used to inject the current resource

  • The @Via annotation is used to specify the resource type to adapt from

  • The @Named annotation is used to specify the name of the injected property

Q12. How can you help to publicis sapient..?

Ans.

I can contribute to Publicis Sapient by utilizing my AEM development skills and experience to deliver high-quality solutions.

  • I can work on AEM projects and deliver them on time and within budget.

  • I can collaborate with cross-functional teams to ensure seamless integration of AEM with other systems.

  • I can provide technical guidance and support to junior developers.

  • I can stay up-to-date with the latest AEM trends and technologies to ensure that Publicis Sapient remains competitiv...read more

Q13. What are the ways to invoke a servlet in AEM

Ans.

There are multiple ways to invoke a servlet in AEM, including using Sling Servlets, ResourceType-based Servlets, and ServletResolver.

  • Using Sling Servlets by registering the servlet with a specific path

  • Using ResourceType-based Servlets by associating the servlet with a specific resource type

  • Using ServletResolver to dynamically resolve servlets based on request paths

Q14. Servlet types and which is better

Ans.

There are two types of servlets: GenericServlet and HttpServlet. HttpServlet is better as it provides additional functionalities for handling HTTP requests.

  • GenericServlet is a protocol-independent servlet that can handle any type of request.

  • HttpServlet is a subclass of GenericServlet specifically designed to handle HTTP requests.

  • HttpServlet provides additional functionalities like doGet() and doPost() methods for handling HTTP GET and POST requests.

  • HttpServlet also provides m...read more

Q15. What is Single page application?

Ans.

Single page application is a web application that loads a single HTML page and dynamically updates the page as the user interacts with it.

  • Loads content dynamically without refreshing the entire page

  • Improves user experience by providing a seamless and fast browsing experience

  • Utilizes AJAX, JavaScript, and frameworks like React or Angular

  • Examples: Gmail, Facebook, Twitter

Q16. what is msm and how its work?

Ans.

MSM stands for Multi Site Manager, a feature in Adobe Experience Manager (AEM) for managing multiple websites.

  • MSM allows for sharing content, templates, and components across multiple websites in AEM.

  • It helps in maintaining consistency and reducing duplication of effort in managing multiple sites.

  • MSM enables the creation of live copies of content from a source site to target sites, allowing for easy updates and synchronization.

  • It provides tools for managing the relationships ...read more

Q17. Some examples of production support

Ans.

Production support involves maintaining and troubleshooting software applications in a live environment.

  • Monitoring application performance and availability

  • Resolving technical issues and bugs reported by users

  • Implementing hotfixes and patches to address critical issues

  • Performing regular maintenance tasks to ensure system stability

  • Providing technical support to end users

Q18. Explain AEM implementation in existing project?

Ans.

AEM implementation involves integrating Adobe Experience Manager into an existing project to manage content and digital assets.

  • Analyze current project requirements and identify areas where AEM can add value

  • Integrate AEM with existing systems and databases for seamless data flow

  • Migrate content and assets to AEM platform while ensuring data integrity

  • Train team members on AEM usage and best practices for content management

  • Implement custom components and workflows to meet project...read more

Q19. what is aem and its architectural stack

Ans.

AEM (Adobe Experience Manager) is a comprehensive content management solution for building websites, mobile apps, and forms.

  • AEM is based on a Java content repository (JCR) called Apache Jackrabbit

  • It uses Apache Sling as a web application framework

  • AEM includes a powerful component-based architecture for building web pages

  • It integrates with Adobe Creative Cloud for seamless content creation and management

  • AEM supports multi-site management and personalization capabilities

Q20. how to register a servlet?

Ans.

To register a servlet, you need to create a servlet class, configure it in the OSGi configuration, and map it to a URL pattern.

  • Create a servlet class by extending SlingAllMethodsServlet or implementing the Servlet interface.

  • Configure the servlet in the OSGi configuration by providing the servlet name, resource types, and other properties.

  • Map the servlet to a URL pattern using the @SlingServlet annotation or by configuring it in the OSGi configuration.

  • Register the servlet by d...read more

Q21. What is AEM architecture?

Ans.

AEM architecture refers to the structure and design of Adobe Experience Manager, including its components and how they interact.

  • AEM architecture is based on a modular design, with various components like OSGi bundles, JCR repository, and Apache Sling.

  • It follows a content-centric approach, where content is stored in the JCR repository and managed through workflows and templates.

  • AEM architecture supports scalability and flexibility, allowing for customization and integration wi...read more

Q22. What is Adobe Analytics...?

Ans.

Adobe Analytics is a web analytics tool that helps businesses track and analyze website traffic and user behavior.

  • Provides real-time data on website traffic, user behavior, and conversion rates

  • Allows businesses to create custom reports and dashboards

  • Integrates with other Adobe products like Adobe Experience Manager

  • Helps businesses optimize their website and marketing strategies based on data insights

Q23. How?to include the htmlblock

Ans.

To include the htmlblock in AEM, use the cq:include tag in the component's jsp file.

  • Use the cq:include tag in the component's jsp file to include the htmlblock.

  • Specify the path to the htmlblock using the 'path' attribute in the cq:include tag.

  • Make sure the htmlblock is located in the appropriate location in the AEM repository.

Q24. AEM logging without using Logger

Ans.

AEM logging can be achieved without using Logger by using OSGi configuration.

  • Use OSGi configuration to set up custom log files and log levels

  • Configure the log file location, log level, and log pattern in the OSGi configuration

  • Access the logs from the configured log file location

Q25. What is idhi services

Ans.

idhi services is a term that is not commonly known or used. It does not have a specific meaning or reference in any particular field.

  • idhi services is not a recognized term in any industry or field.

  • There are no examples or instances of idhi services available.

  • It is possible that the term was misheard or misspelled, or it may be a made-up term with no actual meaning.

Q26. Purpose of extraclientlib

Ans.

extraclientlib is used to include additional client-side libraries in AEM components.

  • extraclientlib allows developers to include custom CSS and JavaScript files in AEM components.

  • It helps in separating the presentation layer from the logic layer.

  • Developers can define dependencies between client-side libraries using extraclientlib.

  • It improves performance by loading only necessary resources for specific components.

Q27. Discuss on AEM arch.

Ans.

AEM arch refers to the architecture of Adobe Experience Manager, a content management system.

  • AEM architecture is based on a Java Content Repository (JCR) which stores content in a hierarchical structure.

  • It uses Apache Sling framework to map HTTP request URLs to content resources.

  • AEM architecture includes components like templates, components, and workflows for content creation and management.

  • It also includes OSGi framework for modular development and extensibility.

  • AEM archite...read more

Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions for AEM Developer Related Skills

Interview experiences of popular companies

3.7
 • 10.5k Interviews
3.8
 • 8.2k Interviews
3.6
 • 7.6k Interviews
3.7
 • 5.6k Interviews
3.7
 • 5.6k Interviews
3.5
 • 3.8k Interviews
3.8
 • 2.9k Interviews
3.8
 • 2.8k Interviews
4.0
 • 2.3k Interviews
View all

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary

Recently Viewed
JOBS
Browse jobs
Discover jobs you love
JOBS
Caprus IT
No Jobs
JOBS
TekPillar
No Jobs
JOBS
Nucleusteq Consulting
No Jobs
JOBS
HireVeda
No Jobs
JOBS
Cloudsufi
No Jobs
JOBS
DigiCert
No Jobs
JOBS
Mphasis
No Jobs
SALARIES
Yodlee
JOBS
Grownex
No Jobs
AEM Developer Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter