We are seeking an experienced AEM Backend Developer to join our team to design, develop, and maintain robust backend solutions for our Adobe Experience Manager (AEM) applications. This role will focus on creating and implementing AEM components, workflows, and services that align with business requirements. The ideal candidate will have strong Java skills, a deep understanding of AEM architecture, and a passion for building high-quality, scalable solutions.
Key Responsibilities: • Develop AEM Components and Services: Design and implement backend components, OSGi services, and workflows in AEM using best practices to ensure functionality, performance, and scalability. • Customizations and Integrations: Build custom solutions in AEM, integrating with third-party systems and APIs to meet specific client requirements. • Content Management: Develop and manage AEM templates, content fragments, experience fragments, and DAM (Digital Asset Management) workflows to optimize content delivery. • Optimize Performance: Ensure backend services are optimized for performance, scalability, and security to deliver a seamless experience. • Collaborate with Frontend and UX Teams: Work closely with frontend developers, UX designers, and business analysts to integrate frontend and backend solutions that enhance user experiences. • Troubleshoot and Debug: Diagnose, debug, and resolve issues within the AEM environment, and provide ongoing maintenance and support. • Documentation and Code Review: Write clean, maintainable code and documentation; participate in code reviews and adhere to best coding practices and standards. • Continuous Improvement: Identify opportunities to improve processes, tools, and code quality, helping to evolve our AEM architecture and implementation.
Qualifications:
Experience: [5+ years] of backend development experience, with a focus on AEM or other CMS platforms.
Technical Skills:
Proficient in Java and JCR (Java Content Repository).
Familiarity with OSGi and Apache Sling frameworks.
Strong understanding of AEM architecture, including content fragments, experience fragments, templates, and workflows.
Experience with RESTful services, web services, and third-party API integrations.
Database Knowledge: Experience with relational databases and NoSQL databases (e.g., MongoDB).
Testing and Debugging: Proficient in testing, debugging, and version control (Git).
Agile Methodology: Familiarity with Agile development practices and tools such as Jira.
Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
Preferred Skills: • Cloud Experience: Knowledge of AEM as a Cloud Service or cloud providers like AWS, Azure, or Google Cloud. • Automation and CI/CD: Experience with CI/CD tools (Jenkins, Docker) and automation in AEM environments. • Scripting Knowledge: Basic knowledge of scripting languages (e.g., Python, Bash) for automation tasks. • Web Development Basics: Familiarity with HTML, CSS, and JavaScript to understand frontend requirements better.
Clearance: Secret or Ability to obtain DoD Interim Secret