Job Description – AEM Engineer
The AEM Engineer is responsible for the design, development, implementation, and maintenance of solutions built on the Adobe Experience Manager (AEM) platform. This role involves leveraging Java for backend development within AEM and utilizing AWS cloud services for deployment, scaling, and managing the AEM infrastructure. The AEM Engineer will play a key role in building robust, scalable, and engaging digital experiences.
The AEM Engineer will work closely with architects, front-end developers, business analysts, and other stakeholders to translate business requirements into technical solutions within the AEM ecosystem, ensuring best practices and performance optimization.
Responsbilities:
- Design, develop, and implement custom AEM components, templates, workflows, and services using Java and AEM best practices.
- Configure and manage AEM instances, including author and publish environments, replication agents, and dispatcher configurations.
- Integrate AEM with other systems and third-party services using APIs and various integration patterns.
- Utilize AWS cloud services for deploying, managing, and scaling AEM environments, including EC2, S3, RDS, Load Balancers, and other relevant services.
- Implement and maintain CI/CD pipelines for automated build, test, and deployment of AEM code and configurations.
- Optimize AEM performance, security, and scalability through code reviews, performance tuning, and infrastructure adjustments on AWS.
- Collaborate with front-end developers to ensure seamless integration of UI components with AEM backend logic.
- Troubleshoot and resolve technical issues related to AEM development, deployment, and infrastructure on AWS.
- Participate in code reviews and provide technical guidance to other team members.
- Stay updated with the latest features and capabilities of Adobe Experience Manager and relevant AWS services.
- Contribute to the definition and enforcement of AEM development standards and guidelines.
Qualification requirements:
- Bachelor's Degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Total Relevant Experience: At lease 3 years in AEM development and implementation.
- Proven experience in developing and deploying solutions on the Adobe Experience Manager platform.
- Highly proficient in:
- Adobe Experience Manager (AEM):** Component development, template development, OSGi services, Sling models, JCR queries, Workflow development, Dispatcher configuration.
- Programming Languages:** Java (specifically for AEM backend development).
- Cloud Platforms:** AWS (experience with deploying and managing applications on AWS, including services relevant to AEM hosting).
- Web Technologies:** HTML, CSS, JavaScript, RESTful APIs.
- Experience with AEM Headless capabilities is a plus.
- Familiarity with front-end frameworks (e.g., React, Angular, Vue) is beneficial.
- Experience with version control systems (e.g., Git, GitLab).
- Understanding of CI/CD principles and tools.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment and explain technical concepts clearly.
- Ability to manage multiple tasks, prioritize effectively, and meet deadlines.