Job Description
Principal AEM Software Engineer (Full-Time / Permanent) -
Job Description:
• We are seeking a highly skilled and experienced Principal Software Engineer to design, develop, and optimize web applications on Adobe Experience Manager (AEM) as a Cloud Service (AEMaaCS). This role requires deep expertise in AEM architecture, cloud-based infrastructure, and modern full-stack development. You will be responsible for designing scalable, high-performance content management solutions, optimizing cloud-based deployments, and integrating AEM with various enterprise services.
• As a Princ Software Engineer, you will collaborate with cross-functional teams, mentor junior developers, and drive best practices in AEM development, deployment, and cloud services.
What You Will Do:
• Design, develop, and maintain AEM Cloud Service solutions focusing on AEM Sites, AEM Assets, and AEM Headless capabilities.
• Develop custom AEM components, templates, workflows, and services using Sling Models, OSGi, HTL (Sightly), and JCR (Oak Repository).
• Architect and implement AEM Cloud-based solutions, ensuring scalability, security, and performance optimization.
• Integrate AEM with third-party services such as Adobe Analytics, Adobe Target, Adobe Commerce, and external APIs.
• Implement and maintain CI/CD pipelines using Adobe Cloud Manager, Git, Maven, and Jenkins to streamline AEM deployments.
• Optimize AEM Dispatcher rules and caching strategies for high-performance content delivery and security compliance.
• Troubleshoot AEM infrastructure issues related to authoring, publishing, and dispatcher layers, ensuring minimal downtime.
• Implement best practices for AEM security, including ACLs, user permissions, authentication mechanisms, and security audits.
• Collaborate with UI/UX teams to ensure seamless frontend integration using React, Angular, or JavaScript frameworks.
• Lead code reviews, mentor junior developers, and establish best practices in AEM development and cloud-based deployments.
Stay up to date with AEM advancements and contribute to continuous improvement efforts within the team.
REQUIRED SKILLS AND EXPERIENCE
• Bachelor’s or Master’s degree in Computer Science or related field with 5+ years of relevant experience in software development.
• 6 – 8+ years of hands-on experience in AEM development, including AEM as a Cloud Service (AEMaaCS).
• Expertise in AEM architecture, Sling Models, OSGi bundles, JCR repository, and AEM workflows.
• Strong experience in developing AEM components, templates, and integrations with third-party services.
• Deep understanding of Adobe Cloud Manager, AEM Dispatcher, and cloud-native deployments (AWS, Azure, GCP).
• Experience with front-end frameworks such as React, Angular, or Vue.js for headless AEM implementations.
• Proficiency in Java, JavaScript, TypeScript, and RESTful API development for AEM integrations.
• Strong knowledge of CI/CD tools (Maven, Jenkins, Git, Adobe Cloud Manager) for automated AEM deployments.
• Experience in optimizing AEM performance through caching, indexing, and dispatcher configurations.
• Understanding of AEM security best practices, authentication mechanisms, and access control.
• Experience integrating AEM with Adobe solutions like Adobe Analytics, Adobe Target, and Adobe Commerce is a strong plus.
• Strong problem-solving and debugging skills, with the ability to troubleshoot AEM production issues.
• Ability to lead technical discussions, mentor junior developers, and contribute to architectural decisions.
NICE TO HAVE SKILLS AND EXPERIENCE
• Adobe Certified Expert - AEM Developer or Architect Certification.
• Experience with GraphQL, Adobe I/O Runtime, or AEM Headless APIs.
• Familiarity with Terraform, Kubernetes, or Docker for cloud-native deployments.
• Knowledge of eCommerce platforms and AEM Commerce integration.
Job Type: Full-time
Pay: $160,000.00 - $180,000.00 per year
Benefits:
• 401(k)
• 401(k) matching
• Dental insurance
• Flexible spending account
• Health insurance
• Health savings account
• Paid time off
• Vision insurance
Work Location: In person